637031013 330035993 310011209 306959127 567181958 809058537 68239381 329504262 490492773 363159741 391707207 403550122 450898501 349346141 117175752 76746372 696531128 188375707 124756460 523531545 846694836 127424902 429343490 843794851 397513959 27361932 220663052 380586323 362901024 697390779 158517667 415410579 549425404 923464468 287106514 715296829 891888699 228636597 461442666 834479462 81934825 673300005 254553337 652406727 251868993 626544062 759059898 649421276 334072870 278717272 96100118 463224819 499617704 404716765 234021699 79012410 306434314 582142512 562677094 115307676 48781114 662426138 435294991 232180101 929297760 894918427 983282492 229108629 788421392 546971367 639334989 236849408 202183086 102759797 814667066 330084064 273637886 909131253 333136413 814195195 762900152 958244709 757206401 616973860 271225405 566510605 666095897 281038022 44945111 127538563 511734345 350490838 691101354 30836470 261680446 278140026 138920574 645489697 851486519 783251768 480914859 769846787 10039081 709778409 48265049 413445799 784752334 939624236 734224730 781221328 742637026 854374011 434773356 783619875 699251851 321860178 4213130 138062666 593477051 175412505 187970377 332245756 908134833 81774144 357414180 392483486 51793597 940377418 460254412 457105955 486993725 450528039 189342333 394107000 915026430 362838343 894453256 801892416 914220765 391878701 829105174 274738500 474238257 132535504 624846139 608677240 723651088 643410381 477384488 85062237 830055843 515354531 881744334 932636821 473420685 809441202 896283880 295047905 290212733 200047076 28499924 175480248 644126269 987620713 542788919 945639145 920750151 172935953 989765200 538515863 397109249 214110923 636938726 467681932 717078766 876350183 297920771 338798023 307324413 939149585 271527897 677522961 589415299 609547728 828136645 511216606 687343213 652196005 619012069 818584684 884557398 943431897 874355998 319553032 373119103 317484725 615404455 454442106 128861539 491103206 330739403 705173919 54059078 44733442 282317264 822468431 270601352 889646718 474901866 160540489 147919224 31829698 598432290 934219635 478773694 156494109 168722259 736685866 669411786 591392056 421538341 949298697 834947579 760148301 133510755 628470743 534722810 356987500 721945715 518712275 942868224 128776197 739605162 791320398 302750629 573094772 147077064 897304407 859190424 866736819 932268135 250910690 280095160 459452678 773069082 116400699 141627821 181551981 558170563 954485874 57062479 227016631 141406669 112260092 320416332 397983942 134829010 834537756 896946277 87180250 930042983 439566835 32407694 565961805 299827881 423508113 964090704 693498757 780505107 467983872 417665635 235286032 179192863 244194193 788582587 784799977 296398345 986220335 115861143 615377368 986797649 814104588 189476329 746866056 399211343 359720975 60978071 441021849 249175963 285037769 43562798 419459531 732841731 477648038 957272509 386357889 350695756 136563448 332230442 835138477 97215130 720019733 171071937 444094835 158005188 873505351 14483033 193742250 441017413 407150501 68008441 593095129 955838138 345724465 207325712 157245826 449710607 589058743 313161192 525550316 793465492 447397581 138393641 525090411 183868709 324501534 202144503 916131903 990944784 332211309 684610948 767207419 550297117 367244610 882828263 748674068 174389938 444039441 367569981 30891430 39539432 723958582 694130035 761196807 296843469 170482275 883555022 810796325 824514023 349402146 229219156 291987230 96684442 800808562 601021876 994554460 417696744 212212099 283216403 564095687 514732078 228941992 128905206 367962599 412304202 344361617 159897797 883768388 423359226 393556046 199972606 52893037 33298969 882373987 489049287 661119118 599837203 106358386 873665508 224076509 390876675 70757646 795877118 591558861 765176211 239277825 133821112 192430948 532869315 420310163 100137835 463327900 196236042 107998453 226849158 727972746 447803159 164316978 629763864 398063049 72119538 165556868 205311311 838427984 49404401 227028417 640599024 617912789 285455486 910718462 406155058 321037530 840246245 733833134 782156266 284683837 662178792 950978043 155860062 280264325 728558352 180533066 520908255 253234688 805685892 837242826 430110394 893267617 711757782 82996792 163976437 56327997 94855456 305625913 344552465 90897699 419065569 282604145 592089392 582503720 674593240 624998908 108662091 416190326 103996361 804657749 944368620 424353714 863135695 711864640 928539507 9406819 560075646 304151068 990736018 318319497 504995408 265355312 694389711 215857952 556128585 420388423 86509028 873263809 629397428 128942009 635936308 176933724 738487368 120634412 840593092 539845503 298624073 146659384 271159670 727604760 803365696 855426879 977351156 918732293 348000848 666638710 6788469 55457897 208826582 361737216 730006143 301172247 316456591 117206235 358730219 208707560 829714252 834521449 421143304 51867124 45454917 166301660 673932578 503156628 687626523 661789111 602551648 204223145 567546572 989006146 934566207 334393175 441804385 452587120 285928496 666510337 804355178 665178043 975104142 608435978 414616859 829910536 889095610 368073324 105462301 468669237 967484299 279000663 131956514 495244018 918655834 340028674 383492386 550531358 905508503 762054079 946612358 856481795 601990407 391757580 386882736 732253168 272708804 701998580 519994124 515720970 172416909 232888790 22856194 5326904 508857762 816439889 172240042 261971974 45484168 480822082 787876901 485553228 939352347 690907678 414098645 101710344 440576812 821114746 263255052 332831082 46639968 544737378 410948509 848464674 306306578 717019148 172067105 208046670 97010966 907408770 858138827 758782498 117121714 74653542 315164078 714038232 785553998 918595327 438356954 663695001 285377949 711213862 70821375 366529933 125344757 761096521 288065723 768447374 658797412 74307874 416931913 856664674 436983287 176392709 508199689 688086359 391005185 84867895 673120529 836161679 971019284 756118257 384841004 949433538 890498052 855041920 161635414 569805461 352715186 528760563 597334352 802102385 546904471 147240083 187229169 342378151 867015522 467161107 557629560 786713913 184528223 905458992 458819757 123323988 989245285 739228358 752609289 676381389 382965453 155727826 607439386 53742230 79247940 181486297 809552715 576886372 81558049 573768928 401469214 957901154 543991543 64159304 981547172 774849262 40958327 728624401 868043820 463683670 72023933 771097388 560374229 856110875 988642250 642780749 193837824 306132273 781013749 942250517 447582164 415925908 612712106 509619893 161709390 106666548 161901933 445609031 59007212 477836750 20369243 124429243 531244168 605131911 203703410 430702777 28460330 396138325 479525650 976365729 547326279 412733382 233962610 362457760 969002492 960869778 94206220 771393209 184521512 120562722 520054350 642728682 182078118 242762571 706513927 87151681 425010608 538394288 22663648 604315470 671056545 752200126 571765216 199311482 902181765 485464561 113377917 399791824 905844549 455018572 125324008 945060743 539188555 609670504 683719880 225708827 451289851 93440487 379492970 765297974 175609729 821278067 576554557 975615438 287736083 457645961 578985079 515135551 649495915 145442708 550753732 436051038 119468110 643210434 174025471 267259895 599726181 874022270 992833615 520536715 304980587 793723618 753749378 525422424 77801359 840245021 705271719 875018723 759966275 219699581 173245678 14222487 596690622 884250147 271102246 115749273 811311252 102159389 895298782 632208442 378963533 54014916 851641334 663806900 2490846 579306811 536310124 311352367 943627825 710614383 136225036 612191540 313953947 504492561 993618736 638919359 866241490 361045877 323772686 316041526 949741658 561644312 597081323 876350172 33154447 717866979 795850715 706157948 306846761 447519167 846837382 309592988 194469804 226959957 848702134 472905807 87495760 609558541 730075020 925886988 953132472 684946043 147531551 966677229 937803493 815567190 282668142 579341031 229090312 886539596 276492997 133478940 775002273 823548650 434082973 586606946 302789848 556214850 989491338 281187276 525394443 345422343 920380486 399260936 807998454 304141525 534909465 184963965 973025275 269185149 737009245 623691109 227364956 132270347 364990926 551877295 307604615 561922440 706487197 381924582 531221557 667319802 278816559 495059520 707784456 848493468 53372999 805616404 834115084 420825035 886911637 290233241 384863058 29456373 304021881 164035377 275951356 876627856 712250493 389333045 860962325 175407095 761813323 59701667 397314315 638128446 58185756 258451134 694327034 855723055 494845713 328616339 579203150 195592162 146503802 762450518 844039672 571641399 211156324 791606286 65656944 689945179 814656859 353484345 477069557 3301679 979893773 908680734 296322974 770665301 457080186 64624125 139985323 84482942 968811368 751825649 538461638 439795275 623266687 88763617 105016821 548007358 841097556 922742570 99772916 224769694 456397580 822218260 76945317 826815747 546087180 786730828 128317377 32319602 469119077 604492954 659388063 861396295 49785773 890978145 562943388 20595643 798795478 314094651 87204015 801149810 893910623 15007876 98956027 33066921 541136695 230944119 744643042 290326138 267410913 326944239 142883379 892277569 294978716 732151868 934947711 477175688 693543509 231725312 193354529 735167131 202951708 459813038 259850521 573773045 792954932 764522989 539127666 471341453 332919290 970898869 398948662 147605014 134088822 482460492 887201034 56868996 952389392 359438621 525845028 377927557 568502255 975513990 724077410 725812988 279451099 843143247 177594901 759561284 90997623 838849304 814712797 908141224 552261497 365264110 417929994 912732282 213510040 270258068 14839566 942578129 524540998 105767644 15064007 997288256 830061050 319884902 580672015 472792452 46173165 434952645 837286909 237429866 33500902 230626937 257538166 129622344 357842060 337819111 314372857 323499278 674972987 25541957 880636018 754213448 322932066 540122486 303486112 430867182 535879238 246418704 618562266 439200303 242812927 869532838 916924330 876017260 465350576 579717563 108657807 773869135 899110315 219959210 784708499 228727384 550331459 764541007 67513607 780893460 467769376 393292465 328884879 665922257 184542529 577629327 502821211 787704276 66071997 970318329 443858988 181672291 74382655 342013017 208070487 324189470 503958395 733557526 702622979 814459774 736247090 905138373 207865049 301192762 607989123 757160982 652209328 268319771 415361108 431895996 4619130 882336498 138861575 599341315 721825860 695347347 36338431 949512465 645637469 170150317 284338041 583668431 387512367 722055543 571764819 527363673 365608894 994683249 206472331 691728815 382124327 71542406 338545758 742433627 626330874 655239004 528211528 581429218 526782872 349332285 760557131 435257617 354933047 659365049 532782530 272319421 349527694 549096954 614484449 590398744 790883220 295348927 331150792 537846183 135504491 1080180 413114663 361657371 971780624 358434751 202914672 461050563 34005872 177316437 972560327 877626788 64342512 320321724 471649546 462515230 433158112 939173020 996990725 279412842 285563382 131208924 354726043 922395403 875136642 880675298 444045245 667621235 983310590 730298267 501951776 884595059 278949134 126615592 260611853 401494615 378947586 453936473 434081771 452634731 25058241 690385644 534484322 603070893 22252289 14754807 990820730 248632008 997455583 868204171 838167433 339445934 822386793 35539275 757328429 225659013 456033621 419643374 61452046 920960273 171404131 996724872 344977729 149236596 604133943 119010602 926484868 48614157 519946811 532694478 898802822 205048230 176930568 289385088 480959264 743388093 513875988 755346325 338566971 462326033 466924940 668158891 52191367 260473598 138116587 650500061 610910380 315443634 801545433 237021199 419738402 358328373 615633929 152299055 857034507 174002724 101397324 361171282 699435965 226731542 658416833 117341178 604643872 283923351 575760012 682010500 126576444 128739818 314258430 303635305 884609462 953278747 241647476 968799012 691008342 55054350 202277829 753596861 607853186 977908757 187444580 91977889 407333479 27743940 83800151 49791265 232851438 526086077 483617170 440910045 118343101 911840624 664358923 115683366 474392166 596552094 900443551 304772447 268799291 723728528 925261936 484290093 898126191 20549611 292309903 566510401 338822150 443977521 438195397 471114017 726991916 260556195 371198741 670226066 49218337 114683081 769922179 776668664 243329274 555968743 176620845 894850979 340650494 991612822 780396750 445489514 400724152 248286724 323685144 425254915 663262802 996407045 843950500 465889424 201995243 531589759 674827432 828187182 404002016 591135535 617787677 522318626 570936856 206439722 594360865 621482351 37976578 778269636 309744565 291135417 512870353 276724146 763783889 845725504 90002947 67138314 905734702 66750234 32748299 994723957 64351584 813079950 508258908 953195591 350484969 639343071 535635832 588733290 938006178 243347332 854333633 313931479 367492608 186312159 553501228 820220212 524720837 942929566 589464034 86097181 667251744 298475991 277935828 500000579 842905158 912057731 994766176 183527645 704509699 552886484 630182109 780634576 303332873 530635476 172911717 440306963 886821135 435926986 660753078 859477171 706665318 513972858 206020981 15675367 977841619 98676364 634658349 58011962 683081177 248315039 901952887 519761002 123176323 113489498 905234381 263348319 170524182 506961960 318720870 556573985 798414283 402540637 121338285 611881491 842048999 686472158 261399635 559651548 662264574 708137721 231221030 554653835 319453716 532101092 133761658 480424464 872386590 846146992 441510265 918150713 887586544 700728055 828443402 119619656 153054763 259987452 322764914 582023551 753571574 916363054 726579844 49932993 442740707 78222356 323786870 357164772 218685062 938352256 535146281 519612463 368372791 34519330 770503967 835179045 140975313 991796691 373370530 142642003 17212108 375337043 41601774 938514448 776752320 123104589 962641632 230975094 648115082 806392801 467039573 785883127 753796332 383654263 72120158 518941695 282493470 597525631 328150175 562713507 151792671 467915823 199474117 930116743 852974078 427079410 898704485 212142804 950002411 735030200 419711851 836060902 709556885 847737239 661690860 535626828 689409168 255824522 384731922 9997238 532530878 378725976 712503609 178291059 244369508 198815810 469421822 147099168 719602516 419019395 830042745 395211690 262156974 63103189 259720157 642248120 364363718 958268828 499444610 423555763 107175177 524248228 432757261 671830639 578041657 807954242 455567618 862244753 639932484 45331 510272251 726677306 49327909 778985551 861313080 870775340 599961111 737311715 131833223 287952910 799906733 273937665 178278845 123816493 186418513 603723033 725448211 794152793 180438989 747435997 489622620 449380092 910815565 464657005 388245297 524563725 823538305 294424737 216418422 162744015 16767790 440304875 469573606 942316193 40928001 867032040 684224202 208578958 101427229 38916298 655469703 349629902 792611989 662698351 28170142 204243195 750454245 717409178 611848012 795982218 354002248 190547499 294255551 46823138 175644968 488053564 384340629 593455374 504305742 840176396 408417849 766802241 824344692 714647492 256954713 106596691 567610597 251542198 674791677 599278604 501802088 476536959 533073770 197574688 240369023 750726863 205988169 110655180 211229169 771096528 53506719 428667504 824090553 632325287 36767053 17499504 72240168 13578268 529963694 480751668 661581980 451745947 290613958 681154953 647722900 11647670 556143419 454768699 660961932 857844616 829099245 831511153 69270402 809579119 954594114 262680986 464585423 715366119 493786500 235590501 837362310 844397042 590901981 13026702 962712912 497870673 992672802 741964259 243348933 659010719 528375685 306534227 878074966 566881636 79514739 418031036 212793252 818145481 115959330 576505639 348501123 563106616 659836644 644019048 318768137 454742185 709465602 463025465 83360129 110182933 997432283 99333415 280111287 301251877 589839481 924640741 623666689 888429371 176201598 357478207 563547575 519574282 980932764 269769837 661861969 569015534 950849533 767743692 215047812 842968412 590181472 38623267 905325516 536999942 674690776 130831167 625077930 161392259 400520000 313230728 494646617 18147621 842680214 781699346 339481990 410951054 365428221 640358601 981739415 318424735 948333156 763701682 801776222 838449984 511291714 760177662 329667220 640880609 868076138 131375800 474966296 95302371 753849285 703691012 728149026 306151249 759920233 175574 200177493 982440322 263486311 224887209 184412071 697535136 887587143 41028994 467183380 432961750 932806032 525711570 757221360 739187647 197844411 182847578 412292341 788039708 647440689 252870309 555430153 388605106 740202848 715841729 766202172 541505067 375273402 65205927 767843010 721704030 712725770 244160076 75731710 647982200 286564907 461925888 357388848 903034073 738622067 12293514 256386928 591587825 828861387 39708868 247355780 900286160 143019699 228665983 760599191 832664688 589437176 512337590 842490385 537159512 238879772 236619669 399230552 765111371 61491896 526742433 513877357 306232096 959324833 598530230 835480843 916333246 964197702 960395077 142202002 505721154 580179815 579217300 358479855 92038885 727556234 421216453 368628015 806111989 955216947 175176308 509166999 973197568 171481756 994496331 214950476 308675939 120948862 335145239 264064020 283070965 490372963 683415707 667385307 407657542 132343605 500188868 125878150 749404278 938108710 996556800 882738190 870471392 349403312 442263620 982402579 278965915 760447543 153718183 46739164 416880862 143901630 621859882 234741143 673866279 756956077 495245594 460770001 547806996 431119916 99110049 844158127 109788269 594192887 823729547 674624386 383141432 994674627 894382371 922601970 358928811 423715704 579866799 194222237 416624504 710970120 190989753 311485954 235901934 688824472 224699250 286993668 755729152 222916329 988920609 425776249 53687426 93108581 481397595 109100399 749176302 246327401 333755710 816703899 481851310 569695743 19560203 334566840 320127358 231109151 211005977 235197883 436854358 713630665 349196416 792583696 735829047 744882812 133060730 549373246 2751757 377486495 883547109 392073103 525264482 243121135 274549002 42487075 317753552 671909433 798204461 677985674 189479941 782618846 128362047 671062915 368437939 365943126 466013540 739562882 232018184 909615148 882717365 182532865 484454706 12303720 212643797 916681692 841050291 347548924 71027250 391966967 272442229 688891495 616969335 130078376 348388754 60362173 110223474 496898100 287585038 94102061 503927472 566101123 841997412 53393509 887599620 825886291 830852032 675124466 754905873 252263221 168108036 295070948 903728401 516408986 748716937 733039027 953275369 308567419 590857484 23952953 252708078 914774510 740208256 120227914 84503872 584545939 473355312 972118738 593821351 173715909 755294115 779772972 704811862 173866001 257223921 854777539 544971745 728070580 826415196 76386542 599722689 875431773 272486020 968414273 31981453 454002980 87059546 897569444 426874050 341496194 769632063 87956681 748877153 422679677 285369633 48984968 770901162 32430798 103189993 874393273 252300911 475946500 756816426 994485104 389823128 705528299 594769544 171334327 734540396 621658629 87432173 694308261 373924119 400407814 807817357 983212314 248474591 772913506 394661018 546384236 49028829 87517634 648525425 115835369 506952347 254790535 115295939 325223790 654875993 701681400 857845568 225378813 686875804 617414277 700271347 484558904 563894728 871553633 987814261 212738512 912778846 113958639 816580666 461521340 391597980 101279687 476184189 14422119 542782234 516167275 487968640 147419596 975851083 74124291 914954114 884142478 623171203 949199791 386432610 821101700 683940939 90174654 102464029 316796397 725332405 254218111 102583950 630389317 303946280 853840158 917407289 118068113 153481787 231134313 960944024 153658218 656322794 600844430 249336337 275367918 845447021 171593632 427370756 642014714 229910280 526151995 447471206 335643200 50825500 239120476 675603302 37918095 580729645 678242256 440810564 21414558 161703941 993423771 665394546 339821109 796595314 889505094 691941082 806481049 647028634 735318431 655980630 402091223 918471255 688634982 86272921 828831558 504250629 742273252 753963564 540044783 940595699 480766161 349821243 608408748 596038592 659842158 609746107 749771616 982431361 330505777 24468462 957280954 721754054 683713299 941944754 685145363 685531971 291389392 61063136 880663383 593605366 185676661 892139 177329098 582657860 636918580 633609075 705190156 127588939 895500351 482863434 303902029 964165316 991901319 520862029 604903188 279007288 309939920 716624938 541527250 851688270 274897724 546562466 875344204 375721149 153550411 810809126 132107016 612531047 352096798 459500770 262903920 713854353 821525804 387166536 127398689 971009467 3404072 870914298 381866421 177437949 296469175 473279575 471521080 565822248 173433208 474684401 685616080 395057183 36659275 186340753 242460358 957797181 436655191 483272975 365226243 594203136 794687155 251135327 512680362 385860628 981684926 475401810 743683915 174569207 465988659 210517884 340919977 767865305 576627950 104307848 359301636 66746883 298992669 550569541 922973386 764245326 967937345 142582271 522897291 727797085 554216820 352669075 822410837 150171896 894078711 873125387 902343072 699994342 948373510 181752726 91262833 537359968 220552940 859401792 614620082 198071712 689017874 204596652 123604851 340545162 916650767 327122376 155037739 789664878 739679734 972044077 818644201 602971771 673098595 244128884 954537119 72099535 92395287 771549073 471422137 448129704 128010107 119022312 829856533 259675796 21389441 881563964 553007262 154469207 481876704 361221757 792873324 290202504 785774913 733116048 780290255 930102863 640480678 514514799 434430387 656318678 867393344 931189836 343037784 202059455 132363710 4281943 360292587 514905331 129388642 427644020 397177692 332228759 731487887 40313960 14799905 756001551 852701217 396875882 941191636 164665100 886017518 572943966 552305130 147091378 296595841 720660685 494337565 715492369 398842050 770875141 199046295 529479091 752287835 810626237 705105837 687768045 695847233 523098988 973089265 946026518 146610517 341123859 239532656 613526374 105883731 38906852 279315803 167866816 263419445 915423586 567943422 1245229 643138046 277441075 642103240 719707399 250463212 335344581 870253366 429984692 324933386 906112218 229594473 175084955 889922261 2321911 436365806 824830619 551873006 268986104 974130022 369708203 77401952 385029559 485141560 267622113 445107245 153529684 578495962 316148206 327635075 618311198 280375190 121448550 450946170 745839328 270491666 81758343 56687856 455002075 954650745 442718865 719844397 912568759 899813667 59255516 517354522 126312212 598902775 206204407 599715389 443603788 595612587 435634325 310492340 906133291 874880553 314066941 774074505 843080193 130009956 240029620 237168981 194509483 728906109 301185671 207067274 615698336 468549052 907922267 547034335 815991407 256426463 775201135 261640600 962435771 139833743 519945355 388932254 936412187 401414530 687289935 893866967 504251397 839832191 972816443 477032395 453229119 853994522 830474462 445203517 839372050 314464094 254271386 329488510 887139477 812237690 842326884 632714220 97421080 907400383 703214361 457951979 729073553 514264289 481238515 314144339 362725661 378968711 157487355 53868944 970118952 689457201 741768764 211051025 616782686 546785392 305554014 417030572 516227367 948006960 645647392 331209047 375335100 206506549 859405343 629709785 615041175 959970866 964661373 98860453 384143187 990210378 390377685 865543133 102662414 198002672 745041066 769784378 109913347 330591828 34223620 90118781 136671780 603796019 214772236 418213501 458914849 421332521 910270155 767807999 368888518 992343835 504182790 468705176 107013554 970993934 632113175 604983293 36046496 357405604 659026533 523813612 382817560 902574672 36824001 164375592 338551383 930853643 762368966 641973731 611387433 178446354 236315190 380252641 708090422 852658263 675530068 519222064 83498476 211431692 356617548 117682078 217114921 784230604 594526036 831140643 559342609 80686786 926147993 284489033 503845285 114279034 165699546 468141141 265448951 919110960 951421392 968208889 462858288 30636564 483191625 765087437 371814884 82470548 40654510 941737224 269426893 169854899 491131451 61518295 74484892 460237757 248461582 880215994 426069715 575887888 313664383 576483380 83605244 553117772 886169152 343434604 780210647 434963722 742276552 207547017 871781340 298881953 826049632 862125476 808981468 444865824 333951381 799107349 40890902 464709689 814149583 956397849 130002188 368293144 720220770 388305556 284989046 323624196 383871101 264588040 370887650 897722037 368208935 126761191 870974392 884775336 260716079 958061429 12574720 449888215 663441379 846520399 893635362 947501026 352273913 827707699 97318078 814086827 515082819 19295709 100729191 848824022 687248968 661973184 18986568 817750686 589168225 169412894 829568844 404269821 854651008 786148304 756719666 623979214 161964827 593871519 424225015 656818576 75111667 783625364 456048125 762394608 171947081 703833981 980004650 527224517 427432782 199228554 557172025 843766660 478214171 360499272 457601292 617360208 181599568 803459102 162210977 344471786 876358474 667652562 164177880 154188481 170160208 212949862 100543146 570079631 970690657 392480963 696183491 195809959 538152204 518 187722759 560104989 946352749 513747849 137500901 978093102 431959248 304192799 348882917 538840515 254767513 91117555 728770946 114076567 851339579 105311369 292570004 141554725 762765088 163092533 668730207 793475927 130309887 940923765 139634902 567879408 434601640 118725663 912368594 674179888 946827025 188375714 254952955 193682119 70074197 362892763 547548594 768877639 207141003 98699597 820879874 656177283 801416047 431815028 839342093 837471825 104829330 704253575 157070454 655301552 188915939 682427160 255565275 251340552 767464614 163216324 143690271 356221971 368990848 886418784 353697828 98799254 358137361 102404916 663601774 375289458 142652791 384694500 2850757 965393384 627799102 80370578 309410931 917807493 907342628 133667784 996357926 16334291 563714248 261735684 174285731 557830619 755546556 274625949 399080137 634563868 686283212 711732878 2798196 758860638 649021912 19973109 755427473 732867567 358834896 367008151 798867802 954657726 387291784 689101786 337831508 456546638 301997567 248768068 195716898 547575212 642880928 313570147 40571189 586467128 245653665 557812394 231624860 134093204 240669723 215317695 388790023 876211331 417339279 396033628 839225823 912203683 115777996 124721328 819049303 476877696 401580018 423495772 915084165 57707946 758982990 241398300 521342079 480800927 118195934 462495641 182305420 707396877 493198681 788445092 989177472 441431583 314166652 460053069 722786359 690012434 777774428 897759952 848745369 98692364 135978440 517866746 763179987 104400932 194011755 832621561 963765304 754307648 980548788 32734926 79659912 186969130 292926678 980358586 647615952 591743628 887279108 496573619 922036493 682132885 601616406 813115515 661578196 28325163 965556274 271243012 940351117 755364122 568333439 745395386 210208838 86017491 946588213 204233561 593392543 452669996 57942555 179055897 692155059 375990696 514991163 463191952 530634940 230118277 662937269 735220497 460807822 1068196 429196787 703440824 539861526 838720025 915548001 145629343 505139962 692315297 331794571 575857821 955411840 874617882 667175501 274095567 201269489 136445032 898269844 660601836 488872003 12542055 954505189 811104016 297064026 495388021 736610380 537543379 345990213 284901791 511430826 765907911 662544903 742093295 757644892 126397979 979411421 418666774 14797370 701686534 871583416 320341751 28453125 974760570 868606478 709076762 815558173 244109151 778910466 553617325 816322916 766712578 549814776 680131429 405187722 989626121 222792251 115277157 246827456 215848819 864519956 793573493 439910583 917295308 391084360 767627649 869951033 665722914 513352334 854847649 710446414 584095990 63910215 340974758 77794546 642502387 367794188 865712236 57028800 94074409 652875508 805373814 289408710 224552447 329522607 515057283 578863603 702091768 876450250 404068929 920960893 82142071 24407787 153990830 542608996 248793684 389563662 195486714 411728777 724859960 614488185 957540539 542164231 882130814 61031701 601539439 490185850 683212806 66610431 67776247 884628410 255005300 917172558 543569235 212979345 178768495 791432040 703437778 740335514 658594567 818432706 259803317 571094471 568489879 471910344 529786127 204231308 421927864 789039638 236975911 751219833 773435269 996157915 850745828 859496596 869917942 872973167 692911699 161443863 49285429 974607197 240180907 694055626 500574261 397806491 872747331 6460771 402486042 960174466 552542369 628308879 281333477 778948592 860662197 952839100 901876894 558754399 354723554 780660988 219765692 648232088 990664199 437904727 131318164 234379208 128551428 108089493 73649720 239311991 984875912 798151974 791378995 507748559 845717292 793827477 552370867 836408429 891558253 993209201 317480931 300091719 148827485 18925519 355810549 88287532 792476860 873912523 638125424 805245096 553441411 680390700 252899086 599402049 458107627 249568211 587324295 480910754 794053291 366437407 706354688 288965255 883301194 759434556 456872348 272063993 349696483 19810817 589065361 807657503 778197561 495459171 885388941 965912968 777982168 133961534 465675360 720537519 740774771 123735109 486726464 969489011 970801893 387708856 780471142 239343255 709117408 685831452 502199145 974978938 781533265 796433767 796189091 288660266 75071112 103071142 487316963 680800991 518122860 625224586 8226804 449233990 742497910 784363537 795496683 486348366 39692414 567747737 890249844 714003212 319394524 549863915 659342984 87596058 13123135 85552379 490026308 795972918 607799203 971238833 482090073 775796500 187929590 502228527 716031229 826816407 706160508 967156802 930731202 742993055 926027485 460057414 443714537 875441183 953098951 187869066 804731188 66099591 332040079 671940979 624722488 680375602 601731729 388725371 3976556 441861264 615170945 856676649 594441926 580589138 323188771 277494081 375513244 686924014 210965142 120017187 402695388 671920322 379455955 328460274 841514046 742321104 311583739 272364717 404722726 182172347 483459478 213484390 204764641 69951724 607794213 8468758 627502078 431987581 804723377 231035298 102349936 740362105 818510880 971536786 493961219 55871852 89559327 21202291 116656684 657809281 863140812 724364876 451572374 611099928 916609327 182511799 222485034 942559976 773058079 346392782 172913975 660111612 843767078 880382813 266545509 467077876 930339437 820777430 767793990 778502136 497398587 292601156 245607936 365948931 186551137 892043653 519435926 235826845 962086592 63351895 87533147 143569130 401667448 449706176 378637840 329303521 739990479 122396174 400397928 967593874 906555883 308396455 205064536 741258403 355904672 206063666 929750520 469822207 256852154 551546323 645219081 863481334 946503204 700337405 264583787 619219293 893922045 897623334 726283316 844939384 463854984 64265221 697803688 47490228 523543901 133774443 554123412 276447192 914709604 270861030 935259232 604671984 158816984 975217351 768123244 737599732 990694916 645080431 924613046 167458856 308914068 870427682 806668117 204293135 636934173 394124788 465723197 482099962 486096370 286051945 949346854 60017699 482723979 775130270 304054930 104448695 532524999 854586255 541007625 829148879 755044868 656182856 257280899 678993795 677635814 425024062 249011010 491730044 205489585 662513437 847835560 995144623 609008913 823685352 528894128 663895664 342628318 962776655 834568045 211309921 901530040 657526493 358288918 36010530 338890086 692945624 560085061 202222097 138097716 740809183 410271808 804216587 763299997 922166889 10212056 943793344 9119624 985512985 516226860 797303557 28584641 619134423 470868856 491016836 844440874 480057194 643660890 149736140 685196302 715289368 501586696 873183966 176137309 533670742 868379325 327180607 773842690 770455134 315528928 865670418 231621374 19722561 193362184 157736075 351799673 604472188 354379855 187941587 836990663 350841273 711910209 38125247 532738750 451930912 140739800 793722466 309755940 641067150 157040893 943575237 400274750 678319556 652817285 257695637 554043115 997460399 958583649 59871853 956244357 165189200 617521267 850754522 20403631 769377054 454229354 993964694 319738088 812552918 699792577 878063716 962855816 341390126 929876228 563825225 41587395 94437030 121783995 454480237 799679377 320490159 39310 379714622 401336127 579097076 841417206 250309311 136101394 639635506 960924017 721693176 989078469 581032999 326725447 42231198 969231622 917088402 470897612 944883401 795055099 784597005 468698677 11311325 199426502 669783037 160795431 143065958 716296299 429346651 168864291 509134523 597487575 822468187 163450436 700835732 872991182 160129414 188948678 485592741 325706741 173202319 153032092 734107184 472215604 805234770 22902626 328012541 21314921 628641372 477349045 167463669 179088906 621218513 465372040 873508626 915436180 190520769 290287676 195491618 746890401 469069095 553165308 532265647 654716585 121368271 180127184 642981668 743667238 644866989 243141349 972975657 87494171 138569497 302494483 983104952 830724879 33579308 216509244 577639614 138096804 922706356 547214518 210200000 982084019 136072104 855978268 980929758 464231124 718243154 670897676 514904132 215588587 582995562 97954936 587112648 726240999 869952851 61347493 714005924 121573082 16363577 646551886 997729612 491308703 267252697 671379235 110053119 918313093 769772056 295491925 829753575 798521838 792096942 342426691 259518407 533142432 280647512 558895501 545842775 156995698 771955731 733397677 599185159 979663867 908117891 475593606 36805751 229622487 786221809 914230668 253718010 88384581 121596400 138163885 316883903 24359865 364552288 357148170 184428866 203587982 568655286 689200183 152571532 929239293 514786274 954165508 910472761 582334193 626526967 187017784 980326204 769800631 232054357 485088954 303701563 823887406 264397474 287247353 16313962 893371064 732806304 260955990 684858628 920409752 865825536 442120766 786483844 790443351 756074842 598523143 516038046 182257133 645400413 622896279 134305079 779509269 971004908 303831709 303927569 188865473 267944060 357636633 804138433 190111798 253986213 806155635 795507822 733763579 335232351 948090935 848900554 640285389 387769777 477391498 307563264 792433357 878581545 900149365 949693953 811368169 847752861 591108608 506331529 952408697 168836865 631122275 899826719 974434011 856474481 266322804 687969342 449398782 837524012 720961374 221849060 634390607 935980238 690791860 746579084 423757800 343306090 236194772 845992142 81818740 877053499 828787258 39272522 11637245 759067098 569431652 103175741 816892952 247435478 629501490 374047409 332385055 280926726 260567666 723703903 636385130 514105266 927444839 613500077 653869218 260017945 482882379 412129884 134458554 163754414 99780122 740344157 567269276 742774336 149665752 529080329 653368415 648176491 517099652 790635457 289781891 478302355 764234811 368514210 306807814 449925539 499443157 624098758 181773672 881498552 250381625 688163767 500519149 30070063 606899375 357250424 369367472 754060076 575675088 335032763 72129170 501546407 212160850 742038459 843566762 693532656 308195363 610723649 722342877 422180035 893800028 211117003 379822749 815884782 847178698 980563996 658481626 80186890 428118120 6556147 923617633 843065988 651192931 507287115 914881834 136635954 371664806 983388207 868348936 208026790 299388680 418419767 771129708 684476069 416153683 163815706 484760438 30005020 571534648 975972882 611815258 942158511 923499879 260038715 593568682 517440120 20538837 123732931 163807894 656310226 712637958 66354555 522673134 540145353 171605567 395345690 585553192 389844416 287443597 922828208 149402923 617246509 859690199 392888184 997147079 385664782 363672074 537515118 692450020 806502756 973222387 719591540 468519198 435803750 647523293 837344138 345885925 384493809 567102330 428404214 75163245 618022428 758278421 173047787 135338820 734971068 782343515 415384537 307688548 348461121 592119799 967950680 655634697 592233721 97006409 951691579 468684559 923781435 657452650 637837508 890877333 979180841 150931610 177204849 104955544 696247882 517198495 790062092 975210431 23705533 508159908 618690253 655706423 858694191 469781857 752899915 40051781 299461971 742856717 792945347 942364782 496301575 84201096 321517167 704557754 263073966 33379586 986836886 597147974 451491365 589058459 600940738 759749403 924556072 816280926 357698085 891067518 812451339 539127342 725743394 261928707 277524124 658959245 534759702 315234535 535086979 642937547 932128899 866638129 615328480 420271452 351389961 667323872 173787996 771854133 342331209 641427363 97130803 208412704 133329033 52863826 729810304 587233010 180626177 524684808 909742037 753523538 91678793 259573262 287428998 322316852 474687794 539088529 955981556 129031044 210272169 631875205 845485941 525759678 172179607 761117658 673325566 287234571 917377090 429636264 652369699 735198501 478271577 650666106 68435773 435662919 780688753 657587241 952523114 616008244 635037137 891311824 959349100 634819811 57012386 520053462 933103605 915254616 786332295 46538580 793107179 840272459 208809166 656125311 274697424 933528098 971883048 113117388 780435140 759199954 474825302 822563340 586161309 194504291 777283986 951886839 615654620 584985207 486726690 671084033 990525105 40988108 236075591 160576639 16766535 99401801 90087424 426801502 357710951 459907404 759775241 991305948 505955677 808173604 799649448 410169825 729656200 382206047 977024786 176749403 798156069 14352854 673773695 230561756 620733032 587096178 423511414 595732223 346110120 966310982 733893796 398251656 374610214 236639264 933277073 990338914 867684172 143216062 796360910 2330346 450288582 347837818 913117032 113112112 748687904 992447691 609671727 986619833 129233151 795793578 576538322 825973291 94558338 572389303 485908122 265726017 45986950 283376773 205694458 787851745 970701032 221863463 24319145 888109357 171414971 948207988 601569647 173265385 981034767 726672266 844348062 853281005 17164020 959711004 873380418 548533489 654169239 945010499 244507017 995732827 482376977 465878910 368513398 743630797 997053194 284808146 884298217 443303546 424838330 274957847 531960384 749941256 512905511 147646800 173269946 431727782 73830064 636285405 112010998 888234838 89941102 735326951 914507488 738704592 464245712 64502561 378823021 59646766 257075795 257625807 582990097 245819638 713656444 310385375 238726019 768001752 864491551 187697087 430937808 909309610 308465618 837465928 434309149 960738289 667754875 910393301 206321083 985955257 484672929 120195990 512481282 809565563 887583028 590792584 178831147 23213309 438129442 724668817 934781094 188815468 235411504 635274078 756164950 2668325 208074453 869072800 305537745 893810842 452332836 126916637 864000265 880114801 21586604 443142230 282035921 98100385 848849698 59893979 183433182 788222892 53469661 251196001 328680823 253710005 880846885 223759965 149670368 355018375 684685952 296944914 431070691 462482261 831857411 452742546 244486921 253407382 740591812 183892894 731969804 569790270 799217794 602930934 754364341 255560612 98370642 355579926 802778469 904510428 211885763 890067397 694041929 404556755 347343033 240911966 951715078 617307580 861234684 764664928 64706415 254986857 719504558 29331197 513729690 453613756 852151022 945643444 189053117 850924253 940389013 563501897 353930011 674891024 661344927 781698001 532858030 175272194 328529210 922562354 540365231 851061505 734686087 59736284 608011525 269988438 433541208 449554959 879012804 368756691 753648576 77306651 980822073 401427757 988820620 306773857 230891504 991176125 572056024 227505280 155187580 874149887 179053247 993993233 575363226 979952240 591062123 914924810 645680614 709318119 100467498 383552152 858789877 254054667 319911326 399140481 106641848 251971850 128524223 185667231 764038352 562070888 170195262 9648853 147676323 121385297 571830039 307376323 761941578 840545216 754305046 626689783 823867313 411427222 848067708 5963668 502187139 938367428 386448817 132288703 163185415 517407235 242802684 383765033 694447605 507631322 93166241 504414028 479564780 322386316 20272924 303547884 413911553 614445148 36381169 100020901 118183410 42865270 740504017 892994526 250338508 4053668 897755721 228642783 376777191 143723794 991811999 843012247 614266353 72555802 391181279 627667480 326851256 349779609 196824554 794497136 901685593 401735650 126715642 355615198 558120107 137914208 888190288 104369657 78426828 824685098 461285619 651628508 606949310 451882788 601632431 537738980 895952361 317227860 683197682 396902275 752411006 222873120 132690270 84185618 936476858 39293634 274180169 331081195 821772203 488656939 612294141 255902237 264262138 913982151 438405162 369831397 820174826 217083963 645835544 908917621 629897360 40456521 215292392 602180028 18845 745003306 922192481 481765881 258634593 481595748 693077908 26296044 947008768 318228277 818521918 835203363 663212051 45084188 606163638 195459543 581399509 325899935 140650061 445846921 810252342 464268841 132632063 9737590 840874202 100495426 335691950 813625743 933766031 948374612 426242409 46559518 286794333 630781955 41396186 254980705 858771252 798862770 439743224 709561252 930164920 557340422 710707422 509677167 477780609 371290967 728857545 283534865 321806906 732827944 264032936 651885421 368598416 443901162 192465677 808919319 819249581 251714691 685266084 925023721 992960960 565893512 718704711 286762159 85061554 155812576 23751779 728296593 309733514 636104549 289118732 232649069 275386726 424836218 368297207 742774352 786874185 803316150 551170845 649091194 727113211 230861750 418485286 985083747 318020250 327126710 236649402 417434440 478965188 972653386 87359188 92259796 690555623 666012949 860330687 659132093 901921826 843509806 582386884 450162784 221968876 941212643 931039059 687749656 27677914 374101292 187286373 736274744 509573710 161791331 510957756 234772857 524162593 200137478 127345383 508873415 122208680 266940879 845187539 128978635 698210736 246247804 68532704 455214531 402891825 30264012 606227332 796070740 444626363 894263819 405061990 48706527 705368798 602157719 968104981 309776295 258832778 741695511 630366725 57241934 245090254 475485270 896543851 539601087 371241820 925563754 198598457 946303118 953823199 523945761 514496654 381372737 100637268 179389965 653708959 657704077 183853567 637999422 845930415 894016981 893335291 17185793 804410843 352125140 843318853 269294113 790493574 930541447 475156292 878847528 500223676 713662975 513557780 945039429 428730360 672533456 599030619 359731705 278971375 510023371 706872577 912494314 938525587 448983687 67065505 581640894 533670133 700109664 547110134 12667196 854904941 515597108 316828445 524652387 863556486 594956131 769578873 704788638 936919330 742484584 338850600 953318828 323622292 246381667 689266682 554688510 89932231 628465578 414827568 708846232 881332882 203719089 423996247 853694728 772997046 176754819 300081997 367346420 142396749 206279604 8730727 831911518 790143046 672537916 911235746 413915509 486828958 658935501 615453949 915263881 112953684 418862651 868638803 839114267 82658767 660074153 572432168 842637535 785063255 218773441 411337821 711377701 909585182 929870946 992603704 351751964 142165737 550627035 948570715 701853054 28200521 583510723 51623269 643387379 687923485 73839692 90418820 769493304 390087921 787192820 634800235 62292278 761127086 8703220 131960966 375181701 348784527 313569166 832821366 597782948 955573086 985669088 412855900 616646993 362854878 101024071 879529625 719070072 10469979 657534472 108189928 585516309 650292584 714531893 600093377 624303379 753535991 592779788 258901893 98134604 216383865 416385703 197818746 858488123 404759934 160335749 736391393 856511679 193585169 181854416 193852128 558787744 861650799 870303093 502329889 915263846 591849079 415150912 650996586 799669026 2938746 119052531 173857573 293687495 521793483 69725965 425469569 16001963 214492144 795285809 938669252 899161651 764215275 772085675 612315980 771810492 176088408 485455742 710310797 922247088 681639918 152874178 608422959 677603418 308581383 903423803 392615465 583774411 50041055 261910011 514418434 223305756 449856529 503919152 329801394 807117274 77859768 509811756 168602496 449691376 376621769 171517805 766349034 417618335 873070849 670808933 283238973 782893188 313796972 374300018 226552297 692236749 247098842 340154517 445341308 568042607 916409169 255487868 607966697 551693730 679622344 424504366 803961693 387295167 559295913 234521207 780859348 518896294 356643070 734346541 75041593 617137918 647884983 223940289 610118472 160817449 446151712 255173181 847245301 254257667 885235879 572415517 594899679 166079803 283911065 161349041 746457180 141037380 837074496 63943145 93824101 498123624 655792988 963917559 1607611 639480693 42518136 860999148 870374989 215202665 948597724 937762561 459656979 137213021 617116510 905441909 649080479 202942153 340741307 805957225 40091566 474011132 513027865 263999102 736692507 897714879 365279302 244519059 404162008 271357402 404222853 245957466 100805444 553850585 577674151 956679869 780083198 39486556 359742394 432069004 617698890 632226749 392730010 827387131 591354440 70554071 888180031 953187554 414669639 451768880 146693529 928818322 210179833 707088527 880231849 898486257 961614823 279728158 641634819 599166519 464353930 458692247 219209096 198687843 266713226 389757295 789452932 805306467 504816788 488438038 173453475 186121071 47892941 443927350 923269303 664465683 375490606 946131265 977163798 552237021 800906276 993416364 206746096 786160781 386633555 745713676 951540460 211225021 438684407 329257679 757811362 116537241 299039557 404470107 654871630 905425421 79834573 273536994 29039301 473417447 65011671 930338977 396288198 331653175 648127781 908910656 279028463 815471502 131916864 838998992 710850152 153936769 20222462 369911702 390539485 331868504 27039446 196888613 110471669 119049678 366887764 326052322 445646073 860517832 266856376 433877958 348688695 389666542 474837370 860016997 848993797 490477848 578256747 778406676 441399045 207660181 311270274 537499998 434977165 975082224 375559399 363542410 1855140 934276611 381227990 50323900 478196297 338917081 829812356 25690497 57505692 362640415 982479788 720447247 223532575 265642557 194305666 58577226 15228137 489321608 414563420 118297645 261142585 477601498 267276966 259755101 14001737 828996827 289257044 378457771 805787288 442162318 610726021 12073647 152251338 324369093 843920803 157845132 663975961 795511604 950720880 100552691 124369232 847227912 939372369 775312265 727981547 752631835 4761097 686026699 546270256 687484534 357456577 246872855 119931478 934592296 805395357 412987855 432170040 721812902 707743993 451099829 630695471 864749182 382740069 672964379 268562069 618231637 337214712 171440566 159327925 5697909 365953032 541358105 706172507 345547625 209980499 415980637 854011756 899142083 66750774 622610575 441849820 986232229 12893510 600128607 130019769 502136420 89714298 183646407 62832523 305326490 358501890 531793419 273406697 518552869 336024388 585097187 316369582 784333320 852554324 827161803 194655730 159192136 154784674 458150152 684639259 672039599 158277245 362838193 275359440 742281241 862405320 330180783 882614942 60841167 225573465 438915651 432936852 559912851 802854089 408527190 992113995 904461671 306129989 556293421 615300652 65767509 549492111 323547624 225751212 974918253 259180590 960523221 188555620 236672056 977114403 578052743 423549756 662138332 607392154 20814191 984545846 442455257 532948796 790859123 471483295 277679169 587194171 109417232 943784270 255273977 362379128 428639955 942204585 790741640 712843302 384005381 263292424 214296777 938500780 508364398 248709098 199373320 270403694 445120833 630982071 979001826 78749379 13321823 635254498 515560762 952975793 708513199 42646281 221631167 98433538 912236456 306379555 451845287 372265721 324881324 733356364 356110108 252784683 195876505 544664007 86206671 158832446 403119339 742529850 570149053 51996242 593562050 988733959 775736401 23524903 76917715 142619726 409915799 90953188 29877920 766903219 524154628 850073111 770156443 266866588 927286723 448854085 415413847 198857323 891063932 34874515 459665814 900008854 827886078 125943646 326288478 799208192 333465002 308394040 466529606 918181655 918086357 347699667 570102044 335968875 5077500 851066512 649773077 550505876 73262613 71595007 118010211 518693693 687078468 226814271 508527525 129475352 984535325 774736123 524750730 818911103 848249258 308615840 122225453 792137343 255035722 517105923 281369989 811780669 930420579 881326219 397957107 686047906 808299528 309985958 762933748 228317834 797062238 334507636 683506801 588422778 907292723 953692787 909296665 357572443 518880039 591451555 259032806 874832690 440870088 272677699 358592310 878800325 181774624 499396768 649061756 524404781 823493018 307739472 451191866 225650571 300580752 2051816 97944709 747972482 127826287 785207523 180631027 722567404 225424570 204164034 327275415 367118134 878781438 434694713 631823997 850342148 688266175 178471768 911846842 178847617 888812521 738941511 903359063 93418243 672597231 417508808 943002128 216422896 700380640 104235477 640358525 825341455 558912284 750445910 720891529 538954539 196060457 471870643 768036901 33718961 388046688 212684431 877537715 500137697 849432579 82315335 313686784 417225462 316325560 164711435 99346110 484109228 450129121 90923253 868200832 901347356 470489789 401095874 751672388 458836946 300559425 985851046 806688908 331812979 116582969 933382339 960334465 259647732 164117339 446478765 935071508 469687338 35671013 448650424 128486122 681331539 479018947 693883889 672201162 486442680 883850355 491564011 248352349 761302677 483303896 101200667 124549881 150192705 930959785 985091850 915966669 243401827 752615155 18529217 567412094 797429581 380324529 161396184 224276545 64222261 604840062 620597358 383115299 902918843 222785468 578732093 519397736 324270705 808498007 314535618 292071780 181316434 9024964 237325188 227875574 344348378 335163602 516575684 895563427 431731890 243412647 896739617 894639892 514094696 266132625 283536117 103186374 983063291 694695644 797147274 207598003 146092605 657308321 250173497 930059704 588085600 290377479 412355350 328880484 234414713 263960233 727756184 773312473 249335974 897094906 497598484 159453488 536754453 922508794 489773631 196706640 649340535 792121076 81397428 440536636 87439165 604643271 716459682 708757 62179040 969311591 815909389 19080993 827327819 979593089 298119162 288421258 763776551 296143739 103092725 174449615 134304874 464565896 281379145 777546173 84976815 201395161 656242565 146222605 915455166 624225066 624316088 232974180 387978112 901082063 505018445 8057897 997261910 224343273 895751188 789034343 553079948 218727277 518845569 382787120 98465079 635301097 555770210 625667679 837100998 763719321 889505799 779195372 443879543 923507790 721631823 451174972 135100983 503098421 760015184 928440280 542315928 786448184 944290706 432023978 147624384 89933211 268252513 523156669 997238693 511298239 457998166 868927711 739172298 520241967 180123671 519447399 320358265 370003696 948648109 971399511 743338134 483212 512605392 908029121 72469460 634640506 930078068 707358017 404519945 919814297 912084215 951199708 685690793 223562233 814714063 390495042 432080414 349382953 537806373 652681614 383792830 108071371 536877789 62814921 389313914 797362330 719280193 825743379 63450818 41781058 161968107 698023843 132181166 891979412 708172445 628384017 556178208 727430833 958771030 787453385 697458918 412374711 706050051 624412533 864673353 757285187 860243573 802951108 682213749 943176632 819718421 524686726 99774527 314324371 711531734 659178991 696521287 508330471 327190298 538770448 63280915 960229949 29946230 814195697 6577393 376683497 434260930 129237947 798091080 611878575 722566103 772385608 48828391 411962191 33397764 109911581 867716012 250239239 125654080 231153637 267812838 677854573 828807796 829574418 822251523 31430742 198347288 923328687 14683521 469975874 526998390 735083629 730269196 534763507 626546832 336548392 127899261 430839548 805497692 624486462 819704440 604366948 968967473 594926993 398126380 153466098 35811158 250645584 612051314 913634030 144567087 684107569 408371877 305332986 525648553 991860999 495578645 198534499 387198683 184128925 536473160 253516995 882674796 134276811 869112885 806835902 462254379 865350174 946849515 930504466 339112107 279924648 949537629 397056831 883845071 268054495 588146231 291172970 234973937 251605095 241638166 767012446 364730582 214206204 175288322 617710013 992175448 922072240 629717068 137720815 484824612 924330995 74242349 744635281 535510762 296822914 325653607 720499639 963746642 201042199 770906451 897203353 676013958 348582187 846575997 461717377 800847027 585672849 263664597 203584698 139039184 50427657 830440933 28174025 440934615 777668658 317600212 926681191 166754931 743041064 14012155 488969429 848388365 548302975 218937970 867296093 27038210 53368556 760663942 438388109 985130507 14744940 823423279 818760472 482260747 94906277 144002351 444124978 770081580 427470833 676599498 222282412 620707281 918543772 415819979 377318357 25262112 349066609 554110134 393563145 309504159 170097534 175953868 549942863 834757377 834920597 446463374 898652165 796696692 758762827 848712554 279210584 456998196 495466121 311226419 886087875 318205308 713778194 865453269 234874747 103936229 434112977 679034633 859254038 153942024 186752047 740699755 603153859 720553753 820802430 988343467 189105550 233985361 141061944 152338245 462624581 512831266 919389512 407273141 487844990 472469737 492823417 243433618 605055404 777908975 932736634 736819477 973521063 550570109 387665484 922315566 786714590 31444787 179682538 895833066 311141113 44595448 981386814 485014154 182478319 536444528 390216067 315265610 433803658 155188408 502461466 347296573 94065639 266105479 356733993 378552848 450307108 129705195 17604935 604548818 381457219 279548216 730819322 120871417 966480926 592319844 674811236 469555350 943288374 240849513 43452466 59402955 372389193 656698966 429431 129362087 878106881 29393786 984005987 938337447 504257649 165926755 452938680 204862093 220346403 607594398 191718608 506369880 290240155 907072625 484413540 314262430 80130637 854314380 472634140 796549047 856902366 336353869 658414375 669115904 759386536 637178880 148729733 116252068 497475599 562188110 221846216 780929033 733475130 249174055 901195268 441775222 568000848 90579117 876711700 87573400 873621830 245769692 763454721 73730359 245122572 24174003 361054869 275279957 146892361 675455289 743434109 122601910 372523705 641492888 354062737 845690736 292344503 569473717 277966907 378102851 356269725 986644412 315193191 627629673 736336691 87937498 25659625 632003025 933050790 700173950 968063237 31280290 139851817 752486745 573355851 483608896 723350677 845500512 759267774 157723884 446478646 942023825 436187816 627861536 859693235 941026677 381990469 307006633 140849583 329081912 982762187 926380796 673899504 225601880 18191600 455905038 158558211 954944621 697435108 637695067 957934449 779988407 589133939 833230044 567699590 756394598 662100106 448402471 773273729 308010065 539363014 747145456 677539629 642486484 926114759 29141662 878648791 328684861 889824326 282398428 957034816 168841618 691244875 641141233 187236521 380202953 731215552 563547346 796892541 593462145 507767513 589578972 540321309 755841907 358638926 168368467 865686537 945744884 403234862 144159658 680545081 755283236 711545460 73135627 48462356 217582117 536096635 673035259 970793299 195492694 369425250 945142165 834956783 11521925 701162501 802423394 695891985 488914833 957563906 173645163 250939816 522155677 61711086 774462135 246053501 724069337 444708181 882839148 485022223 515032673 474062058 280973708 430384936 684620960 446750828 540655393 852379971 250043521 755453799 931823099 191966997 578525286 829138395 654846193 929782195 730682106 403096892 774602850 150879287 819443478 245082817 148419330 159195635 584430610 273601408 711569432 365335519 306405914 823569833 369686851 276560600 734023069 6471947 129619732 630740658 741755233 689643544 989675249 751289508 373399264 949033035 71348365 616805735 456374722 683959578 436187944 372097924 938372976 35145512 780332531 604199066 513795684 197602039 650720798 338036409 391871074 835062972 699306108 128366734 725941021 423403692 592698467 509334425 805320979 994833905 293669204 958583819 11082217 886585381 171924848 625262649 991563267 849192334 250203494 853862679 420154444 705869713 805749333 29474508 706602968 165176066 899531994 423837693 500181891 829180914 658949789 932488999 400703086 60884098 470776221 846253535 133747807 639020243 355682743 6326126 368240296 401449991 610004200 801382971 118379146 630941228 368818334 353629231 285120657 73602922 296628560 75108547 147729656 71700035 359820815 320168921 893832551 306850587 935711470 468023650 409229684 686869269 990873043 306479184 780562207 656733976 455759866 572085043 509948561 543792807 205842488 478144073 530127128 665519755 554643189 669272039 919148505 101938406 923636358 457625074 169771774 959089708 780460084 808240966 67425377 190789098 879611131 127726171 596746245 646100691 186676439 518642026 631847662 993853867 534554633 382171602 979294504 941716689 885759927 638800095 930716528 80368508 52515037 812065828 167581856 81288509 820375832 424618497 399936137 287095239 87976789 836209139 224242226 632205547 761794297 105385779 37595079 861797457 777352686 333440428 579540939 185149730 546230731 668372462 143234102 823948914 637152052 38423269 499343796 151109749 552172825 586689793 988736744 493307307 983049861 788226451 115913640 491031335 500272118 139351882 383345016 41550312 122179944 47224482 53964340 34789975 909843526 758360704 345903563 331545909 781851167 288410346 335682886 489085968 198231667 729498095 830308577 289746105 908404027 200757595 719621970 522825044 328619529 176869435 884296768 424820154 542801224 379540328 383402540 638622642 704560703 719418253 555871693 413519649 555386618 52508189 977936855 506179418 555181317 548579833 774688415 747982796 11130002 468850069 374855694 134421314 939212413 906153467 856222818 332685166 303322006 126851342 326482158 394315220 593874943 910354470 945113737 625050607 668707594 598229012 285271376 251673648 668830997 133171353 381496535 875179165 782138010 556645438 733155965 666712887 186945025 869909241 352511201 924796829 163869134 854539815 747469758 69262771 199353727 259395536 742607146 243173213 630790245 188056872 454343560 268030730 905913256 102778659 54860603 658640105 756005052 860274403 983247209 850246110 934091794 706730086 612287569 95555784 408973773 142975572 778720400 78327395 563125857 130954110 624812565 888647458 716362855 487929092 761946657 765970915 923421147 104424774 453935704 653890794 747193031 86137255 791745816 570879598 972188357 521599283 679967743 120516262 64160472 881736027 569153055 951402772 536873780 268688644 971530249 762799746 900468383 832418814 689043314 391396377 784805150 559883435 845373482 262331588 78000748 798375150 763871162 816452180 394767402 770914613 49090115 237301814 712403245 802821709 934409312 152138731 338902001 110977429 637017851 832636552 758230411 625948658 914592141 922459901 802831784 308981316 342686484 106095139 240927448 973933931 733722110 17302716 243665442 633934597 595423879 37790297 947848516 133508321 942114626 418945539 965395512 155005669 729468376 721768193 463906381 966406298 790918 906524332 721091739 746670951 492540785 237580765 702303394 551154096 586053685 872148654 210225025 863137107 300937515 450645481 477241208 191387954 456175987 737239581 7304896 423688019 176473934 68076204 386378296 118840660 208444282 379369558 271688737 895176415 966112876 22950736 809827638 482472306 24295006 908899974 936188497 697113263 379260047 213015331 316113404 915448275 458068388 136836616 343696483 981684651 155735098 367280350 245752991 323225754 393548605 817368103 540457780 908103837 118727742 693794175 20364326 6606637 632171493 769685887 405577651 625134059 32366403 642858770 246060070 941651700 647384281 474811638 422989778 37480171 903307795 906724159 462158851 299011776 224827509 497245706 510129288 171912034 499643174 10235546 525284174 484649984 593355135 12753504 823930082 448761081 642261120 766150716 258286746 9581907 197635953 308365595 697022956 651503706 579979282 984449667 947941590 578416742 529021500 474351533 389028370 561915596 579603231 329407229 973672150 935463937 942444329 669391653 312794935 348246872 785664367 926804934 554824490 87470397 467437738 550639720 187398804 620378928 230887139 628529392 719822387 40354008 723270388 671538602 179247619 116207076 704902559 634913313 742009932 828537921 308996297 314855060 545141767 554912997 87285046 72069033 440806309 327454802 427489444 929779117 402441789 513088279 399023475 645454388 626372642 634051476 966688238 634610427 485017276 755193283 553188704 151145740 871651478 324414501 936456790 443688468 115936724 49714910 378996937 489915380 739021339 596298470 308291737 313902204 317619772 847634087 192336775 163323209 519140435 168039001 509064192 248523162 772695928 744732801 11921572 184161196 965018925 517554595 777629106 441128631 49321497 532163292 304377379 389401490 287364666 995840785 590777367 121906799 808544926 814206217 198696042 560425494 44409323 178953851 927853586 712482774 599694525 957278088 434137277 110552264 432518154 135682580 879842560 957188728 808715395 250530825 372032196 505591083 537549782 382399776 517098505 131004840 600365556 568294459 696176392 68897293 92081502 90681947 684052515 718253975 575309195 339817612 393124649 716068304 925882745 17825352 88735150 655467210 480257682 412588491 449334308 898543641 199160875 671943214 139869198 352008746 253697370 113654906 734857392 576136472 848731810 227373861 496787190 917950339 781720698 313068991 445878868 510335088 928294338 791215878 415293213 84382206 279225996 10829647 739661220 803906838 546136806 558520036 853571692 767150714 692575552 845792770 854759215 585457512 870034936 923694242 65167347 91103052 729995006 178078327 30665521 280196426 689679405 9190802 560246492 780441898 583754957 837838042 273359483 443067310 458004395 199875759 114170648 645778817 428283636 410396545 208915284 870027628 727383560 629000842 508272906 480190491 32435149 596966069 566279000 722510752 57645207 89506952 863660200 303048541 602384324 285749734 1366645 435929605 601198858 824018590 838878807 354700013 669559525 811439810 145375820 559628091 25581677 973671806 831429053 293690584 371167452 230723714 449354817 580991399 377926310 13444647 371124952 320638479 406800090 811430356 581798990 86046873 646888070 327810821 861839860 8802641 402994890 183715817 279361907 205211929 673142121 167560627 611161402 785597995 262339848 464013075 89514179 795937826 146929382 20137756 264520970 31383161 434823818 56904165 817717372 260692767 857600665 870641707 441882163 831578340 89945462 776561471 164945638 553769865 465526907 415319994 971742935 750793923 563186380 914758175 78282920 352582998 779247854 399384524 921425628 81162979 723419493 739189651 612015674 907907909 286617421 891445471 791632581 115151997 783128412 700683508 454954174 656427540 407463419 188866593 283594115 277503320 991661365 655463939 392743460 49436056 341897123 99728224 98566382 201693509 516437889 472633835 675291965 371674668 508036197 861155036 684367908 552864901 380467197 935171502 666509379 122999160 616556878 796266989 234643341 200043088 993128410 131170642 591893035 629017400 22057349 492885540 828147012 491738807 934853159 595286119 766524530 460425464 361048047 7692929 447734046 825385793 877155627 227024029 977958131 36007714 192542359 557836899 575366474 753258799 671218942 514530296 761328769 17774638 640257422 550614538 911621507 282508452 515925174 87147537 863742878 113537757 909432923 319841567 140509073 979266061 902828782 879813079 396423395 671438913 37059291 280235293 718187586 329569944 812568164 491164931 662195786 463238079 675839690 837810596 815248166 225439356 372232746 561667786 891589014 853360913 859479540 140672451 436226649 88577099 543899340 400418747 968009583 403980411 426494620 737064840 571775940 614424099 261153306 524378269 677035440 962553276 94741694 675833425 987927065 947773990 660806626 690418295 617518171 367032514 453340424 85771071 239574374 354516091 760639741 701536394 164933381 493778079 55700762 535827279 488021646 312497334 381357278 728688420 845991020 395386333 710917415 862555772 701571531 806368905 863706096 729053284 954561506 549005996 227708856 244289165 588652409 729134611 572325202 388777552 904459374 270657933 412608156 234780188 840809494 535182930 26484511 498707989 655999886 87282887 599904686 973848333 450775478 20196875 110406942 650526857 76003609 888732588 702591889 193654745 449955797 632736503 487584311 559669791 832071210 614729579 668458978 43346101 777878834 273702354 25198577 427336822 364781387 517723415 260273987 211079783 445788134 770271952 810250258 176044141 411228177 846866081 715797704 132226062 83432563 236977193 743763211 648921672 802861545 184770263 840516218 986325661 496565063 955613133 812872384 881397726 204731240 986000636 152464295 666989040 223219238 511007869 191184556 753410522 619981186 185684490 438692078 387139362 34147492 298618489 868705558 616270339 782770141 639470520 409026174 549266466 571099088 937550939 931808695 178369454 565661578 828150595 175012427 478070633 853266020 575039358 33885963 923168521 535096311 659725918 793648687 12390856 130330717 434185098 574010038 997624359 424377696 280712009 726249745 326116691 942031151 428102608 540074275 708091015 934955216 433913861 408493960 423252206 214397152 160305554 967032037 970667144 11443878 687831186 813493759 743412822 779933672 823464028 793912294 41294225 433490366 159769652 922086317 706846926 663222191 367728703 216363197 205875065 437430348 453491496 401480301 933275214 954502752 773773985 935173826 610436927 173631591 438991774 878507873 505194760 364456320 794223975 855254232 117138816 28092896 993576412 877707418 463491353 259392598 92078595 615969866 128274494 191358037 540528833 571735044 265323145 369299519 783843307 976042833 321388128 457933304 287305056 862577309 900766256 865708389 162303640 803295218 276087138 816669148 245161884 264718555 628538389 637694313 294679662 747660560 51721870 842272772 371820592 307934423 504890456 697386331 898864340 134166203 549090596 962684445 968423665 892295669 834958 618209745 388514946 796605948 924021336 982574837 696700985 742432908 113350378 676531054 941486904 451272405 995799605 89296868 134249953 799468810 558251753 916890990 184088134 89692917 463268276 845643874 579348883 447450637 271138356 968735113 192721259 14325240 686725141 369757793 894449580 345177079 637074503 720287571 218720496 787109655 842475648 2148794 378159986 7450752 886525662 353670665 216409001 402814159 471208639 65657132 986771982 687508333 413170408 468004588 851579134 581903899 98259358 201007040 359432983 54342040 781117383 706181440 574787965 870411280 806560230 197839337 385135332 67239632 224178840 929886536 26018171 450783152 548568085 715639881 615618596 911368723 281098467 840067576 391785902 476015477 262282648 467852246 984791731 631914899 313816941 641657069 795268669 238827111 13735820 269136268 453845292 973221349 256311356 992892810 766392912 671349502 709271978 123706549 869402508 249997920 168883551 397414793 584883353 214038886 767266135 980573421 104705322 122196765 174413882 868256349 574055272 546178312 873050217 215136693 780303735 335951203 687422416 949845737 399965156 453880753 819485742 162522986 119205211 529744930 373094861 818662379 45992570 618573215 272405893 421887265 651420662 329718845 769311636 767843305 322125972 767925566 20019117 219555603 115191244 825407233 556686759 812183491 128472555 630355825 700652541 282128821 510643394 807618865 394289306 487480739 125782436 228082788 949136044 273036199 354163449 38782558 704432712 587074364 440900156 440908628 954917513 245053370 137483188 354218856 748957681 627628826 995138523 563917501 417145493 447369890 271654745 283033 712197618 569395181 315610993 707138594 467157077 279833485 522119068 340179895 362133283 622600182 351627195 473816180 628576084 936183043 139918654 947566001 879103419 846068457 579967965 875858755 743630092 256370340 677122467 146945406 324371757 374489967 768794693 237004685 271592905 318495311 151525302 981640766 351062965 766059986 978160281 830868888 305175794 65081835 445978731 24111947 713781760 929953535 896910207 250713701 543226372 794312296 399737695 773100977 881710040 964660666 768711311 260517199 818893194 178013087 59702105 550821501 51578600 948659723 583681929 93622527 396797059 387995096 833026883 347603535 274115252 988184274 122330696 988264667 226667626 771366842 335444310 959811558 385984841 221688256 218167189 709684226 397082340 437872883 503526744 267170974 160420603 434106668 213538687 915951105 462493031 861442260 9249472 21927620 170752387 283749935 648509468 801454379 101885809 16554743 17474094 212434586 650575242 843521217 702961306 31634666 376585559 729007685 832592115 25026518 320834600 691104074 274117914 802913168 938021975 296216033 89362791 420166829 979820354 850295966 962992388 160647481 18628990 791851232 910995778 188365718 694294540 414916034 557866735 721325796 883584842 121818601 549253108 707393784 144960962 118418594 612489260 453167979 358098951 311565785 571431373 782401483 310474427 892890287 80199273 708514083 918142853 5897439 256871461 98323138 707090478 399443434 186125692 920387020 193615159 61201460 319340619 765710069 6014396 400477427 809893045 649846065 575002644 389201609 17667653 344834723 998053343 572438373 259572923 219050890 726580934 726674088 983401057 659655244 745845340 632385236 563950796 652307328 28300955 841712397 354754326 612111585 269351607 826498386 173180124 525305580 647206504 632619434 820376347 702956862 138626918 873387493 892127207 192853284 246835874 182054866 791417960 208565741 287467930 802637365 149122283 181371888 697917816 702539826 477397664 930865542 508816370 596666699 77412940 469305108 97674849 973659107 89523874 674799611 873371224 302950692 560540568 507707912 528159082 458988741 659875513 101738843 978442639 930025884 608301469 884815751 529394747 725208393 8895895 542344677 347032583 168019416 316992441 800178932 691820773 820555971 875594982 225802874 109236314 604274203 293159213 235510476 912607245 521351573 719862365 885609254 720471035 679343391 734366549 31570620 749886546 731314821 425570454 427632860 618379275 622123056 379017128 919264677 315749393 856349326 745796500 654395721 773198162 387017225 524946215 162717764 31072622 1648971 267332707 409563730 854883260 851006496 621370345 334488818 487565244 719664951 488254021 577934694 776721511 628292522 862717355 3134945 313820289 603096046 248072393 43776174 959522037 576977133 730016613 118648526 711236463 681346553 891670758 113526293 130455977 965680241 347053469 913434918 863809519 193022659 894867786 456196330 98890293 339713436 236829862 628853900 963948132 890239573 795003347 822001900 974311827 634328344 617584468 978312352 10494167 979470061 288457948 771726713 13390134 258042852 356990556 985214625 840166451 789123588 148451124 363603761 885380503 886500627 159706037 447026310 75166459 36455740 422259814 588399125 145920692 800063709 200400722 630685156 260047297 669286732 964711282 528149941 245304335 718872763 995317996 155423500 667217690 709285648 36525590 756732802 214982375 678602790 760893320 351500722 598265686 344939950 827731283 570985371 210163366 903214412 389383324 326756869 444212888 335490541 711859599 511564128 733447514 289445632 652578479 54513720 558861214 54764697 306254990 387629347 668968320 601239755 975285857 599032955 869475694 555448093 152313603 444481075 753647963 674146987 802042091 980974380 643854948 626311480 29077089 377135210 27092948 368658932 489281419 840984239 543853596 78355286 311487995 287827879 653865616 501726229 985455747 869689718 731849329 982407085 10737901 261508178 196870723 807848474 524456618 267651724 228998104 293325709 495357713 970862732 632172182 103535906 667292720 861285236 188251935 303688848 802100079 32149366 578501879 18914099 811413564 14778065 826265296 328421646 919619061 62652864 111524970 501466491 675009555 976988662 511289854 665054621 577406631 85921602 625201165 953913912 980987633 656518969 667290412 135922477 304499384 965460542 879330845 468053745 513976759 974291305 599664879 623759765 844683787 228538473 281516957 531142622 794460553 22289523 284695265 701031290 480699737 527252107 659505482 710545665 681323585 148416564 771950752 144139145 196915538 857791619 359755741 426447452 704190213 68320840 440089276 944863586 285928794 614757000 308812204 248575152 992001328 279501442 718013144 91239294 492395988 650225234 656136282 506493664 777952363 270048355 196281082 949042193 459392954 769304339 832976569 726404168 351603287 735232293 897682604 701952197 943044481 386667887 481591361 156576041 541845666 400097098 139964519 963683098 599457584 707256830 685244043 167464665 619971892 46949049 792599502 909617147 792328054 608748138 742022242 470353197 289081503 30020840 77042903 226663859 852092657 508079446 115778984 832278040 440070392 208454278 9374799 244390175 734449320 656293424 518857195 787400602 42842106 726087561 300442008 37776009 180537414 321762311 697911224 718782296 320783256 583851354 292464872 137736729 474283424 353508764 607355042 125471598 299062465 782671284 812735166 116393597 127291085 97945299 597302255 598322260 737939262 241892185 323832340 711261194 622583828 691719468 201261559 915415911 787393919 63973906 475692753 176646760 994938633 100625123 126730388 706883000 817128930 726381362 852410401 221388255 837628054 78302530 631919337 356861328 973658504 128360671 297082650 853494750 841487159 544289869 587744167 502658875 272947 925237723 308898633 899257120 263271973 896922240 529488066 418799896 881861003 657626495 366561317 344953493 890167809 464588079 984851955 527163024 215444150 16715668 676896090 510631280 130396713 832003265 565018964 659398841 381326072 854194119 126948126 142376352 904293771 820381638 566265282 562946729 155571892 899792804 660649627 148814013 52463107 646852249 858764309 216171724 304083493 423432171 59887438 208659042 755110934 258847025 713960215 46610964 457460868 618694441 183021890 28098885 800967973 202481826 349867035 561130608 328486171 223525807 664457734 929143096 610257444 752761256 489786747 238163361 687301160 404701629 818468391 189654950 983081310 577276101 130809531 870941309 417147775 334338183 213530572 396092830 524266946 575106511 900765758 873328887 794907197 862906131 453933338 935709842 749879731 337795600 34688944 916484874 956312174 372516568 676072579 398865393 375073003 566400932 358610916 602958652 510889153 355129883 171001833 370874233 530251889 260555785 444477396 680901435 142775212 496599021 204879625 824900882 936190091 310728961 606898605 125446129 518068132 250432255 583941595 701192322 803075807 164897972 276355963 113918761 762069143 199344561 730162087 236331754 109398154 531250777 756468568 965643766 526719572 312697044 3346036 636454834 4514364 803917816 234126108 230718785 823768689 859500260 838917884 806819335 349100641 530129173 277262999 342061314 902419680 109776127 560131989 866767578 758336034 514604864 626307458 957752810 227742171 699303766 226403409 468733502 74110459 971139712 961650721 278580308 831521254 215201001 846965355 234396001 699630782 939843171 526178666 153238459 863892310 344402844 731406775 562408385 548768132 592153234 261738934 534797356 768284390 166857397 739220183 256805324 845304023 456506017 403217478 880834028 13920789 395001527 31202421 860359868 229687691 361264191 794622664 546167768 403685479 687678019 33348601 449339378 576394725 415965830 287054278 815397717 155865166 798382456 338088611 312836291 719373767 114246417 612292855 227675650 140628187 312210942 820596045 797347803 590817867 884662472 814678021 596123678 251921134 23817392 211410218 500992071 736167176 292404054 790223481 869492046 395570101 918602997 523308219 241585700 542664719 256285298 666575012 514713104 308286290 660923867 8876179 930086184 136984184 218372014 543037777 262771004 770123439 283398802 812108741 352698789 46233478 486212422 770991854 581487515 6765331 477559079 931473271 794401419 555803390 627532704 83007073 464270770 78684999 8580596 671453073 389710832 550294769 771550252 202664116 175872622 14095312 977051273 783912854 853851474 805274924 300575850 947104336 340169101 839265688 442275630 280337506 334654231 459488777 342466339 388885386 287519953 105028486 927586545 538070049 146453222 899440549 786517958 251166908 897982306 816617297 162311308 597019061 563934208 538595179 951635490 363784217 247033378 617896975 437082354 423612928 933739945 46640940 793842050 715273641 76515485 810242455 791264099 598031850 89353439 272600348 844407558 708355737 7232728 608254632 572568134 739135004 183504024 297666713 864350065 305242231 701457559 322389885 91715512 412904161 858109307 173931260 700060145 506376206 191814260 688339215 183069672 326268086 612207566 700577519 129572303 507053382 712060246 336195268 416575111 966766871 419765233 773389475 567812796 483711410 311156524 997401616 926701074 527523401 694546332 408823624 733230921 200438905 257672425 857832676 87620564 189456603 741336870 755285916 48544203 312542094 392375818 764090533 632350420 17509703 963673651 456755287 619141027 694292557 318566695 303428029 751711716 915041102 798052654 484946089 655555684 804802201 85392761 581264077 360806673 331534411 354921038 329843473 118741761 431216940 571539741 826853563 117288858 216413451 943580510 799561512 359855457 28011992 64308358 319632946 630692388 757851944 325372361 532356570 294963721 933787234 107463014 332646825 583045787 486610903 291049732 437360797 150655114 125762704 347474775 323984727 75296281 937244239 65158773 92415601 773363508 115769659 552419811 934097274 919503082 820276255 944005567 917341084 338734834 211273118 117278362 283662706 794164427 55430485 149754335 360711597 609545115 312253673 367054009 630211190 827998598 63320933 183997209 124933787 550402150 885256427 128893487 245449495 199274114 686970558 927720438 60655912 293768625 651445382 657875881 478232140 164068437 860296986 164032656 770256469 838678699 923792641 383297620 230025515 322861100 883099493 186318545 520703455 772684733 727960781 261951882 69471631 956227484 84857460 215576393 165642948 419175420 849978144 830806496 198495002 356033115 344958452 792928614 544667333 728091843 540330680 723638891 318824787 505274080 228120821 318292834 138455168 68949877 634698084 792309353 605255931 629154771 92072877 447579722 461141985 457277259 129451961 217657199 668459175 737536792 542329300 660479865 979860307 837079338 485740929 193123706 934643048 340974967 809742162 429946436 688454627 540094971 472622871 248334403 586171717 366281199 866048471 302090667 611502952 298502773 97786256 427680952 463080117 53647253 355796766 401603274 359927602 681880482 256684302 800111502 805748840 598955051 153114742 285068131 376399330 211700966 13727927 806163012 435685434 242640851 757689143 733133770 551011913 676694311 278063284 91954666 720821055 219673813 782134198 977561297 670767827 949581960 332214392 799747255 668506449 149646466 605316520 917261149 99348124 155982826 329541290 265983273 863943334 465339329 314826261 99623753 341985154 839614746 316122382 987639675 64180189 815851661 876393375 442849461 681141712 192638493 916221827 320081620 188711681 433472508 203900018 980207836 944045111 375472798 463821007 568534099 766719870 788314291 885132692 949804178 858051012 424235830 290745691 718381532 520521414 523796009 684850077 821744694 5592703 653381635 869539442 367523891 302699787 901340764 541582385 812320335 916483489 232787576 406129199 900987346 81793954 581249066 945596486 529997857 631007415 442255113 72662935 49206573 110207807 466242543 112090855 327754912 666313527 25859228 347468707 315444847 323583233 136114891 188466571 540341022 711189114 45587656 164129690 292204572 126342958 788306600 615408776 259500256 253756139 680479163 35168233 943390403 409301865 520214693 179657677 940018757 772153752 818132266 38400349 745241546 610968761 609500402 778097241 994587730 256316196 689806049 336830185 442874352 165970034 954301650 455745330 29305425 346504414 700463551 290361438 922284736 71604590 729227296 344794492 681240153 602152072 272104403 605751756 729678023 241666320 305527583 995692758 82059951 633502638 4039013 165058855 909535757 46114043 501239475 30975794 426887653 618668504 660444779 291426248 933878240 268320842 150715404 726242598 65360908 741509391 218594597 610394871 399674527 87062225 278627685 600512460 148651897 104517910 749994727 621222983 792254208 816267508 30039578 541467127 249011485 843247682 743270797 184786347 423135812 931918571 479296396 5145089 350608266 146917929 315693459 847227398 862944844 794653893 830581932 827820833 538291474 112988898 449505544 401332856 484256766 526709028 933525478 692570577 835031138 105379080 821201758 133689307 582407146 61989077 900572786 203675104 25133084 761241914 258364506 138961101 797516816 669530565 53475954 488568422 241469362 72953450 133302908 618978379 320430762 782035237 204007804 363253126 128896884 149635307 178507639 714013151 478216750 523206390 117206419 345158654 638133576 928870095 583893299 571861283 292471690 934385446 135802958 408943495 785195316 531107073 291947038 131252120 648329343 634271802 323439569 75811354 747570672 679536653 78320371 124350590 517057897 766842447 536638093 353464185 43902956 465628273 358237469 630118566 140267776 87070884 761838855 389954562 835584903 17449702 364799530 816387774 403309227 230978608 364246382 578126220 932060991 314740897 776778303 656566261 197948630 959597714 844957404 289105874 119720089 346318372 52014854 972593939 889742669 564518423 898475823 603972708 505288530 722279318 915188802 387549482 593063827 947512065 768162162 369122837 138535707 728418027 733333740 432093524 55530538 696224114 108846975 623069936 841694309 662382395 609603725 63455336 914113132 2272115 196103520 105183880 51973170 798871275 334925626 221608049 971257779 839133063 800235750 568041125 941881250 415544128 910944100 656125901 14857744 447890780 490530360 158508228 822225249 471731724 942541362 788974426 531784723 140964042 344517588 266772579 369694140 146517279 697753690 659415393 671383396 172244133 406959516 337699479 862004558 159428778 534289270 583361010 103224372 243022987 9561149 416961112 915483174 734650577 123877648 867420073 839689119 638875372 592143324 338831807 424083382 585138757 80940273 240093711 775740802 766765289 891002561 658019882 898342791 6158858 372735280 123341100 885001120 191023752 712280989 250148089 156378877 188958558 836512350 366540265 993847591 961134805 836534459 937266201 923060182 292845082 33933318 349420152 565772338 743289592 889716801 14271450 327006832 478181944 602137101 534701176 593486619 922279060 838268029 510805772 181439118 655916484 79595783 389180004 965081484 793838889 531984372 254786709 741758163 429182268 400506795 630400825 664126290 367631487 699618446 157566912 993792778 227519797 189987870 760192719 849600045 578177100 429603979 280201153 126009683 931195759 638580048 396335675 661975371 413124076 965255955 733004329 373219327 841663094 795740420 577710335 991506209 561484743 107359619 571812471 461818580 278811616 744498332 651841531 185171844 685739219 587115688 665095619 116195343 457045500 567021819 254691554 917745313 697609763 669052504 736771449 192378932 33507297 589085642 488313968 508891590 265346871 779495042 436756103 144181036 638954526 172043030 590928622 834660536 937827075 328961547 805748168 594236171 684583088 94258319 964979353 627892647 54595957 752269790 695058165 734819001 272130750 252804876 761207150 693259353 589622069 439452550 479929626 567998802 179446742 387415248 361246325 207728654 332534780 791732173 754872110 840711691 393269491 150554113 783590316 509798027 660179395 620814801 648408653 891950231 708641486 345787218 290191854 943450445 257570089 980301772 761958894 824782889 318002621 475245730 282377443 778614617 972714876 667733417 13208352 741964663 552634456 995145021 249673279 633415299 509430425 928061903 333811967 766390630 931969371 603685389 28406616 957369028 651574143 701408433 960428190 40604624 899962840 578468021 719054709 590550481 260290860 335754321 711051838 889827247 609849611 64737258 500111129 989445447 638906500 765963933 809209949 652815703 644574640 505901070 793482575 676118421 217715158 290093766 618450589 507709288 376491754 265720534 715968767 978907975 913712244 207381651 378273049 99265715 615132236 660828290 99813212 766235083 894804811 360529496 925698079 156217649 60033524 29770381 472769518 33379876 178177233 315350775 259711091 527190191 834703463 312236785 556161414 118612473 798710916 719875882 442124835 903617483 462279810 174611155 584684657 447852396 684072802 295278374 416781953 659803007 653703768 835877714 688995917 358869577 348069175 945464665 472548858 210883770 538982481 925480926 481606101 368342185 398829943 777921888 515580696 219395422 504909571 455562744 482613570 395754750 236136902 422784969 117673302 43556502 951151801 415500069 660198121 475208022 401743454 972471595 90180972 698122283 378938747 738477153 945796493 554551769 440821298 350285597 892153110 316642053 922685009 492394843 680608650 297629884 919565868 473866350 114392624 770347937 567565415 88232819 624155686 641378649 328354853 220952437 997028457 379694257 802836923 572894479 343980427 868878742 599349104 755931221 231874506 501820160 83457955 131390428 958400492 227899351 630433009 909458030 111325311 316219740 127733075 682974978 20404982 258249200 677199359 531143074 949409500 365109051 536656385 993694453 22843592 432727440 616649751 301649212 378379708 154022294 421277701 750706398 343149332 408847026 463069232 265933871 4774199 661926135 234288355 487014664 475651049 475378908 121420690 654345681 410897647 303872129 872610218 561331957 79495833 348148392 392497247 129021290 457488066 297844792 977663429 831178078 513864394 271735758 122990524 344819854 267066475 679860949 525083169 877639740 988596067 613699349 526979123 399109455 468629900 639449600 158739987 394222356 26572531 649242181 890135172 317411926 845989204 450811746 76191809 449621870 431575353 977503920 375688971 546063468 520941868 599283388 75364556 500222491 584252388 779769544 731996659 341085181 255281583 11954878 702345226 155318511 609276612 840992002 778803397 688679334 479930878 367958398 11447840 15410262 316690018 525375222 329468314 416547738 537255482 494611014 782344613 516938774 581032817 382550129 818515058 681830043 113350688 819221299 629359421 212370746 151138330 394097243 324403620 252690046 718002429 509009651 238555252 454028188 746915033 688846004 194945820 15171411 365801948 387028879 323363934 520278822 757224076 51400351 672884464 655112170 609882856 21783381 460426527 394365713 487947114 579596107 198176718 299545842 22603685 660670635 590681749 206619247 933648558 315519622 584157733 362130772 104727678 995741009 967809530 818743827 971135476 226512839 492743570 813822230 363675154 257086756 311167730 826627374 605716652 298209162 63304396 625883527 322803997 496800706 557855789 168434584 726309816 872079513 368469973 583845476 335204125 585013164 422715794 671042937 283938576 663389690 356393273 239981720 262087528 37598487 864730075 448444910 620844289 131632029 242166450 164282749 651643931 707864433 485293612 854154722 28404907 976582608 522038301 744594672 634187287 965221788 638794736 283684342 149890163 601144373 32935230 205218495 129071642 986771207 242985078 464065606 440126264 557413281 499681151 295980054 721231688 305458984 342641520 379954681 518518751 135561642 966724230 499413604 952072974 437152984 313061439 531390981 32370107 99243098 125522995 895354803 308059278 478178667 442963673 989652053 257485721 980649555 641103044 868511892 524861385 992728477 274481250 470792972 347088000 796751905 210037582 255955560 167284525 15068751 822275970 468127075 772899388 399636734 372013182 705651990 524056923 435624717 252576983 167136116 187225779 121063474 600191333 583856625 941490872 730165197 968279644 287357712 324638376 355843393 599162762 202634704 1567056 715836997 709412923 522719271 276193587 52243065 905531479 719357684 617960605 54995246 664330931 120533346 271465734 57137082 79212539 37683701 144123984 195548792 61622279 366941436 265793398 305591691 916902743 210087390 943258569 143964408 921598175 40364521 433645212 389119598 850561363 800425094 328860227 686694593 604527194 73711652 451498853 85994976 986795674 340853131 283966973 723754979 610981087 908124790 203518889 31836063 89005153 443749752 891182665 284230687 459538333 894810245 784120250 545841452 951224432 660064761 161107556 931396782 672933990 29273872 690281446 778109649 316784960 617060018 525698961 740946149 228251881 429229594 695286875 42549388 815637740 483329043 651355789 748892636 561333304 545398946 831137651 924966879 776488804 514267704 56692690 9550218 359983452 638316616 656425813 782755520 509729538 859026014 790988224 932428413 740617238 508492792 565191329 168275766 126694018 336993129 380731763 501148653 210099714 912967774 486427281 401603080 821450954 889222595 905737293 299376829 10610598 683156735 18348932 423388461 343854049 307742679 496397218 960188258 100108175 212139493 839453183 301355248 990843273 538020477 706901328 102502747 818166929 445426913 630032118 467043533 918296392 362724222 969757906 609912864 914914622 737475617 708950963 321011538 514797715 131629484 314986683 684499595 312173603 85572260 949566973 684371845 295681378 169764142 66048207 882012405 8855878 26980143 375506056 90514244 43254005 207785292 215064393 756964152 352487131 786343930 620349889 70782754 333878488 785236567 987595876 821798111 812880481 927107140 124363932 629169966 398706 632933851 606864767 876250325 178906035 782945887 247387412 758394088 123221003 368201540 754884314 311211944 238016299 923165353 515128171 744176988 568024748 310451382 986388614 418917821 710905143 772788886 469313228 432424097 76319838 970872096 706327247 441982837 684150960 812920482 71013740 940689384 634563510 475664801 322866425 435597594 379818048 171212522 867148679 167427812 866251375 851466275 755012903 262129584 515868861 476005545 857764455 111510705 155279972 740296618 376729118 109508983 185184089 350395071 741596237 586630012 48023459 214118619 845834781 783484473 975983802 943069278 147425538 992108399 272296335 434208608 523834886 809644039 564067704 291297534 682684319 27415500 697181667 877728683 461974766 994000163 811223437 202342215 985442465 242039539 786653579 889316772 130775036 733782058 288925973 845909762 121239112 879594681 353280195 625001836 709199467 943679152 867115454 924883233 473099363 58620264 182690966 143531339 145843619 344557073 451637382 579898340 232553991 613891852 659875762 969866727 234562906 360602518 687973194 975709848 348481207 611783875 537271304 979305208 662050225 301140181 219841407 960995421 798783429 30757738 709942537 926928239 707664437 482714750 487158170 890090448 172600615 339314228 35280456 500961604 177346511 123958271 812155884 507513756 145185082 314051283 253638651 239959730 514497842 518554475 813578860 246312614 152834805 409033657 298389254 884657452 375093699 270319797 75627850 984092664 387090003 863539564 25585223 546489319 682293538 965104654 82592436 366781373 959745001 975341397 189963877 447471806 180318171 568086264 761214329 22216229 282057964 130779744 878966794 18274268 198838040 915142573 199728169 323494636 102945943 521587838 181602755 773920753 555608804 605943656 134353091 722032534 250823514 389912616 236356433 368476277 598281368 84727726 692742926 575972330 240987344 349659312 680990192 376201037 86071932 14070897 646910520 848531456 955846617 534522914 378297643 250408043 390405623 166259567 409876264 776756909 310198780 987130182 92229305 635114025 441865649 879841303 31977001 870022141 193433601 650832438 775600321 235194497 396587672 388465191 666085627 758228947 304242672 322225724 210758406 590072553 756266654 88855852 297156325 776508618 478898149 235753699 30500278 522672270 778822654 750115238 657206963 930936066 768674395 663441413 590951618 484374138 974507705 659228911 683708475 916589058 295818896 175379122 738760614 567587987 905155885 74066622 388225756 496818457 534024347 128656530 964071075 152695051 314362871 82618836 453787689 872466499 214680354 88789329 277735888 16307377 25017244 906366681 967565965 841201907 755089872 903013219 843271556 174604507 863301392 529770008 404562878 242803013 662699460 30934024 84939933 527143101 294731709 223097945 142983770 442578580 291900754 309634263 175754699 685962336 849180817 106684285 112318168 393720313 928154193 861746144 905985479 684564999 900793136 593829210 935992761 614699880 293962151 952604397 868071589 410776842 402503570 381585787 751860950 925964120 318258808 67821049 736325955 987980884 296724072 498718120 333128628 416878732 238725389 500665233 239219873 402854004 617342449 59954914 929384383 228155697 543156267 565093829 817879167 572714520 813507432 68509916 558628341 11048830 18545760 787105583 776098505 11355473 179202564 225326694 244551838 239461757 186978177 29193200 101992954 585027176 854725900 745966435 114048617 26397862 795312441 795557058 685233387 333340233 313273926 56903062 731915834 472018154 237024363 987637450 420130228 877462998 772456973 544440182 365810250 695772085 769041292 401933679 500591847 651288902 833148513 548320586 418049162 247420619 211680563 950145027 852284588 193201636 324392036 581566748 867380673 750974260 842358008 435192474 518084271 638345853 644536841 801902476 336621517 359475223 878836358 292242850 51740567 359873773 431329093 474952183 850607468 253308905 671449915 595572271 475752134 949883812 314938865 786253690 486521654 557820648 213015634 457668889 747203100 280238311 66937792 942589813 912044201 202987099 683617793 177831320 866016533 337353780 220708276 198535368 441120948 706392575 967674191 524588200 538095339 282795844 720389045 106129417 283235323 346985512 554851524 103876176 924694699 960038896 14430087 73024469 96980843 103845825 647137771 709846175 948798473 97661119 322260081 635045528 812103761 852214636 286222609 28352435 488461758 1756934 549677337 149674986 566733788 562450184 55994654 219886088 194488198 963005100 136679854 283882499 352170721 151092550 507020142 679806816 232353621 169661271 189578825 586054306 989587753 993216643 327748665 815176200 905036074 510629639 956752878 181232179 605451079 955025046 838032799 439623339 905190058 866265353 903568681 109106067 446983559 120756737 930953253 704572733 811217796 155925957 831299670 168700448 668716730 446602314 494449782 941670813 407495254 544599112 608186567 855972545 788141064 740987815 203856368 279125874 797273168 232176151 93281746 732043157 475387806 747269533 298259300 756554424 97309219 199383733 938832126 302299078 235627198 428181372 411728269 852460995 446989282 378718825 908876500 734938136 877791959 895955241 128553874 931115791 978839434 11127259 268182376 348325185 31562537 300336141 866453375 851670498 741395165 172297229 136442819 770710761 808147092 388868423 858892759 912182980 915183711 451540837 350242017 700844265 812877762 285855353 290528292 443666895 383951395 55087869 941785746 145824392 791766514 456490723 870909938 426081789 628024435 322079236 113216983 678309605 785075273 828637626 531276958 876061955 186267803 372732767 118897754 669054935 65026719 931180008 601134808 719785676 939569077 771285285 991196516 487012647 491150526 639525320 650347828 567972577 441520349 120195094 74406845 804002928 963440875 755951263 174130887 466158706 360317922 652076369 937033777 801538110 738617222 541120658 642444601 832459911 518905603 315794345 207335800 703682776 499824293 26517420 296582666 649516040 249119331 964572000 670918589 101969580 199467242 145318339 271263798 284592993 729903463 679413815 293076528 309344392 799142517 617485897 300728404 211326456 665155509 118131553 153712574 685088027 728271830 433109639 420929116 817760929 256237644 868599988 730603281 612123872 260266215 28143014 813584194 299094419 472214857 946262337 348760134 789090765 488014396 347664746 715603482 728840755 319824904 488511273 471926547 794048739 360585111 509451831 71910433 439472959 815602045 768037558 801678674 224660431 79506116 958068772 711392816 561545878 923892912 795146964 126889827 673700156 110060406 97027815 892605868 519758874 89569517 603082764 273959330 679489482 933339436 514377604 454896991 892427217 106454497 978467023 312794380 474060662 511298707 499366558 431065694 251966727 340036980 36035071 843796648 712419531 8302545 910962255 44031988 247005198 425913856 39464915 80172723 586979776 648431188 975648473 37724367 38652600 309910560 25690477 448908180 172715005 609733797 119775610 544911973 235522060 566403098 47772979 77582892 147904384 753563774 304796644 513712546 323782634 780536146 956890883 171132552 911411065 960578810 138972252 990185923 947616858 416560984 974073222 227494729 724367864 595642085 878083232 415688962 749184890 315891633 544790326 348225470 360157732 617174660 236346369 903293625 434431584 379502981 916921292 99743656 326139947 973161885 362305768 200518557 719802923 584666698 345629823 41144344 794460087 369943876 653684809 340103713 813502064 863206234 231706929 105890946 725118093 881112995 352227269 404296146 306926356 762503245 187426487 544130236 932008318 718380952 571591959 384150346 274691842 732211291 110451264 792700492 65274423 867902201 833790035 621302774 639787595 808406842 948528074 416319985 265645900 290402359 333167313 859137813 215118261 647220655 775405775 948683285 165617168 684350459 389997677 323525744 187065699 788562876 25545722 842172052 726124709 59950020 67420712 203707228 435488279 24045465 278615338 17719664 406901744 3786261 480663506 149204829 832270069 586070254 602309850 908278611 219775318 177360424 461070305 624024933 965677688 610509547 644408705 694993850 615016554 866036584 89416375 673954479 524258191 540557891 294397259 191229163 165698171 153716198 407230487 943323022 254985491 41020866 762706385 480604360 137443995 531434922 120395074 952851885 347099629 801590635 522610275 191055090 191931149 250103490 962213925 580769417 768682642 829631725 543890614 865105048 261555169 874701394 451765992 997214229 256905952 101215910 609303674 741050192 456950708 433016217 775362927 102610767 36058442 278822451 156470156 245808411 233243804 932993424 192447141 500242175 771623055 97738713 716930808 103395235 358153928 205604734 912126458 644070227 251752368 131638449 675935249 985202557 835650939 592648356 277504372 52515127 287738726 547915915 720349510 18679310 197390946 275026154 758057563 881782237 241633336 729659151 957112798 980109642 193238583 846575181 491773944 574476684 918592023 239174658 767960203 777971772 531025312 774248396 840682597 311083855 102295620 584149404 200103734 268125910 503232991 142845719 41831524 168481063 355657605 539969930 562669579 166992045 278629524 583491186 830408255 440545984 105544082 641080213 19167787 889706434 647579661 807436391 875663213 582942225 246755160 100695393 880722303 561138246 912739747 493384610 611832837 80561198 429322768 942446241 708328449 272007625 965629726 603113513 31483930 718193862 572721534 737353315 973972340 290848124 975653345 369216293 398875518 284781929 821683090 754615495 405082030 146455862 623138979 985415013 751201661 363026713 932935029 460799284 758367284 203420413 920948099 613324775 287187942 990218010 549857507 461433455 805200228 971460529 483100213 411400332 717613063 220778082 45403588 127020135 339574389 258800465 278085016 441871957 771958810 563090883 315306386 683957217 971187001 381896964 668394855 405029941 870712516 809638785 853244655 654104736 713980962 92620400 17857511 609581775 26775854 474639461 847885397 49674713 424192761 293290523 135265018 252308807 258165698 177547788 811962122 904329225 584258706 55896308 400781168 527109278 191275512 858573298 70876743 870496994 694394455 730719221 427494746 471569258 46356343 139974801 143092669 123383003 214547015 608105925 173505573 787350388 630213768 449477918 855563875 707396933 16162547 169056259 583677481 404678340 690101626 642985199 579556362 461567065 893382386 937568695 719513923 252074339 927345003 267063808 286235565 569313838 128885558 717905661 329799538 887115295 301893929 773883185 805085894 257559328 404826171 123010789 826035370 855124839 609133415 148505382 908137951 748176001 844687310 88348711 756444633 748027736 668476524 69529709 945370977 444908115 509214468 600008088 622351990 943558565 138393552 127315254 550710491 597322993 883951392 853926266 880029167 960265986 240547946 857892234 19040887 528696527 160343299 37043010 634077975 438642918 310769475 542863030 850648125 15699281 452938471 254506711 777322327 97661882 368979297 462652945 495918660 623207975 228560528 14740282 623135788 693580890 426517643 143489457 334832932 587308021 98662200 137639588 619999909 334850733 504719115 796999197 772575452 462891022 803613069 851782660 438563967 842753022 487343164 526509246 190246832 432577546 510092094 478049949 326697592 10936010 845445933 350663817 396915478 562064438 91864039 643097319 684413979 219753499 83837418 220978572 158370019 112392591 850849233 363155893 873374777 897922486 316940297 71399476 798685955 69353102 517028138 306926080 917280001 751095556 392709437 439853361 420664313 748822582 802554935 147985755 773475969 234521024 659315075 848595856 51313352 771419221 664403902 238236043 379366366 4956742 187268079 133644790 77392655 880449983 823338220 11791095 220597456 597909540 456514021 77167691 362456575 190294418 275055053 104182387 814254580 921065292 389686038 957391992 725916469 35686200 234916689 382449296 99011694 235881954 166541820 485467808 31656175 108783084 520867378 498161 846024424 964964015 358574172 17177857 30851118 214875564 123318177 94476890 171046659 909957637 625477932 580549374 891267555 975868734 869779656 773067296 639588580 166063194 934463232 871554819 690498083 860648154 936665823 269128951 274046283 386475753 24953640 301785978 176258 317677251 18481065 279142400 490602891 318646264 537215956 876545448 759053324 685011384 302111936 256608267 339247949 810283830 466344461 785962204 509220340 545314109 353036744 52312001 56952887 626001164 367311078 567680215 802797392 158699121 934574192 199729869 119717502 680480167 77928056 835250837 638796342 620073974 295344233 335622846 234506090 340102262 741150849 159689751 832000456 816075398 691905809 935845921 383217025 731819778 104065391 564189759 322797448 747754231 255999333 606432800 638516979 376510926 757223686 176748490 213691654 63787335 290943647 800490239 469483375 640320095 113926645 967949494 150139248 655465359 422145290 711345585 175997193 295273140 783076940 836230576 418298380 770953253 717516399 654699375 511459032 71571362 373844246 237045729 557302995 859989487 51084143 646072750 701186899 815926076 160518407 412795122 479941245 213674848 152546939 750808642 469142063 480238001 334325070 259377830 486270353 141851195 373024683 172186649 629610684 620092875 609984600 468909036 299962566 299844647 176271002 87348015 291805798 195587063 35300594 511974700 109070996 348188190 794764786 25495293 279676955 280397351 723984749 789781531 855477602 425605453 331060423 623405982 301295894 170077928 4949173 393091032 683591952 695025928 11488677 707001884 269756559 465728767 264956482 934080526 544726687 925679592 975252709 873445503 452995653 570535112 614627396 448451467 366123949 685407761 315064184 349818820 481604391 179684242 697583486 569941339 82866301 736603397 158636929 867609518 605612507 402032509 662329971 89171239 27498985 600587799 428793720 89291661 313678947 764941949 839169780 152054746 916230899 927035940 223463634 506919738 725961245 21882458 232124731 796177827 191687084 741495604 401576559 553251958 803296832 580562950 608130975 415417894 467901551 519627599 310747925 585439627 802165957 593095661 724589302 462479275 684176253 114833202 370057501 279501631 325031484 568835779 36267436 966956890 696326225 629055680 528826015 263144273 320996461 918799345 405365885 283388423 531553581 383331067 505672418 377609056 623473228 124676929 542840570 549560877 299865462 515801215 242811174 466588446 668571891 342589950 525179058 834008874 743335666 173169751 980576125 81212576 417652156 601057474 628426449 517677537 552216852 690816164 21438404 412533197 694168300 250690422 763332252 133250816 246928664 343551436 874406083 961252592 132794423 571843023 459579151 540594470 368344293 495386936 238010184 31770756 957217428 862262255 548570756 70290641 714595779 607126161 64701781 48431182 149246240 537611868 502510204 120977237 172910521 895270146 423361610 547175073 578723022 626616459 734307779 409351021 501877825 375470128 126509490 7016125 492061537 269573111 884266797 8984322 849398929 557114459 955024522 19867287 876439816 642452323 658739256 62052260 483242666 575243050 729624681 696165789 639164845 120741881 738811768 988012301 743252442 435226313 391803378 585598986 14993818 494036644 768919735 155970659 76179297 497069892 236550674 859547645 583939811 786053401 342237297 601083404 756129812 799464414 121344766 607399839 920691604 900395547 706658993 856916880 790888680 167977448 424024260 926702885 77031711 891724428 426664204 640047838 599029167 164778637 482156427 110175334 169385873 918550064 619495081 848049075 809304047 256003163 631283721 837927078 764294446 884358121 453554091 681744313 159697342 2769638 534088565 455869059 320424655 328840520 244396947 468557884 66720172 502682818 972026690 647182909 468419478 189602008 191184041 137268065 825109508 691700807 906130317 226665611 15938390 345838724 413386146 460136763 44972110 278235935 383287457 242722862 10364505 853273598 604699195 2003093 843856100 669748818 482859718 860960461 995191948 146206589 444604823 714170183 534808059 666341165 950139187 563493843 986800441 168357289 842827195 900698962 795418985 162724457 778084002 54389676 516092563 861321455 55471024 570660815 12718148 749797307 1346741 888575227 953794844 650356651 493724067 272498741 784311432 878342860 178932464 90689831 818039890 811044174 883305468 149896241 363355017 436693752 687546583 307906830 534738060 448893432 116009277 429878842 915112783 327779022 722045049 36799613 592959450 872151839 512003814 52866700 344767565 3755609 370929145 908981173 740961171 666059203 315538106 541001456 377659372 802659342 315678134 682044003 851202145 676469584 127414378 103172157 320864977 773569405 78635001 790588885 787184402 75655331 347069042 362744812 698354271 939168360 459024962 695962319 13622231 261954018 377581548 546438906 361726162 39667387 854565220 606170794 669104189 829857861 993961281 7438276 630580314 803247241 908621581 286647640 372019575 446524273 807639910 558172229 31993651 282618619 769610435 987423068 648189220 78502458 792921487 37399034 420684399 12439351 779699552 147601562 511999133 209189932 382888833 187931357 619728778 227646361 157585207 936788310 360664898 310394305 389012807 215920777 835874230 709285469 820149892 699595696 459413782 111079652 976402791 956712880 662680026 85349350 949581405 492517466 168416808 402838739 632946182 457688605 322515350 355305917 412655529 545428575 131140151 19515322 339612177 2543601 531365230 888311489 111871099 225882804 225540285 233653938 409632770 118954926 387498439 181525908 166291996 441446227 859028104 360503683 639507551 619130353 184109129 314382689 710423488 695623918 913169637 294511914 611923600 58345895 360215865 324570385 678142795 781499792 826217851 58711766 700048670 135520615 497436319 422356517 780244140 217874022 796963505 745783033 29136487 183399174 878601289 906633829 23769025 761724243 503096281 561323062 543513565 46375658 79683658 160462380 208349153 642139288 710841110 733496765 889989810 230017900 759071073 292820008 904664477 338254301 742793875 537703958 707913559 632676226 58834552 899283827 166323394 961956899 260748503 8326854 605758251 590018131 380727616 778737706 985910567 822988818 119311134 812198486 189797067 438357017 560109054 713431523 184656496 771922842 510656454 670342271 623506730 323998632 827247727 728103320 516940048 866570203 803314800 69710892 12790031 236063437 120569528 166804221 129120055 405383534 52332091 843153971 660656659 794135398 970105109 770868806 338159823 325333245 376582835 661655764 269428562 39318565 233931047 111377212 335713603 15531295 442584412 139244086 338605889 224281726 312751827 647683824 798358054 798968231 531364527 294460675 571655395 798012864 955587938 728231171 975974 706986112 210318626 378510901 452682592 880302561 401295119 289068041 829996743 793865913 961554152 83954793 943329931 735632861 925888876 943129546 45841539 907247177 221018605 307837102 446018144 308260423 419206371 893027682 770563534 656808387 498616439 875773625 292710266 307503116 82066528 732457077 663457671 317139061 659885267 436425074 541832203 927631302 972758244 915660497 85305372 134471981 154478918 581258438 919090847 343096974 618715145 956322401 574210856 216628795 77368309 776511408 777510118 162190818 127930940 58006390 509620693 840420650 374088424 737542827 321714937 418710947 75027402 235378741 227342514 930811588 954104674 538263989 55780823 583577213 789733354 76804725 892149492 128394410 136622021 352555449 913089731 932000371 201240431 334763440 925287076 262852179 421401011 149394447 980239341 434668219 309123943 233930727 457191142 791538817 606013548 950942395 236644351 461487850 447492870 631497542 398066579 393567086 987971086 444516700 704077349 238987830 149635300 800079270 934671814 820429766 613865661 858508096 719119996 779494573 334176963 925940790 42920340 391669229 228679886 88340637 599341324 189838772 753607930 953732805 711954933 591051721 507255631 894159361 918348031 286877280 992654451 584801238 793084581 316777229 153083383 417856903 510636836 416910341 911309391 653603294 984460447 271685707 784309898 853766127 964981531 346751469 912418776 940227072 855018195 558336007 36225038 477748418 650683058 780327746 517569811 421119291 567092249 982524660 663056303 778323809 901639678 340485030 408037979 858428631 790890155 519704049 632388212 466968380 652481022 38921399 715177376 933671914 87920659 436221602 288535665 984500042 917190949 800991135 921964572 155335672 292629861 884572044 153491975 141016536 635909187 413446038 861552906 489244260 361713212 882020937 975701569 600387905 888065496 83592307 778204783 237769816 276516518 133845157 719154961 400044408 534548972 576878329 791638225 767087819 568913969 584941190 965024872 235179900 941182969 449188057 305686619 617903314 795317171 99698249 890024372 394167185 331657759 278143252 865542830 498233696 357385999 68981021 463629673 30623396 167239227 703167042 585423933 764935660 442732435 260771742 267634384 915251463 239450314 812862209 507573889 802253788 697381922 260127881 732007314 829934382 83824582 491635698 998072159 689747266 892665500 152662131 336964690 81923808 282088591 396886984 903700271 73067235 230198506 329596086 287773816 140823289 5112061 626694567 320535093 52323640 527053097 744422410 575935305 975025851 591861562 383382903 610126002 319051132 514191533 845311283 665621556 216580724 257350215 276289481 985363120 327127252 488676209 528789132 923429329 741471134 841148622 746039542 747830237 216446818 801394472 508524851 634314113 763144512 551392603 613379866 851659877 339296763 87569379 87643488 718997757 348795036 533848610 5867226 898049482 66522537 995855461 686813428 745839226 604890226 434743517 874426309 591947984 247326589 967862473 583937515 936882436 750440177 471491832 147793390 105960809 564953017 474214539 744388453 839743666 129906108 518994206 101043560 857534905 475172181 35128207 782891121 518622404 581111285 278547445 826726459 583785623 150213894 565244308 681466428 137953292 82944219 857139251 758955190 177592157 523402671 990457714 309078442 462636767 622945259 815438017 139812949 774872543 800364853 944839538 861629767 422472847 707057554 129698546 716994962 760798828 466929573 502310245 733065114 574750333 970760687 217501848 445040221 585366456 388674431 753337812 213018836 764181481 589116527 497334722 744230209 647405995 695222240 717368468 774344752 618483813 233427289 769897998 336508461 619725728 864696942 461821737 305463397 732812816 860064672 887988208 584492846 401897056 772705310 84934026 394092390 615994773 234573956 525216864 605447104 195517070 382791955 646355698 531641987 192402453 948557549 428128338 492785087 924698293 934835454 731465622 21545792 978510917 82900922 864430279 669885256 338619497 349268670 939061082 785467373 337275681 471729411 456483365 367639958 106592250 913392269 28255631 824857989 176492129 177266576 484864467 944521515 518145190 148702579 910662826 416832287 957631820 559008305 224476478 219700078 702200360 36059094 659084705 974654406 504507419 477728190 900793919 429091014 298013783 951049629 823530736 59086121 626469201 911399801 996357914 359693350 624060803 126588678 935826927 337880572 50267216 66578489 306316087 382348211 589620265 909862055 570476102 90051277 222867165 516765867 945379825 397736196 694360748 842666042 741466223 107730138 520139119 814258056 74125464 356027262 914081968 586104269 229001682 962974694 617377725 968812947 247358411 877102530 305241380 475833317 524118004 435991538 268542161 841880633 559460751 528422491 626313889 572160030 529350894 23902200 731268120 866717084 868861502 679515754 783767041 448370782 92697014 306179791 642253317 146148162 153719860 778191863 265856527 558756537 480340996 370806035 603426102 80748420 75234371 950744285 18781152 458946126 833710170 46701407 598606634 91415556 18270804 880308693 347574687 261933516 916602352 368632901 579222934 887644270 820354374 155571633 666009898 449113938 256119557 11651349 152552136 643115401 931652504 594332866 185200621 431930821 856167964 347057807 209821382 613935113 424618423 496240587 768078042 137648723 417644048 630097580 85399997 544357468 26959417 442513542 326125361 675952026 9054638 587183390 35619937 656172168 139499802 393647224 138422973 913623726 895555974 163355308 633443421 846204943 192315073 612152626 450308084 48835205 691728520 483042911 232429019 796304281 880482262 132138222 163362618 331720068 555525935 350691507 563660928 469949969 614494276 744552494 722269033 674198182 192494744 147908021 639582094 651216147 351370260 457589944 437556534 405047599 685378182 149367245 782293561 304274962 755348543 394513465 418005077 290997987 331415381 48187139 798094978 718219280 164224438 107020570 877223685 732770422 890476236 552845117 493907446 906609100 754134183 463382117 184690990 31440697 335280601 770445562 4686184 208112374 991180581 13039843 700736521 861970997 508416953 752200137 888718456 317561777 289003084 972471018 776938398 579513702 995485776 602499476 241302645 381281648 419809025 328738617 709683470 204151449 400611051 943612611 120516744 867512496 181243861 584945038 635553963 99382362 5303397 153769302 389744358 934869774 506950025 235091579 613130932 486662224 670201152 777126030 153338388 652631281 639666036 551988312 338488488 302442142 203087517 56028138 444617049 962155417 446025540 140268305 426609114 45873796 497330907 651614982 173237248 817623671 754861946 782093681 945682169 139882609 179784772 883961568 572061184 994184763 70356650 974758343 307689210 962310512 900345444 28696966 936844481 130692883 330783100 111948057 772766067 690672044 242640807 532419752 400174129 704752367 976920975 742935493 493245309 249384810 908034248 637218515 904247823 621732134 36662121 717517157 144495876 998148841 498914540 160730014 788770555 589386768 562503307 995308195 886206080 227608432 27812002 224667623 93878541 330472 800723971 874577676 569966478 91342648 446343249 794832937 470158558 648650241 67742848 107564312 581915964 872535758 234133360 940115491 84314545 276687777 800299663 706533236 367473499 427358802 945962973 877235404 61166943 322904795 825316107 548757000 549855778 782170337 902475402 816000916 566494375 87290694 213128596 304095011 890616209 638387503 277900834 225660907 905018673 853221459 760367954 344406665 892967021 103772274 846802943 193478647 315088075 871725643 306840661 527596398 702197999 777133157 750284173 756090164 395469789 919478217 133154412 344744494 624653560 941044510 444836557 911794500 621267956 118206324 540284719 668306479 319897429 927374361 386200912 594760941 908470495 825890029 717687745 36505412 155860223 346305431 272793831 840943502 805061639 276387873 95271910 894687762 343667839 951960943 352348713 516959863 688848994 80668305 663381820 30180857 82104618 477852264 680581436 69206223 614254411 9410084 536287079 232942769 194033871 16748919 749764085 537958186 434671569 291771094 275094977 790028979 109448702 976779866 324692523 987525074 867742539 564248390 443062913 281003765 659003012 437439774 685081314 310424851 684001347 970115184 714436109 542688464 295404411 177269754 173834542 451245212 826797612 772309987 932015621 127799253 239014366 201278221 958982275 705774112 301637922 934020424 399852711 616330328 780016096 699824943 214614912 835268735 461756617 983111181 71294112 648178261 938328867 180639270 661594973 562579510 973180184 288871917 48654170 493860931 413320336 474831923 551123479 308274795 312100556 1218923 370220531 948868250 282322946 619157932 34015714 987968705 988379700 232943251 690102475 672278770 261424186 317055731 159360764 375332877 557432677 176925638 35925808 343023625 465844253 807661378 185671626 453014986 568176458 989267225 572700457 744835203 417229944 498110018 875141205 242136924 609053987 553075510 676523662 287726019 91430279 483706559 43323333 415383213 863123858 96405718 809032324 491296311 644986619 750604281 365591883 629187700 127428723 810044071 904645718 74166035 321048045 190441436 711147174 643301974 251695367 31296421 635134079 609663343 489990831 79009821 619497773 302697176 761723459 612151415 118930981 435599040 177772310 542113345 712141754 202325789 157458463 601422771 359179822 695020807 302939035 756698766 57354757 771830694 380771009 321188209 255550418 300428665 938252046 604920362 468637318 196177021 553656890 123649629 793193097 880541140 835736147 900379015 590925276 422501900 935160864 830545650 439959664 698521883 281493815 366899587 639928755 784301579 354594464 924232994 747495931 156350152 526687123 618985657 311522119 926709901 917439641 186218091 801335316 768120621 607934659 899215625 251484808 348596027 5652399 654479038 85239326 779500551 383243305 964038158 862481740 42986778 877662134 128628393 814040883 683565828 349975390 548917489 605594837 372452029 411015519 821551567 420469494 862706820 114813168 543444813 832546639 756460440 564496273 911585953 575534553 331501739 366132515 418608888 130022915 153768240 856451771 555151269 592047239 806620292 836541705 759459959 678870329 678039914 797651487 586341490 151705623 564094194 583814428 976461173 156434328 890733451 156127993 841017575 124419529 629300957 456239017 28488824 836644436 225352662 402386255 698304434 347883849 687771439 377885076 326440050 489002573 905002727 698889052 241868109 981797596 947614143 660114504 421800047 252516044 961530904 709266513 532947291 34108052 774581612 403506939 286442002 237294007 894618 430396718 445993439 350899647 796636758 315735026 557020271 46903762 205229102 5228349 552347061 687743084 290486111 219544887 553096935 757136470 959752234 88789876 338691780 935949934 350442920 665709935 338836617 907838245 197276521 486677705 296335129 137370933 209096918 947684182 239106246 316325612 382504615 709444783 350266003 820624813 640912568 822057614 184350780 221063333 721622804 634919586 262599326 648671123 216241061 175478659 671913347 696827487 661724526 842667953 957688011 774905026 577183321 909070809 750468662 582906536 54535959 804426810 403241248 584194757 575455179 207068470 585171050 217045335 803517000 927424804 109753957 612929402 552416344 281846512 970302566 595183930 802490122 147404672 532542616 165137223 262527849 366137130 250769106 252258663 783329796 561411263 790899009 627460551 94925743 91421687 220921396 477206940 103892829 714577526 963907108 855401785 883067471 118319671 356708617 659004299 236572255 593730293 758659168 234781793 134637506 520296838 730458644 618252047 242646301 617072330 751908244 231119515 890372867 396715823 320166240 63118916 434574899 63917213 25230861 293871918 978932437 66927665 356173473 834327818 847781518 63893135 997033309 701251895 951609791 42762153 179340885 332925582 953292430 432176124 853739333 339321919 72593562 23980706 308967913 30536696 332256020 867147304 654444476 806744477 257719178 226149873 315595115 680213877 886355721 751373937 107663674 320228944 450226754 984213926 821136516 239618957 754133156 322617491 165201488 717098718 921399558 186167276 44042729 404271833 968932287 699046501 195193377 172756935 503514622 100073753 350910181 496074615 137260441 88452217 630798809 486787784 724216013 981184585 317435171 818584525 586792427 687058547 324284972 701440021 525792916 252702029 439916649 200401999 915896187 287365482 476132254 600537677 619813510 7623272 667811555 964974605 916725611 954027501 877343551 988267277 459317930 652982629 772887007 816298997 633851940 520057220 952637068 825990624 937525000 605351253 613269154 212501394 954095271 507466764 729354280 315177126 648446171 432958046 403513822 414119674 536892918 598523360 939474179 50626276 252580449 809573530 723166279 680395154 504796626 158358167 30582723 44116977 349939509 113086199 880363868 681230605 624221467 350207396 806391167 300182556 371961975 765881269 644586968 323590670 794055288 979479187 225379717 252217497 544591586 515259475 913886343 49899546 335704490 81204402 178086936 850312925 451500820 550779850 800637583 528430713 520748950 579225221 375002984 917367629 899729092 845183522 351503777 647130955 810007539 78552850 115036691 902804670 972328551 750733293 383241124 258435414 21429962 506543260 821820715 51199964 329170957 164572223 611400164 848158594 577479112 823523910 254232698 123860723 578567172 933327418 206878880 123715274 576776211 300144151 300504476 228229254 835414707 137753005 500157995 326149032 223266633 415500374 167358439 663668597 703864039 293184553 230732035 240186490 176698825 922259911 542280100 282980527 376463668 276688041 891397059 535240665 416482387 895356226 806691668 451748615 928463131 337420922 681873107 837267025 33053477 725490781 60224653 906687003 198396107 742523514 423982638 134839269 581776331 894583610 662595732 423370001 934472286 709864928 878230159 292634009 542465784 462005345 534605452 181117386 197175015 701748693 900963374 644014961 496584379 34822052 255860249 852523403 660521139 124599588 229780334 350474994 616425202 279266964 598139582 259530865 962204068 549880648 737334646 406999089 819921018 937798694 931212351 388076349 970639992 482437091 580911414 468988443 921609536 135952687 855148489 868617714 772989859 326836296 345607238 26658799 954910887 609061796 357846902 336983799 94873879 406883526 889847968 260417249 992354890 429670196 199702695 457769619 492297547 457661687 786284828 764689715 287773760 23192179 43418024 312745943 205632912 81405351 769949958 687989445 24552799 163733784 499968475 619076357 367616918 260107551 232167548 202430503 442077 874902624 697458268 601823306 34076569 463666904 109264281 960021302 849167065 978229424 775673206 581431758 882199970 555829942 101289272 831776982 720787223 73239364 374367993 912671744 514817260 786419255 745665147 921191399 234152269 387765230 20617948 662018149 709749409 746867088 385512071 685312749 741093229 527390421 913342553 413909596 850117914 251601871 559090475 283085504 204721893 821562120 123759584 974180059 684241547 884721364 548948237 384010019 273547371 506656341 861592919 793875563 73164335 803579535 110839012 514271619 702378034 648202165 659666135 373363470 390622276 1433370 531436168 42424841 226486903 381250217 728503285 599956245 225222220 595097303 640672750 393721938 795648033 612895809 27657850 942928693 97253356 191319912 294618798 556754373 437578831 982024027 611402259 593814987 858242151 300767911 892691800 339845944 178831549 757932178 91254997 171987673 461520527 294681433 358537979 623485632 543807843 10194761 952692728 924074358 963781439 491218096 168830471 527027347 948120828 490946285 157534419 58883583 613686388 786156202 43918737 857454147 185393762 86395100 470102006 491222615 314715766 628226472 966538376 100464545 566611029 290311772 243960074 645554576 838173730 497814625 280164864 902380508 580033942 755214338 294236983 442884730 801583266 647173052 978624509 557248913 789176745 440287849 482681494 571406596 788214944 654178336 140803008 635331057 410490875 488609165 714254163 121887031 800735468 636931663 848724095 184931212 896196031 489032451 841138040 907840170 136870920 626344973 956146984 496189243 656826217 809362300 694594544 436332787 534612780 165401261 135715298 532566339 738333065 47566228 574618903 130139023 277083591 939399557 647768875 500406057 694954389 577323074 561725544 239104466 22490233 155547129 329832692 550635103 322475129 195163532 5049005 896859676 412435913 482926055 581628431 497797546 971399268 730757794 539774597 156005203 855454322 9300396 815677173 333862618 199721302 286054294 325921824 284709396 398094287 148678882 690642554 969562139 63126076 196333077 349785342 55255029 651568707 435614184 421312355 673902955 334930225 345233559 896281866 696274888 894523134 191320840 525382914 738055197 531316943 487297714 433300406 35440459 242055937 697684904 686606682 160442834 501653238 854159619 126027131 558532924 477802484 369249264 88344216 666455239 344721291 681952865 672802523 615832227 264183227 46991135 131887402 75873065 5504972 579471945 462545512 323644363 638977564 439763198 27043939 839398807 944223960 86792402 352205973 656831713 867020382 717105212 499076982 402768301 793659953 506806837 427606452 802546873 279476743 520162980 65475088 274928083 850287765 790483190 554114396 991801739 337487611 78176530 679623376 796347749 372298987 141615772 444278979 258294883 319189529 939199532 202256777 242539296 165292724 114075380 823270299 655309667 588515446 723156048 570041538 877963055 763285259 212716029 742856873 2534716 56143351 908857144 179551720 272425811 961732356 870015606 852921024 638076310 732135515 832794692 317867545 975593959 358945536 100915599 588111508 694404372 941669240 822953046 456271472 294175367 82003598 766467553 901196417 729270700 434831350 683052049 844498173 556000815 248461934 563277154 556393756 412883235 767489429 169846746 286223353 337227956 834949106 874830428 407547140 430251275 451621046 548746496 7164986 23579005 522673381 714510457 223128417 379203429 739646334 268146514 984725750 840205173 695668079 853824574 430249284 175247252 104279916 529867854 6365110 284103506 19763255 846506255 580388193 350093157 870828481 215624292 842745903 921717504 791631370 703237799 831147540 727527835 542906954 156722586 273499619 352514578 823082315 682736602 352902994 921208136 439765547 946182698 639310836 579815083 572360506 333269375 885254313 963238261 239045603 576329080 727900870 826526285 937634178 258961908 267918207 1943108 704861624 1012402 359596828 301411514 132220154 729028026 248072364 427925832 942707288 366327621 796916748 179388215 627573373 627940380 614801475 965448989 174611439 279315836 6139238 872932572 223729246 861591681 431379660 859955972 275823104 218602009 904252281 560423539 229087210 948763458 280452682 329418060 957915358 260968277 734143251 987754466 858662127 796700179 173280376 570981625 356196952 363863410 557894132 139402881 765107912 578638160 43584614 62662465 458056977 588254703 450585514 364967308 727392537 255706367 883370722 909644995 960171499 723403345 663066947 28660669 537278285 533923896 410528699 270960352 321091418 425605000 502751222 662917153 509998390 759797771 318655728 263785498 461540191 683475073 344329373 53389520 418823011 695109985 394188810 957620064 153941079 454646887 146848989 927075291 698677510 660049171 348509429 611756155 898985108 67545726 350924728 725677779 647376159 804242621 816225416 975739911 964899527 459734872 205691706 896928039 453222445 418338688 314426838 409653969 6012519 122569758 920767248 752014793 747462808 479754714 743957242 909706371 531275908 498096417 622356326 698934541 211386011 298504914 628429193 302083966 200438031 283240968 587238511 729639873 640320875 395702601 143939766 110597866 396061510 558369161 536537489 766260276 637244951 271812045 826792743 452189368 413694304 164490642 915088740 304969505 184848356 61315534 365793486 223335389 173535545 241152892 870436485 153682450 983591413 807190936 802718638 944834698 707003016 393796716 520255574 61203378 4915757 490975523 357183330 15104060 953704305 884286213 481648818 365776967 409147589 709542664 505509898 805322480 377493635 688141022 987107535 973240908 449754181 517650295 657996786 792331969 869425194 354710330 193345800 176454253 553440456 978510955 681824248 41713832 47245538 3154901 802097203 111764006 881418428 983123783 120139479 981456048 771132373 234134204 283396876 11378570 627491109 303823171 992410475 204339934 953128821 287390420 974730052 331333625 661137201 206716880 987328915 391725284 39352595 383573582 793252013 620167160 657884039 715448686 827970452 308341568 916362546 995163156 135082457 668545065 476942572 338512490 279790782 466354327 678666143 989525035 242391734 503018522 765537358 788332599 198225317 508102581 500005775 350516564 12546080 669265415 979167414 342309628 756736506 251739914 715307634 136794592 522116453 293900262 61643323 257869150 535462517 295305164 121909201 955222157 574082465 815541246 861858262 91452319 585701336 78134538 176930657 897250265 772125809 58374040 200332613 968734441 203983147 813609914 550068973 866342330 416435452 291867141 773753607 97657264 462151419 527575832 863405933 260935911 375087777 398423986 886687052 757099300 859894837 694743879 261458235 814344879 574785329 186561865 735763149 600109644 958619306 26232931 474542454 918578102 481677844 442345931 940411948 512519418 198973990 255883401 923471628 532606151 945018182 148039893 301568146 52138455 897654372 379081388 448080185 116390664 737035091 572158351 896397381 600163558 741649962 157506997 449271962 50261634 775968336 977709884 639165900 988161642 872275964 575536407 829660666 507749739 20504452 300459772 986728995 465901147 62938686 204758006 101000252 461297933 544111382 117487815 185640982 734984325 256145357 410713894 298486925 298242181 586355977 518933296 551152143 689217806 726103079 474640233 757611805 4613498 580202959 303234799 570991553 483039645 440421256 544424277 691243734 940397994 20227005 460515985 544429050 732871679 68070661 228611330 690420018 209095118 603237586 549284763 410514909 659968531 156381472 602721938 262604012 773863239 862623365 810153547 764689207 194153600 875240504 937510704 804998785 125607578 828658302 463535631 808835772 532203372 986022133 821644285 406789276 4016013 872691920 122381818 827284128 980949602 308196139 258883524 971612952 316177615 594552423 157777491 90021597 852077940 355898222 684720657 264687031 602138750 226206069 485079973 601117059 667470752 162492316 727490578 412979001 59136079 804598279 570893519 144803606 714649927 377161202 249214624 496524305 427582843 540340593 612275773 858898482 870197943 445418389 715773709 918072830 158807677 827743137 460709203 183019105 786030922 212666786 767016770 262483944 959872596 532464702 111972057 87198111 151762956 627994750 814357207 927782649 982179070 852939415 662936957 721817498 395963422 615717976 297544991 82443307 480311618 134331838 495859314 615087980 596289493 229052226 655199230 115308686 12683771 155210749 994829423 373881410 98398527 960885316 96568049 422250078 343001356 164652322 742500878 224957169 965617651 665456980 981659934 643248272 340907727 840900402 973835980 843716950 176095622 289646468 6940782 636114578 743264839 839831139 421058954 503902622 83718864 541435233 757462134 584965467 548167528 863562534 80533587 699367851 650173153 330512120 676938612 586549633 382671498 911316597 532542403 470637896 568263228 656788022 143114222 482345048 838439154 45655997 559813733 805125132 302578418 602274935 146490160 195843701 848210237 322565357 63137341 436594815 81190564 404820601 901553619 358095074 698127201 394667231 627484279 177174957 256370736 685898986 531108618 462904799 26290509 355253549 662056624 168524570 634681376 338781490 331241556 171017460 812358061 702574481 393010228 306839449 968913989 786087303 689736620 772627933 665473984 624811547 579342867 775845909 154517703 109873224 524884678 151270556 844416451 525769373 674994207 109429066 745123502 181120245 304920981 966085817 771866627 284161107 16833490 72667054 814863238 425272330 312810131 79712804 655376686 44592142 624450294 912226800 773678244 290289503 333693771 516280948 419987453 666741586 326385763 274949951 214656161 699368175 595818452 891731201 782617850 613654855 964055725 198672743 73993332 973031808 830574762 178783030 747886136 548947708 201716067 891994743 773539317 480525853 757134623 967116976 7393958 973915425 963361613 746118288 57695819 240122893 62238119 552539956 948925339 20183962 733880025 594733758 236951321 831543844 94428933 41712389 665180084 810037092 375589206 607574795 475390926 43949433 450648595 634752391 579551620 929507956 822326888 62043997 865204063 536688007 927387685 686607159 329111036 850187065 180534980 862245978 314662115 313298350 849862060 196235686 394124425 237103497 619856722 806823708 709412446 336822810 809430698 92136311 615626890 564744035 697547458 479620514 120805563 725556665 272474517 746209129 401313046 645141825 568383603 933802860 49755360 356173018 898227870 686018083 130588440 538591680 527784151 71336305 474429738 952952280 638166863 906869847 626278576 35057940 167221690 350973338 175536599 898746617 192937646 509834231 359392335 310577594 298858990 53267463 207130972 257857467 552063344 410450224 355406498 839244430 368195296 194684344 841229556 660676169 241893413 545922461 782753842 72196932 951545628 42844478 536185587 743354473 415451335 273942255 765785296 15940850 568468566 77260115 232426935 365869829 5689963 912504598 882862701 938038817 854353291 268402810 830189468 619661343 301345384 510665661 424541062 134666764 658743453 453532873 395665040 52331752 272539979 576087538 635793514 730127770 292904649 598537680 9938529 543540079 125147526 379193335 131365184 629691311 957802639 532981320 710567972 580209485 211692592 80948004 631821602 399308203 321342497 52643059 316559406 361391082 807596774 864109976 776446687 164608597 791644915 614467835 318308070 47609919 365517317 654120435 100295251 571819101 608117482 156184974 497391963 221681764 300810474 25667456 979266984 268761201 210489795 347892950 358904438 236679248 923977286 934356210 280282957 76175371 893902058 618979732 354207569 306707074 372052600 797662324 573726314 66386213 210212249 107484284 431034641 638987279 357934343 705413377 980238587 278532671 709839222 828986104 684594195 913285093 328471089 698761899 841695486 323093549 286432629 566131658 309936331 106085835 587144541 554652988 341289741 407352585 609397166 810588833 283969550 287223185 842485965 969023885 845774049 847949374 853389475 434718006 152685690 946299942 643934409 89529602 345199447 521682770 780274700 210255924 796359363 726393189 594337003 530290830 918905393 560776304 546718559 33964248 438836173 979269240 941985245 615585649 458807521 683818551 732684089 825079835 761543923 830796463 858720460 552433911 474131008 630327203 801288139 478149192 254523712 770545350 854110285 493064404 211481785 457337556 102841276 269671317 4768181 236360560 933630395 691593176 171475561 660503040 449263802 408613952 90191291 610531035 345691992 420607366 118094407 236280885 891466983 896396894 269366049 630179762 980284384 268568393 666088657 862096086 745013566 422099090 74903289 759665319 536719898 846894071 675978872 596104515 77811519 344942187 384938061 812972736 713533935 793390115 46169158 930354537 751466861 239833764 221927150 347538733 477765698 811467827 509862705 885182786 744483724 574317896 966658174 860928525 508492707 314817587 110070401 142829826 846830696 632487947 178290400 748626155 509014498 720995270 388046145 955966132 128095236 737616351 935548279 891533570 111436642 100130419 909802884 83416647 715697786 952809695 700152977 597927631 738609761 109400339 189880587 847431001 277169531 517125484 524076133 74596171 257280461 710365119 576136366 569402775 783071249 23978371 339007458 211962234 917390655 106620128 92483618 70182417 840161135 267036443 225966160 901058757 948279414 484792565 386777177 319137109 266447837 977556458 863474942 928424297 115940556 982659213 914283445 997107277 924754977 855575761 550475585 763575231 518547006 632347589 305380708 637318528 533620613 890038373 221861495 474165538 638310180 701605351 840709380 581956640 852595248 894095572 339071377 780641425 949909218 914401232 7992826 478613668 802514348 636363348 945579956 953905958 619201820 528121482 244665283 190801778 53148677 112298463 765402868 968852925 866589750 6118153 461272584 808422952 227290298 578449282 99741334 447046722 885781952 201483865 476910593 624912746 729494487 864043388 301506211 24834655 841546963 687318005 206865010 680809901 250177071 717777086 499275781 399814926 305199383 517622381 586195957 281683114 486934063 118480601 479563306 819174445 375105331 872333627 43217176 40689660 858371427 383209702 456144678 174244637 66967611 509453393 636721252 381562924 235448718 544956046 518008849 980085559 520582444 272229739 497553281 206216102 314945732 338228765 179678733 194253543 446221828 720074558 423377901 194176916 961944509 442882881 520980432 186633464 440296216 985259832 561204048 839044947 19510795 180543851 454844973 981047519 71737907 975165841 910739146 265335627 845690491 624650693 303470503 55949722 11633115 195901994 691361461 987831890 613592986 522923588 520645187 970154110 807721320 38251674 827879304 254040423 503649048 840770975 705645616 792541086 756157767 935792686 112557792 506044650 797753455 719689232 102065396 611439099 615514486 216983518 352261599 902514652 460830242 196989398 888372782 697797986 358187443 439568733 301936294 105536222 767954600 967722297 921146159 65507756 643651953 105450046 562767314 36520458 503802848 758099769 450461080 556194994 802866563 738535583 165798911 140869103 138756883 993698359 510110429 413005724 589874689 78978164 279673977 413350157 283894369 913331577 958932456 602818138 423221227 898708537 111139409 438243550 17800729 315808252 277770025 245466155 355749479 299106801 154330383 652553255 238420189 835946290 706930848 731329589 612615304 504705619 280185532 4837061 61718597 744071158 85345820 308032881 802773804 576749958 358803079 386599442 76224677 458917305 234594893 840436483 116932664 724999599 980139991 746706643 34634871 902710503 620959729 295524415 212884825 185243805 734509761 698283935 860315433 374336598 98537672 108063111 925529206 353730121 913300640 639951105 752803965 767007777 712862112 345072669 431517744 949760424 929353895 281751654 840091678 90184584 6547977 754596948 826772949 828786280 69527876 818535601 813556225 113106728 162375766 888202572 793495667 816690175 832319810 187934676 255638198 835112912 424271807 416564020 434605147 14498155 979755366 494233023 595286113 964445189 438678903 452181551 65396521 202507846 394959830 412481184 286235413 768902994 411499122 260242754 475059624 548697682 155656806 686877603 84086091 522442288 532760879 698712526 548028927 140236444 241692181 638554588 380159284 331723717 879395464 364892714 948326097 818144860 394508823 474225569 771029774 325336129 883434486 984781161 758415983 982072012 681889619 648297241 340664696 564789006 386816667 383806355 21286959 348343083 592187403 73806192 102178621 987742683 233254144 203634440 889389838 397280742 454473746 402626247 290594993 702835226 904676133 325081577 686587650 488336868 948870046 318940434 441111050 661479567 442596884 561802480 934868871 761116383 845746229 322007472 148558771 520677422 821926144 318174770 895028126 924947874 962305786 459278113 744721789 818258894 485648616 899317551 938444702 507577834 966825301 765877382 317164831 652024953 627614553 302441262 787270180 825475204 522001124 629421904 16742674 489703524 934140371 585211827 13254381 434753513 625282006 81412183 466506159 585137630 707299736 227222734 911660982 100548465 538240883 303618263 258342953 319316044 765926744 16879871 830023561 595992029 579098530 457749035 208803989 598503947 759198799 519809447 276432794 196554980 483962240 389257802 17084149 767254418 666691179 89469868 906014285 34991726 456878003 435588024 642659613 503045501 275415995 595899286 84165812 947421493 645034607 884543756 845753508 666430328 199763278 26595609 960021321 825500570 254571169 800560537 624945119 829946007 223176589 489878051 622739098 742907990 926254683 723910135 769778618 548444061 720678250 294377551 690810364 198253056 941969915 475303961 248909285 284977016 40196448 162058577 25796283 246119100 950891579 709457408 120535941 271668753 724926915 931323061 962661702 106354906 515405221 340730465 136214899 763477189 139246664 104858446 430603484 543109665 72193029 555602666 90454439 495650236 550264307 63554434 392817355 737779978 437152062 654873653 780478876 541973716 159141388 23104302 165920728 13184056 736385169 154414263 88184907 77486877 372160932 662117502 131432930 81664744 562485817 901197061 783693565 557402418 714884216 334262180 27729287 373120977 137441614 471251896 133152970 972303584 700883505 650965337 796804222 963587500 869572476 879888257 20163318 454406552 969288145 803367765 380646213 574397145 793273387 735986557 336558638 845564407 792582642 415777365 478578170 862656472 446325843 296680833 760363173 797647304 907631327 824461845 384249643 292574571 832454165 957551702 106322915 292388082 949522279 776688803 748802548 890302895 483573576 917696642 339593635 724303088 416310461 813114467 584642592 654016077 525744527 353036088 194875646 63879132 616873809 970395010 485737227 753011482 425961596 604367867 208529588 332153633 441578655 776077461 655297300 538539754 955878926 358845620 488718682 280795848 913209669 948003577 543142728 727836653 378786645 73213096 629759705 197895758 553475972 611037258 815189014 423838700 117876221 377756527 392684474 960275813 500050107 268001907 943111694 369043092 950127669 955740781 524736203 165235651 28725191 500183779 761537427 581847035 447396574 6081339 805408078 816900622 220668403 494071058 509489543 477839974 957511419 239312179 431225796 181587932 556758886 704558923 559938486 54416261 678411549 988643729 284304185 376590285 805786978 801886477 141903329 717842762 537434953 571815889 834644952 793448950 604430341 359551168 316580140 249839037 210859982 808748998 252571805 813787840 426536597 431658148 56824984 26426430 502536593 97111077 947380925 416651173 339073513 210212564 459974700 644792196 523549325 178180792 92424516 88806458 539208867 834053491 268580308 22111149 100644422 480778148 731340350 334366813 881839096 125341825 916722631 811241013 200274844 431441012 473497885 28291779 202558307 225811691 483623774 321288574 347497295 324229282 456815305 814600431 198032848 547409804 814750345 466330167 410582981 834348803 994035872 19941143 452320624 405270891 333002821 72652513 928827039 530172893 688818999 432124562 861445289 353317374 943175793 452561764 223904864 223698166 1549086 374969390 947226734 720477054 154641290 468686165 997558575 460338552 196008686 495386263 195003728 656011185 275349105 228635036 129176289 585610103 694142254 162705032 848709265 127283557 537596219 721945821 989844466 281195143 383914987 719928388 61769594 661988650 766864713 104158697 146025805 577896544 88364898 782513897 348374454 783535056 624572450 666154374 684513261 684491002 123219940 163408554 520107507 252793374 272027921 944145827 365475052 928473656 746770105 250463800 592272986 83103672 653814686 781895583 995258071 245263777 24909267 930876592 600547647 85073307 912418962 986340330 487524962 206118391 275469156 112086424 886514569 630458328 724148320 670291575 139450323 407127340 642724762 669491024 988357628 649704946 716433838 499539209 101931644 913059937 869879766 526600438 755164360 362690077 938131345 988065083 544917550 355678208 947462252 414361862 637186466 169684705 632300525 213755340 260393505 103034104 155231217 675021996 627152032 697904766 336880878 268790212 882000665 781364733 650057303 930884857 602153373 572079862 390807058 521808335 284081062 227505210 578969402 417119431 889593948 632275981 398768602 134251787 701649758 477104965 359518801 776968771 472778426 692776788 627404468 397907142 834136300 563812772 23461447 297174154 176529749 67201700 686154830 911324458 573087875 435973324 499469177 880430609 380251985 848054319 899417950 922264930 121135450 933936992 960680353 729463649 296644716 953190120 320763679 40121390 874583449 25195454 513068007 345643722 838770227 962387747 746716550 983242425 396877758 216739943 686471622 931711686 779672689 975793506 163647822 562683597 364498815 728690523 317750733 289761262 421451889 229655735 835943607 275554024 343719909 385085322 589159949 471507606 225589628 427610756 824592821 572297406 579722701 226844445 48143743 493810485 664786762 991532048 209145395 472803722 830211054 430250859 194515101 10398249 445520713 234767851 969795982 396618115 610544693 251112192 522674030 416408473 40787219 87460607 528195188 666816520 574113189 938312015 381458137 167777552 807862872 753555802 697924342 914340191 672170206 670720768 826956974 473928305 423666691 296473300 428547343 215220520 386430040 983580699 431578646 817832855 51632190 788465509 973021384 677344990 874248380 862089771 904215988 936339717 245269039 522072079 189302028 749230558 409286223 415922699 343386872 188030452 197278199 946443600 640163568 343987802 781860408 25617681 834447547 944979144 259898302 719074312 730699269 346338046 904752258 792888754 719205599 858427078 7907530 978188426 827478490 725710373 934259974 199369740 903180136 232597727 43146683 584165404 302533605 479978301 379021507 255564703 109142634 913697084 723539919 608087741 654130710 342280782 931440981 955366863 751637253 413966285 677851892 53333646 27132522 343562270 648060639 650793174 857541144 102456415 59866604 796067542 793753569 827963288 541149967 31120024 980974452 768875943 486400252 275338947 225313365 953000873 481774199 245592495 608255981 128827415 189594513 883308541 126269991 320633840 491370233 407352330 635768431 986676872 242721685 620733257 388027376 329374789 644033236 349495213 589232495 619956978 696163245 954492674 982608355 214257085 986507861 242253599 77013518 731101054 78025407 116066527 771392520 243680020 974309257 612304057 580273348 722534116 324776888 826772417 384149760 846935320 856931014 493034693 646843359 661808106 521388720 318002367 324761610 237093326 465167565 667925464 338735694 471949494 657251911 293028644 599938426 655778472 133880767 387757341 693527919 193298990 341520959 113644894 426672848 868098989 387301401 665112259 271934724 512307518 992487039 435251443 707895060 500380368 565200312 8869856 1364703 305110201 413571379 933299645 430960719 131511266 53533423 832248663 108201386 760814005 113988863 101985636 666806215 218931524 160573476 662875830 675930486 477935157 271786868 398822113 75069821 202993452 544461560 405134303 455860839 986606228 903078086 160519305 797810142 730666127 390979237 703283187 266990468 584741113 481134257 918692419 925236991 625280157 86344481 505728500 963195490 851934886 109382652 826509956 861526335 251993119 273182887 52599242 172359707 798219047 599588793 736235907 672205336 903194986 191192002 935096013 985456295 262089374 938389567 959136344 510826677 227756487 30923613 656533986 976314217 850368833 971261576 596658363 78043614 924275481 924200201 788530017 106548584 876531766 257373513 205177831 327458124 74443409 533268934 131077947 896976357 712966986 317107176 636996796 258063346 524496664 82958864 642949137 163408227 446724283 804343034 509187283 486572132 176874328 884493827 251706934 906001296 300605549 393161146 974864939 776532710 67754706 125358261 238481174 687341131 969504266 111829432 437191507 636759519 244883286 582565227 33404543 909092610 907230603 100235815 72358982 42168825 904356683 911715187 469518305 18259481 74508099 871228263 21227942 480962692 980551152 20224329 145446802 922423169 467169349 162855640 594841421 340445626 265182504 539543011 288331726 526834780 717025166 831976170 171811133 77729824 761074436 654826481 718549318 499129752 544682260 945858447 63785882 176375562 171766609 948839260 270285371 347500664 785688431 797149688 419287378 224070480 977684820 392748447 989727756 22748121 641696152 176996446 866237448 841695714 837303765 657799948 293263144 226946132 77317680 171495236 498934402 52000250 844572031 639433877 464645684 416112167 885894299 201269938 975900324 105933588 260647672 361447986 498281061 401476994 339803531 628004888 913426802 397178784 549433156 691389453 262799224 255679008 415347607 965988317 371003035 767805843 630394388 395018676 75810585 511522978 100877989 572216018 842658175 680758580 876202555 857154493 301651553 632328810 805381755 690552797 816808237 533449621 355914143 338722976 35618592 385660342 505058054 111820238 440896300 518151347 118463427 437965721 332745474 790418183 779634846 600962472 757492856 354062163 301870628 22100019 781529466 153899076 758171937 425116254 304824863 824288220 308631343 335137927 5382507 296634370 574445454 103429650 512220277 133645678 312214975 20918754 164865987 440699961 73380065 780041936 375718116 301416210 190106196 852249051 768046735 660400362 48182313 167450759 467732475 708779800 975718235 994339261 974082553 932757769 956355206 278895472 699226054 659332751 755128915 14828625 513028157 407257881 308828379 118595579 430118737 206023149 36261 618900120 415486909 527767039 127563832 34035435 546260796 270431046 859326870 375780152 283802094 884550877 667660415 515597524 228249019 479899255 747233837 877261425 891413831 643454580 627298101 518053529 667985485 75043767 261805549 629897585 527579668 633696810 359500948 679897919 52289951 942274134 358800084 390233851 4218628 942084885 77989172 344777328 479336828 861431395 204258979 92918523 630409975 630273848 957257036 808918904 800861428 265817742 481110139 135586835 4959512 666048227 983586355 47978536 692216624 903519245 942529343 799842327 817925096 400764454 681270280 393561081 564945440 265339776 897206850 832760264 277786257 90340790 681356935 655233426 209003265 487948698 948993014 219218848 586264885 603881554 647430821 946162991 902206063 536469973 298445362 484060641 285397319 531020231 978011468 124454036 206715495 365144607 535946974 758769539 258761964 613654568 152340195 547139592 804249673 494151309 845133267 886683334 670367003 799368692 153183075 703255729 910799184 786654257 514142226 179900036 98802620 415934199 485824297 936710592 424970853 770452873 841749784 403522920 554363809 330063759 965205199 150959591 342757569 324493089 338862699 653139635 934378267 558918699 458613806 645853855 584575526 300736494 471666830 557376791 960362106 367729141 145141291 181700548 182103359 801304544 822954399 943406287 938549734 166837419 697694702 948807842 523532700 406557936 351008738 387098716 501477623 111856846 871898475 606984300 329349801 441781082 305546782 370223856 177767351 828507244 289994041 569788274 362211808 989681006 126731736 229424696 593596219 733018568 704023237 235290119 44817249 55328376 698681235 573769983 661003738 790689517 527513926 313215920 589629669 25472840 376350446 394108236 125424334 728053386 614003314 584250895 778358008 359806039 668214515 192171671 736834034 165071225 300397453 835161708 783377246 247430627 831755820 727786351 164744690 181388583 609426988 823488111 629757220 28609806 61319390 318138051 866984665 2935973 900103725 340204851 755316859 980838036 638771739 245666673 271267792 196105067 202085640 132471212 144460280 340472674 798640783 862202955 49047618 388419423 165000393 443644182 835742165 831121261 654266301 38770701 827277943 658762091 846000089 382502537 783175957 522693159 524655169 34340330 317951440 272157391 877483348 323897915 83109876 14677286 516743343 583881373 872842237 692242282 364706220 725619524 353888541 147969112 127654070 627760345 932768820 432069218 765827453 995418469 736564529 667680329 602940286 251552363 561452349 2032920 313921777 147327858 885624445 666451063 120546582 708078762 689541560 246679763 163302024 743022105 454255859 198569320 525689512 503411431 461330243 625065618 119561584 811021618 767803338 754026629 788138884 808333685 851726114 659087267 968295404 307619540 596681077 166935179 936614842 535675236 290691673 763032819 10276724 304093104 773022145 491459311 855888030 773076335 259151530 130854652 750936837 291192490 491522241 331857430 873268783 620654260 671962137 220924308 127480074 802427159 722896359 188363672 525518075 445194954 273296132 443061753 827284051 702680811 476236080 602745437 287520772 77278099 832955176 406941927 693106363 442967212 122239653 578833459 707484571 204337886 605330819 666830884 735850091 107947680 15368111 696182285 599615367 259749859 332071366 680277089 182708271 415601669 922503208 728639003 87255143 921848493 418834115 266717658 576084687 214749808 249487496 592746900 797911190 823419465 503591520 129461170 80141686 975553610 921018352 982866593 798818585 829923918 973630091 283809534 945823027 389684426 24200306 345761095 500672329 608377908 51041353 863363455 165195214 670361156 122636596 120721231 399066772 456641242 494473469 234786787 751104931 681233143 293867299 867574733 181311566 286124879 461909695 15747800 327545774 832469013 414764025 353614288 419977713 370555706 819264827 698333105 390041446 770165220 840519335 797815083 305259213 461802474 657511200 724926455 372861398 8139947 229407004 407421915 315173059 784853040 663741542 794246926 835716317 197628392 965837018 783878944 516982540 558385584 765286778 886248745 21343650 554919074 24956302 352185784 650792592 45393184 601628445 380961406 789088304 517266690 691683241 219284434 587078669 756577035 708653294 438990806 174300640 214783689 302171953 679897292 551740715 30203541 12036258 850902459 103556913 965358939 511881860 506097107 676472507 488217684 822255794 767519645 710041248 837533156 240619296 666995211 222389934 912193001 823161659 642221815 649669238 683050603 888323114 578643534 798718642 136757735 646593001 541153511 8479144 675304429 989464519 717909627 825462865 647678862 929662646 392307838 302702914 658642304 747074414 974381489 329760439 777117421 691947185 910278122 419201208 809141358 902066557 396094718 206106484 956111047 693796747 108676901 460551571 662509128 801348530 478502296 656658377 688083843 218087500 232045073 779992195 135204840 491070379 552385087 763774361 727123487 742482602 817298245 316642919 553415813 917505115 812367802 461399806 755279984 609243550 764022268 919192236 95529656 102378883 607860877 61171423 387603362 114463103 409037921 211583562 681732815 715070299 174685905 269945741 632123971 183867381 983393880 798188713 761830164 838868185 996684608 985905089 670718764 430486567 222868224 732783409 825056930 30829627 216913738 112756289 829576787 849894944 309210934 629198864 948464720 290057002 708226062 211480055 845591890 607350133 650403941 838540292 390994778 242926617 285747322 804762208 943878508 174006568 899650861 866758066 198220779 571276615 690088807 828814778 275921041 65665813 484343153 764720107 645557991 301147371 209983956 730651560 429985271 207227772 78423434 651176145 991056975 991840357 865237662 751801718 104423757 606004270 345557110 255616110 316838871 298087778 775960717 136280774 438049235 626723800 215361442 140189734 131776332 417513391 10060594 643004514 978446048 733263103 844728988 215050730 894179127 948915300 699545279 38272301 500502535 326419809 143916345 508340017 841682497 124812388 699716492 315295648 370308100 261472211 801353944 792219740 997633659 647415441 276496863 699061068 285992201 941596455 611696811 143961720 35274530 475697409 162365012 837119203 773232916 244242690 811579980 473502778 296028569 311058362 268968804 311713237 27696400 821334965 243044403 268115091 631305079 554639941 349807445 414942605 153844322 466782699 325739293 52711449 545675729 455843504 836061484 695707604 786331552 757698914 380191052 94467451 86319760 729454708 945744513 986942722 694459433 963560287 483295674 233879163 733949380 395133368 804569522 747613666 775803974 405404825 407562770 787171876 858495588 963216792 984183146 21298876 786577903 401720960 176518230 604814381 851374303 182565220 853453804 919262180 890024573 640325106 579289250 132243015 41900313 826058370 143627162 948627859 415156222 642804647 636801930 723809168 784891198 584311300 686417167 976856553 2396273 605536388 32802119 520048538 810365663 514651246 96053371 213076938 586906222 184797636 541589973 369850302 729983205 240500186 89962725 12618420 880405050 800414224 739641473 654846001 774013577 89487642 698181707 335896241 254565779 331341620 657608383 693593505 980791306 292574066 39438207 846480585 551251306 5439882 807239360 414736861 376900841 864356204 14571099 241379216 195099500 552836103 890444599 204958019 186362897 926310701 142612223 695125514 727803143 685501360 672882718 554401789 702343126 165389311 154393205 25426974 54056551 318865262 724696215 543553611 657666676 888050941 360312985 774363741 823858023 586751985 364028619 831391638 377573075 554333274 502263994 347684454 771554725 462231557 646439001 39938668 437966050 834711662 320222527 95978847 771603059 988476886 328031234 388967042 797211553 540900032 389430501 290048257 485529799 760254575 658316039 676251634 550356689 576498461 517676204 587183536 440060769 247255613 767305809 852566808 686375860 512655916 689367113 201912272 395078815 182926766 383307404 565624328 775316245 792146197 236648736 614329555 451289119 364710785 416367989 491120669 433255601 973238902 788346276 535484218 608892735 724462720 409690956 480850466 424116249 259690896 315830799 530253774 129260553 191324866 658863720 370218265 933566037 629514789 614385974 354855099 305338748 109987744 542417653 446160435 832463127 974253714 357664694 218473914 488152933 698776285 379547477 297703639 591840332 301291738 35781965 649722836 986321934 189074876 138647439 416147745 629270056 955512921 651073092 905900074 922227450 443783426 649724172 83427985 897475436 918770467 826840724 191820967 575091431 203773054 62799846 290312045 288969574 148303515 436647655 222669614 927546081 926902294 522378736 997509653 900469637 110427106 671779541 207476321 408863912 475139660 70473755 778600664 695351402 17234036 685874972 595953796 299073757 145864197 217129762 827632834 573245744 281597047 444208661 328500203 658640987 553393849 15451070 566232018 598430334 502878686 915666257 795759325 682888215 30681738 364907372 704412735 752228985 196950381 802499421 860834142 258719926 606094689 792616847 337006462 22969211 201860611 674882493 321043166 395726273 75745822 510027060 464671931 972749144 842061863 199132867 319059856 57984566 857203107 174250849 446324 648364582 254324855 180885981 379305238 215029784 946336877 686020899 174322364 484288954 721283803 178642286 569250985 204102312 522071523 565040722 501576362 166577308 365746201 127241831 910907062 860939879 309787355 285237853 677401676 51566031 917608231 270622941 800935950 987992867 57294645 956779828 248276712 463412961 839457992 978350407 808299286 751021308 411507978 503300099 797494390 507588266 86833965 774949190 212944499 401221223 565695828 339197391 742205775 671724426 562737167 151878504 159790640 107147156 808727147 887809625 227787473 733158623 984204740 300560217 279979829 710794606 280157183 110981087 394527348 22339389 928361696 289909673 896030262 159796514 980524715 775204072 426943799 367895165 750363433 409667031 788321985 69880603 467139939 726851064 505094579 244450530 700197353 490322070 589511909 484840918 373882570 930962335 379756310 936983422 229719335 20482111 749133575 340445865 855318174 561495135 575389275 967434048 966593348 532718111 272965677 782280077 898385823 222213187 917196969 170399949 285004033 45014300 212628799 739997419 456672048 980651609 786743261 556893773 29947045 109181768 86458 171989424 763965081 918979669 271059629 57424249 235910445 815058338 577141067 916667375 935007177 557501625 383868633 815401703 679926121 533947174 12823447 771841904 814248106 235231907 422039702 182706436 682309613 131595832 762860170 912939366 6712503 288891839 151323965 405084927 814051118 204560521 727779466 881606067 319696060 527032789 155117266 896041183 183609533 326193573 287629515 34689263 191032715 374445988 152786279 421398071 660991088 189187539 898026595 226606845 608448501 918233647 318513564 507399084 603372147 396221014 483753198 67518812 508377379 838497878 672701198 3039883 592777012 883053796 211357570 296217521 576492491 364785808 272264522 81372419 666958515 981484803 547173677 767004095 38203139 213406924 245499883 567565522 700041775 391726233 629734072 657893750 72853347 914486138 674048379 337804903 752233590 708508839 609412020 638306849 751417721 84702747 91967369 179750883 355846428 5114469 317739921 205754910 138739974 372306746 460568548 421243505 506653242 520969677 51550862 424631702 582899058 680444574 453853017 612923940 476477664 391394256 809983680 121842830 4814643 776624150 774881830 937886166 697561439 538362487 86658234 470875703 574064608 541299901 960106696 756214302 838429824 103560071 600294250 541624222 778958330 931982411 80972336 582091532 323571075 953984465 173384195 62347675 731081360 445996595 622840392 385787600 465434956 324089638 702183381 505209611 943230349 67927921 398658587 809245013 292467556 223142308 301249221 917801841 967088454 207084935 558436969 35346094 809492127 23116947 945759833 391710175 105780682 142035277 921055907 179105058 146011667 945458336 142676855 155221671 307683694 142817495 349285387 426072480 480069953 305662608 897414536 177926048 760162884 245772036 594933581 370313404 13588907 856187093 206125564 467165087 803474020 392318233 398189878 535121907 272436701 778622291 782315060 323147591 537786236 918810570 98820394 111550551 731626346 512557918 352056117 964232294 506297755 832900225 672077937 879444281 611858843 931291604 962330271 575727997 991480361 154702211 679762450 109463985 528281582 385334528 514518646 580169073 966923938 849048038 764800725 700602830 333268305 166116795 843199236 927619424 625300241 603660421 898119970 970412648 222465865 927729284 883890242 450643529 243114329 917043980 249690040 660970497 198396929 890312782 59442605 458636130 349532765 866186184 674635604 161962156 573133246 875912464 734927137 751599374 118931109 536373419 847609804 614621756 355151506 107332656 873054970 629351710 489598357 897571346 600923722 850811342 346253804 62382840 945639025 745348945 970013663 861985761 128473446 394606592 215827237 134650076 335765982 103473372 249065777 95511664 393974477 181334906 266438624 294263551 470572938 63503608 409540395 446979350 272248991 784713785 760049345 764851637 761043414 889092003 730431861 349483616 115060005 368948791 318760187 113206975 247482232 109863000 59255225 543816567 756235984 575699564 65587672 55140788 820652064 96805270 528564130 958065123 185485701 661620985 523223261 711216801 342787050 354313338 295775255 329700801 482506496 434466028 88881919 134449830 666921428 767650269 537262252 317261325 318069231 417185286 868325112 365448811 374443984 52292901 495488406 320516692 214758230 969570023 121186772 505263809 152097132 300542806 871009569 12696978 49417478 416283934 24577486 455921410 990890456 824277465 924899374 723697541 587888517 712552639 678689149 552141088 625404220 391385422 679101358 288272074 513399694 130151595 971016995 104544906 586892533 350365796 124492542 648206353 753212294 73243712 908447495 148447378 140070771 37341095 254010946 868867166 42807911 656095075 548375113 496875388 746202092 484026627 462834011 959323746 971814919 490379082 691037730 323198337 941193561 163732529 298044596 575272194 862942137 277680060 807016528 895505403 824484148 517274904 468626022 135001925 350423738 117373215 284236327 666314460 750373342 895028896 993392839 593357500 630387139 606117756 808649685 637763107 331692330 470311580 607833370 944017497 590975156 903134879 264265372 408352286 86929459 309428184 330023407 61837436 489347449 677533109 565600540 286979406 100815424 87400862 106823425 106855654 231706316 157086941 864177594 223403681 629884490 61601936 981043278 854117431 676813903 267739093 983896702 773274408 555340505 416304765 337464433 821608162 288218115 119330255 221934257 389574463 739707557 197606980 534175637 187332044 989060259 108411384 197560428 353061182 909799443 342140152 747958545 84297578 65975713 37747843 124976867 618259536 825051801 26478832 446982466 392806835 606377954 249546705 853777831 891281364 722190093 482885066 223227488 431665985 938757769 726678631 455432562 384676050 413964548 976142047 956921852 792322622 197286514 426643722 542386726 366678119 112213187 133599578 526917651 743356348 752412306 376543496 217562191 97382295 605258602 545645188 306029164 357642569 410997918 189619128 170339469 605323098 934578568 221836287 711579205 170345722 853870068 983304039 193259192 915870009 110988901 466405382 990142219 830254808 246000240 686291413 953026470 849179382 869582286 657687169 768877062 779332827 452020062 82581233 155740182 735450187 698087907 355838800 692205183 942268027 660718915 480724796 427123933 237794720 282054555 855727066 520992339 295728333 814735757 443852180 965250179 98072992 9414684 334369187 863239941 634637880 667803011 86722625 246142049 94924207 751341240 862524645 168610067 922034250 340208880 278579170 495458459 575585122 513572162 523796852 267889182 763228677 476435023 892091036 603587250 730914409 420833013 8981435 221744799 522370520 146338323 707716635 639569037 258331225 179837768 880479763 43183600 816958618 555982179 280312225 530429168 979496425 472199607 875306999 412467039 181864788 836299241 12333095 830353461 588011691 913556089 546516102 20206815 894567412 286261609 745388622 387544457 511672375 188304061 587333600 27172042 601304468 975115051 180756004 631994889 642044268 100601977 888681228 138039577 618595105 271551462 110188456 239397485 104179622 552758159 872295820 96601103 435564214 136165302 763660971 69354295 630119415 995324166 201778873 119328486 688073310 939327338 450747346 298227206 601725082 338696219 36315381 740801344 573625146 915158744 100322321 496445237 962669753 675090492 679702660 761817438 787430385 322664093 607634619 403280284 737880669 365926835 756383245 206515910 804540421 216372927 44673041 829041788 932360967 887017082 248692444 952760966 98056689 303087641 359769101 416696242 471107050 45015217 316609328 827722310 982059033 847034261 697990333 478821697 663129335 938274547 52236123 279871874 163788265 160452639 149573368 424106621 799835603 407349463 641599484 107306259 683878697 502475250 55309675 897279873 107869826 373599060 621587714 434223047 175427684 978507679 810615754 987547326 240274076 925984524 977101185 677987304 214544790 278174691 124141438 332425693 335059113 849193040 425392176 482178715 829405246 84235579 417449426 631292557 33456672 776858267 598119958 180739976 724681242 312238364 613105192 492648685 621193867 793017514 494154988 329156776 381038202 201998906 543471556 422831443 209271546 520125261 936937762 583076877 676884877 430391942 775935322 397637380 679470201 520679949 415043564 826116700 13828062 224650565 834669105 569057781 398913003 12868947 225960670 529728978 419745374 837774354 807139081 873963066 967015292 470376116 561269893 550428836 911577416 824953819 619024238 818354023 519937221 783146528 128328396 627522714 307067267 241574084 266581168 254393452 139747902 864904027 367762504 945671978 621871023 760629187 131632238 850169178 612213836 309357984 254168891 776623766 81460491 954651090 245249106 43778476 137636590 546974945 893163545 682962201 309233609 103202835 994788722 562184777 974688852 424136619 397005720 366821071 70542582 426701159 776168735 898604663 27181548 566644729 486414427 760715546 582407030 106542587 984358175 31390100 518179125 482019951 296742217 988726907 973015497 66538779 292572547 384942931 867930033 525738427 229422118 246815511 980969888 305528476 919058154 391892902 334758723 225045793 554166541 846196195 671760579 454847129 521228239 488422640 198531474 753399388 647237054 281278963 876712967 166927958 280871082 882351914 490784863 289213871 666644414 502901960 6701921 291815869 527029344 445178382 924135939 684966197 6623901 653370448 215293960 514975700 464124930 187478007 232758624 417287495 837330703 613980372 467294886 147644835 361219035 609976710 35533084 142425363 317534602 139828607 742329860 452297159 112781768 68360582 709207649 9096355 137108746 374247275 418321187 851617084 991378580 558284434 254355064 228140088 183310196 199810165 853735302 825177975 151976459 41008773 479208804 314664060 474936226 443542622 797814419 314986633 866654165 562602262 107189474 375983023 860635417 881503911 97510260 591347367 97399213 665448500 435036004 522662672 63643442 265981558 673521742 464513627 257087302 127788315 927439831 498865758 862581074 423219185 217966788 575721070 927168006 619961191 724743756 165139921 694930270 267200835 824070350 519440367 554024317 734452326 73212359 14446139 938738451 286609471 183706870 47448425 659270221 84104718 360084172 744713324 714327291 738098489 465236933 356606948 625695513 391345502 958760336 587478469 294909680 294899147 991763658 156660628 21561639 836409725 664313307 830900732 316838432 361586276 378843431 973561568 94019281 615607641 947883908 971063606 84687990 200560176 570743774 848208731 154111673 259521275 658865886 747164024 785286219 736529032 428442272 90576309 427124022 596368928 621409229 785276821 31010325 857468696 511268387 132178982 908698899 900676172 386406376 395363852 778925636 653341751 242106452 484682150 825397708 601213037 6937582 787316985 988734703 102439249 446084152 56661639 357318001 332661750 604806327 253593461 369370672 347237809 512986207 730936061 420317315 64250108 234444058 878212484 824605528 30664820 947021414 635323203 635173802 949890457 831008340 560115917 16608135 955880309 287187015 201930928 557125808 141422140 193099975 59153996 355111588 282157428 961898108 620754011 663712589 766673144 851533722 151255450 179958825 724780381 992278929 654310492 437777589 935914431 608138239 856694932 823288536 564813579 468777444 635833178 842066798 90195805 923025469 121576353 241803412 892734316 995713462 486087825 695054157 966165583 838489111 374557345 176113627 284186868 552111697 476277436 696131821 502077596 87128537 131673111 841837441 381146470 704047388 364727393 71062319 198137690 337982572 703133024 216024532 22861411 53979410 7159556 93579430 41498616 254049715 672803006 621160539 890095828 38249989 551519549 563519572 301655651 4676969 552818343 211302669 851630693 838139251 690766809 414026435 325453538 629857702 736221482 689653216 466982083 339199790 887904385 419450686 109419074 595086159 91940087 491711433 884878793 566644861 944194342 983259250 785413509 680148391 804177376 74118396 670040372 330633029 1398380 621390656 905957034 994968783 847115744 93939567 637340139 387851530 342123309 834612969 713016329 453188478 141999635 234829741 40050624 255527816 604276390 259645207 475247037 89666129 176178154 3480948 756849186 599396268 564739371 979804121 179078095 950361295 553006910 335127491 890188754 519942973 997767414 215555090 147735862 478994026 450243846 669138489 24417217 502600526 42157472 38663432 42491694 773688007 458507024 485513664 748867685 430797480 719275517 17095545 689731612 455585907 836470366 322741387 230285884 451666984 780498026 770027532 822458829 650957513 189159778 376710167 523345228 629471766 974843154 512452347 685745779 287507183 159269959 134272811 858696555 71515835 72173538 723279822 431205315 857917633 294173128 584735459 72408493 809914383 57570889 979808091 926801678 985673585 242825536 402225319 426441323 323495368 674603648 684789809 814295802 568904181 192940205 286449711 258651321 328647704 647328956 936945025 376459870 335393583 670227670 391724665 846167900 183874173 578268361 951828357 828292547 186936241 334764874 895870740 85791999 587703712 648888030 620848899 764244996 103269512 899483485 339077408 489798947 634835369 536114109 569775780 507865241 625427041 930891576 267930093 975332185 813290226 641164823 365713295 239059076 60800445 645224119 140553547 538362503 648821198 935630129 325924292 131584952 463439109 51014725 250286018 328426427 663429805 89363783 261268488 443845749 91024745 576881095 871435943 824009649 191207222 217062747 308560652 751808897 475119506 35563827 207159197 188228493 997733704 117778046 307734991 769122552 425265840 921603858 792984772 161299300 209941509 70042097 806934888 233283069 458720718 608048370 137462822 487653225 552204597 300037946 266067824 555994150 471462960 227484556 486360270 854076961 151033851 573682311 664894493 70748034 84755309 419755641 350859305 146667315 722410654 109625319 514021940 109897881 451886016 384541758 18182207 66504625 121616622 507230488 161694848 998214436 430837559 539509969 412545612 465666800 86575178 593580206 860271605 701142516 130933195 447327872 728694354 550593815 75080701 926310290 909389929 452778699 635916805 710503141 128431971 699798935 223113288 313497280 967033556 342505514 362476966 71900960 862683418 42285186 827296755 943789283 5286852 331023650 54839623 130696200 428390194 960983914 505790199 906321921 453985534 248478937 67523156 681789428 656704963 618045346 402806156 251487674 770402475 115239630 659896530 314085131 966454589 743207173 193628789 417108930 236077072 693946048 849485511 169348740 141721674 174773758 658976502 958948124 245886913 796534078 194495850 544730595 826368532 767964321 403778467 325103157 277310741 531979728 748240578 729998988 123556586 862854819 140239967 547390511 993455139 869211488 471353725 236306439 399218815 183545518 851945901 131876620 844347032 583510308 223876575 826701928 586054897 689320974 518188879 543996176 303381710 992947994 50486968 240688295 533715126 928029365 780413247 173237403 260279062 225650626 214430922 797627773 544012206 173497911 351445886 825837376 286034284 490566075 127928997 364872529 949959155 146636922 117112568 523350788 626498193 578885357 991355344 311101987 319697899 193481161 798217528 195045728 338241096 288876927 199105408 731428075 596838110 920134464 901614526 149794806 350117186 56677944 465302189 509527813 333407762 670442172 658905740 679842031 725004911 774354058 418178608 681339518 654409371 252753444 781841645 26229957 64036673 624809778 672246589 823358938 395461629 713414291 631517906 876555622 623917455 277627972 778884349 86071283 659295349 668150673 127881022 509550400 717635859 795162641 745129157 475318261 406604259 312636863 437593461 540003959 730030772 805978006 670683309 352968241 12806098 880138544 81400217 483332393 489590095 913177340 513530968 371865065 87594085 585202925 555205708 702625594 271772973 37085494 283137302 294525787 251584410 55764095 112908398 557304343 754196481 514832303 433510620 988893322 228793813 410990490 382103795 20929572 531428139 985328228 840010781 830668543 296704948 51798209 501663807 801258327 253161479 365437126 305992699 740841712 28863357 612813524 85811193 699314679 904143513 60959322 591718787 16820370 219584321 88929753 533541876 74609195 685864592 463623428 261559720 259096468 545065540 917227202 748861031 874477929 416678112 515270309 728982155 547630327 691092876 13194260 499233432 624486625 503023215 965129143 819783995 6367091 889391914 144280037 952704106 967200399 299947387 728774334 210724190 588569232 881859670 918231573 415303863 363981986 668263095 113972025 711464436 854461657 661788398 457541711 759429912 342364814 910230184 768758576 717961412 384296818 536044727 329720369 497028657 447714702 699270317 689013394 543073409 965388494 11110687 321254482 910315878 266663147 575330953 785527047 675972107 337320848 861330618 654010543 526835894 599189147 502319068 922306148 679630357 773708134 244552274 290290277 19564753 893531026 431598411 623232140 546278029 693670711 226849981 709170189 828423157 634000612 434283590 622126295 871347912 283230924 387276447 182979046 478010058 412087288 839319662 566714193 403603660 346342736 938456280 291974239 322304019 846944524 531475062 250197721 34556701 284521001 492946252 771715571 438661098 560590177 482769425 200742424 150460229 658672390 257456369 867305063 622382668 917713906 18658410 246128183 454350404 539327926 94034532 795089547 962738767 19283542 644835163 875984126 59070494 929943432 163704764 851976047 20388558 586049304 936586344 230679462 434348949 763915780 567801120 415258358 330075912 81280258 160097063 187796934 665693294 244746600 14625906 951043528 263270573 793186490 973318765 812770317 52789160 816516089 577151083 558730029 230763610 756073132 125779685 927238466 913462620 717276745 973196458 909802683 731402777 401402255 381220500 811356021 991135682 245617899 497080448 15009242 409698678 765378476 607796220 411830937 336647855 689932906 674759753 561725114 109925596 105333521 442675923 552439591 496102290 647123039 76989124 91974388 499978819 102939287 268086946 700813209 363603235 360857705 272366633 809773353 753793776 211880969 723099678 974035776 469491046 445743530 855773368 821303085 542673708 155809270 446804758 278642703 352625242 862990763 200132367 877920671 853277915 699965740 997551372 164045233 384743721 895179045 616020660 280233161 403588429 958158955 432227424 245764703 548415542 616324659 466844858 425531060 624464477 288730139 27082226 376078175 380356611 901142036 127372953 937267397 356629018 993208627 33945514 635861420 780161231 14372266 162114283 361764709 981572777 539838530 565973879 4636989 783595343 616593623 591221055 231958649 831627532 219609340 453415803 641201253 896851047 113890111 103443615 864133595 16033813 149805234 285891827 847218759 976600864 152799722 24375032 818875699 328467491 931080667 381492140 404092805 915394636 248519594 13203147 328377093 302266412 577153894 795280412 739191816 563780039 869235284 384156682 534031413 41764489 109791627 733104907 818842870 876249005 457365350 401113123 757805735 829596439 131786747 448143686 833447194 697183499 491206964 609797652 660178378 147933699 7482669 857836416 472694328 407658291 885778487 953330976 78606618 602763005 172423014 11129643 995967505 354112873 685980360 138212058 597935323 5415204 271708 796643928 966000613 960147804 333996756 41322949 724174666 781974445 793644236 572790909 984051245 481354116 893154481 101709179 559236310 869232710 194704470 178003489 841523501 358702329 389295289 463356125 78935267 540726885 181312740 747374831 578183393 517591004 418377575 219049688 482877931 195048250 562236104 501964169 905792928 892255912 613558215 808276877 623092089 613586396 831819979 546019442 816345185 755519507 353053685 884942417 608934443 626182593 652781558 865887243 190737612 844898708 708653856 88571030 839159241 36220312 566268623 309723016 843879305 431446248 816151080 881055633 798227503 794699174 51127263 42756422 85274958 293177317 569134132 752689089 372959321 161762867 626230596 350648706 482939990 234640306 605743582 831311592 728123937 86463519 763781134 614412223 140022311 166838891 424070536 369054284 290931314 336425201 807988197 591470241 714616911 646880391 530244759 526822479 152058463 617671534 598401379 590253141 315416792 385006775 557740092 986562489 591025539 392305749 53624209 931955590 510236981 945031520 931982184 518195433 528773502 15030850 935234272 516290374 179330848 43514941 453888651 798355226 815614436 306682189 587948971 86332277 708632424 413802926 781614064 244742109 57014184 392993743 644460113 823133987 309285538 991699669 981523606 34592271 38917709 477613019 265762776 932374290 974553520 572875925 978338395 156788236 666116348 671581986 612788670 37964582 729744754 443757492 890505779 910693407 742548272 947076470 41941704 678345239 775123284 430218712 84017307 349387296 141039586 427382326 16455738 443183708 160855321 579555574 796154164 716629848 401897192 274085959 573401462 570646317 93074954 440114195 418650716 424393811 580428156 461593270 366007958 5455886 621492269 556683194 268833351 196888008 746142154 151750145 471714727 284304842 250162544 11469670 905669947 523008734 970022244 651624116 679687927 740170282 295085438 456638139 989155102 275975825 937052151 558171785 417641768 480746838 155138630 229565885 137077242 531468458 601835626 267560287 543818585 559516969 460745679 737244274 147780379 372947823 997433367 733547939 34510423 715473215 330216751 624775997 921048165 369490503 987467995 680170314 779214592 445087457 820408432 952712059 439504252 171241169 624626184 910756774 540505547 479898 408157620 464520729 403809734 177559371 712851475 649918137 311378131 644081548 695599045 49578384 79341450 198733591 256655258 116804973 631479648 120401655 951132379 320414856 818231550 33039830 579264878 94454425 61810902 725405067 58363817 251141485 230889053 238338756 145929171 827605988 140342677 268531278 407507969 196561403 63323474 626386919 6751218 353751208 527987207 314917051 767289657 25889511 68329591 279033850 685839114 928883439 204233550 937752066 811873642 504424395 306547216 430974280 722700224 561976140 761652973 572213438 83803168 399826714 270720955 161714734 398123273 581382280 113328336 130922596 918259164 109872793 457242745 886590476 837843681 558083052 232647704 214399013 820473896 855594478 695676769 962334775 957258926 64034559 756128953 371193255 401466052 280882175 854196713 939797846 855726635 288124609 811924751 432689400 769994949 460362919 386845917 721705555 275979751 418900700 461032022 62535889 787156196 758209970 194961619 55996274 757958952 332710033 365589610 578471920 456881361 465667319 191436195 843824577 135140581 270284176 871281894 452116829 800662045 67246164 953956731 618473923 106512361 952457983 73499077 122146766 979542606 294257782 173618074 385143682 512922925 453885485 704626071 157468794 430729663 766365910 245768263 588266842 734541837 472817952 871131866 418153314 526700124 34249771 469773963 224191517 205339796 831415819 664246216 252057836 990268607 566315083 865576242 492696962 219353023 304404714 376078140 706275040 971338745 637890788 401685546 146850321 193128575 110337988 18572861 610500856 59480679 262377497 964404906 281594492 283482179 937183807 444496631 393501080 526846819 523133933 596626682 583937042 338357438 18866471 455183790 785472017 358868805 376020750 747779987 366900807 25555552 704345401 714661337 162174602 521754858 294142636 61715971 760439603 966128488 454586083 970619798 798039781 940995604 635059792 278615715 958227173 233411193 29947628 882359266 754717057 795095007 185592075 18284228 813700727 112841913 844524899 88850109 994202803 96691992 661232073 501021601 105288832 876450648 386397715 34653012 392383937 556254957 891005806 471909413 923296122 747966868 434392019 366100464 361815234 285922583 496348883 101762286 451974784 403968657 648360782 74228173 917726781 409203548 365930360 530278840 698867190 527913579 396312714 305721313 189886211 196637567 207735335 790155876 355484190 890098614 568083392 233164326 231476396 303081439 409463659 625103323 537737186 929800105 555229770 761741744 916372874 62777660 432004119 260697584 629535303 577595108 60285008 4141271 296389734 833638585 46090653 419643633 521086197 25466295 684139125 617062487 258297964 895771915 465509312 181706764 217632029 836062441 804976414 149285848 679430703 984689628 492393211 906708021 196820753 15294785 627708399 915015331 362632396 876315134 568651352 994965393 120640248 539273505 611850997 880597723 581072466 310141086 680972215 71874384 81286481 742133723 147606687 659601833 594490131 117543130 230567629 53424653 357872820 234464000 831572157 7934791 878735616 939883107 655659358 177171653 616362053 218563315 289439463 753259289 118183844 763594826 413508897 786721235 468428609 398244067 267603747 215555198 600753788 396198098 902519412 744854555 133085651 457061518 772097887 681245399 432346610 612914539 423950612 408139902 676651718 457782531 93617317 401842113 142061426 430916195 357458357 115814999 123634859 872514437 822334435 961188473 623612038 650187032 277290209 328213661 746708509 466777578 351743929 303093498 613118134 374739113 674488629 636046826 858087104 32567675 755744535 168808991 411783283 300802558 605699897 462770466 322184711 787952981 150679353 695598245 290173535 327107862 383050905 675308998 991972583 928141119 367966214 516898144 737729952 936995102 70739801 625268665 58893634 429117580 421007491 170782843 603444851 327909122 35102150 55458529 468023612 728440045 169015150 254965418 126570792 149623888 27902306 668689106 371990734 319551662 605640204 483340294 983134445 269220253 858859891 659280203 751511636 316315020 380402148 564827738 228655318 927592585 824251464 58885634 678621479 363371018 265121367 888497705 182097577 66030382 228338679 511414653 343427812 252536595 165841387 637122583 880101694 647726999 693029574 320776491 517524731 954519893 4615064 159248766 845754306 322796244 366118382 725400872 427818429 734195544 689991771 543194892 123435365 102549719 879309890 124752549 865434478 796253127 287076805 654701616 286201368 71555455 954525762 572763025 315580199 706289338 550707380 508229498 578122278 36692961 665737037 320854704 982889020 354201045 129042553 450203391 483169089 598083113 33547356 519521168 844464045 389046737 549500672 596835691 266838079 387511180 207097628 991317882 911291859 623248954 312559422 577116408 876530712 325457944 513027464 808488315 783368016 770148222 854637212 943181170 725770665 616356043 134301490 218116334 408073577 754828607 13708534 760717350 893506682 723853566 441064044 288176061 240872178 124806454 181424656 386907938 236500402 710893869 595984027 233680834 690887911 634039206 336698352 349120936 143974125 558574590 4563612 159329710 612227800 596156554 797312247 765193665 328914728 947644249 804305537 290440887 23864409 72114737 351469277 661085463 436296996 9368361 220212035 696293792 468751045 15019109 798476704 70739655 658876634 258123513 160542203 248845980 524723744 473317396 888879709 356311100 824604807 305814974 816106434 536052945 564469221 990183237 943440499 877076568 925021141 976659854 841903335 202492014 26175418 21996500 533533616 116038374 516408819 873504777 894258720 351210679 442904170 521535714 621974977 352154338 561253245 533328722 485440892 594882941 560341293 671479959 202438661 105375657 706330938 50494535 446606442 819071463 547708202 752401488 407448822 221409549 792354916 289622384 498091009 210829338 269042240 217347114 228317610 535585210 174757260 395779223 599389140 68476493 92900289 225224446 779017920 688449584 701443356 652620009 792697185 610679088 753077896 675176453 973674710 435144312 361587697 902200376 335628797 743089944 770862036 303607267 512850267 606491259 910796119 994177577 46489908 799153654 705915949 647437006 562844376 289415529 526884550 777471912 212596281 482230700 679008447 539844881 914457833 620678735 486125653 82130481 909288562 107229212 963949807 706746353 715673901 496056548 792060972 68789156 231785753 88979167 734572219 927503503 667657282 560521348 49658307 301536309 109663613 70579650 428104957 533030694 30292303 424096515 497645501 852984632 64627160 954444962 169043141 707606042 506324193 265852230 20309827 559156788 938669139 332662435 375819014 360582862 279562786 717319545 554739290 584819300 285448066 782577412 199841353 972274550 251382325 24570068 123212809 111377198 568797837 83981650 718279033 828459580 921899467 135979723 818841586 581350474 323444164 224595219 320847693 177510380 392157598 712015314 498781803 837129720 189788188 270115556 640995444 781853175 690956271 820942444 629116611 988811181 766681249 287732612 472036827 902333301 782055464 236206015 965142066 84117515 565062293 465299229 267528579 288923362 58835163 969033398 757681273 953077039 480315614 284182318 668957469 110727483 221677868 149390872 496772798 909116971 730489310 395069504 321919917 439511510 355870907 758754013 311843116 622622118 91151008 158773607 354899945 31244595 989337962 467134452 219583081 429440397 589192787 884771703 95949363 467471134 205938872 592617934 431760674 875080082 757649586 771811617 771640471 745018817 417831076 545452670 225751605 134376112 522637947 817083460 505221467 362463717 965808034 348421591 548940051 866152254 136983063 546623967 588521912 692266533 556256090 46172329 474380009 59882548 568755438 243708852 269150138 543759242 200139731 959930022 393044490 404389964 754587584 164828070 728855233 470295199 407260085 541936974 889837458 586670522 184877130 931728526 906272259 153429778 510230046 653839995 994027540 928544967 964747346 466585663 962184182 319657142 910104501 214272718 289971623 329081934 36133017 466494254 533965665 898404615 17392363 108949687 781658965 560566393 114210679 132766601 535802312 842184976 348081410 494734245 732826520 62790438 277547437 16088172 78362197 996035077 979580995 535547539 716503360 934135831 339824171 755272700 919737321 288713297 191744737 979928514 362748778 335963305 149464297 697700021 790955531 450380871 950176395 251879149 113605100 168328928 377112257 681855904 257878640 641946848 823099185 162562937 523451817 534015078 907301705 604345491 28168753 811063049 133590226 414440085 498960878 111467924 490653002 276537404 166912894 635207765 950351869 488846696 909429710 722425877 874246815 620332912 124476840 807872795 834481013 157402103 91722858 296436933 949883343 12190324 299275348 710009246 632114594 95410545 957231928 139553749 964171335 876524085 556413384 950798582 155641870 512334622 250387979 138163426 307768978 133953739 333831769 802165515 976827653 291364923 979166323 63406391 429031192 785992753 2807761 447067214 47875799 159971978 879613562 973540889 39324024 790211290 46645522 610898004 307864284 427752952 809158766 978040693 819851508 722475868 362986785 534177406 113238771 642687784 873946269 977259189 967765406 932398903 642807387 537124572 517928623 100224923 985943966 76050811 402048259 615776444 230870576 744704851 19267668 631057638 656506483 587278657 956843794 675465515 434951196 992479519 480057077 851959052 947217166 958274731 986549618 640968089 856971701 547738715 291246861 178333606 986005476 83450344 243661965 922698162 497502058 751639689 699983747 412615162 616984277 798254239 474417275 946333256 746752450 470878097 709825557 943645072 614936579 635284845 858019499 86275578 45308503 866823314 823007402 198744713 494564409 498065939 106175267 703428986 87664425 522574180 73109816 541130567 538005847 902175555 984318754 791135315 742700157 817717407 106065789 923673148 942344463 438307055 497751550 871105565 70768003 899281632 972547481 779153776 355375414 976287109 156710778 893103483 770869497 974618975 531786288 288813484 985908087 602440986 71075403 810229888 270823847 436071686 685085833 709119652 697567201 260998104 753362556 99334383 937844899 761724657 699348268 613420040 89176976 181742208 660306209 710787252 404792782 863527849 867960574 846783578 70012031 224331975 8077953 568804720 271459894 401454970 445858708 957023102 809585956 391278647 947277899 897855006 92205144 844546397 695930774 630898455 252141719 36164285 652459393 293438325 438957637 497361980 738710841 764667958 802803179 69944094 705734031 633360046 444310714 545236983 604566181 411644508 417102639 37646566 778556616 74790588 35389856 304660351 787396992 2895714 415985307 422139210 523266141 18754263 853952286 678371704 644923103 548650208 167168463 643982137 886027516 900677464 879592163 594836187 2515308 780259555 849316316 630009335 38175781 316721522 359781719 280291662 823190075 54746174 643038016 347885127 718423125 922630293 844702791 352644196 847442076 532620014 249374226 829043872 347502320 914817298 552231537 274067408 155467151 297113232 586148454 764451206 779695006 829413594 699659509 196405044 431721112 773022265 240851749 310219237 86465407 863332612 404596176 159088400 87138967 505363050 980082640 621234058 220259104 794320930 676843371 642407684 760715568 661235574 414088897 106104300 272418551 898942823 958697141 218418567 775791310 962016136 2005231 319535968 295543889 561585180 686219779 527544525 81542924 548002514 59996136 384012693 428455169 338197305 859374875 775988492 990381813 472528000 18075912 35668593 56530813 344575020 924968031 735275047 589131581 593838657 705419955 387306411 182987481 475860612 149622561 777560263 925316761 886612732 590491517 320039197 273064988 129234411 141671051 366101590 15331446 151166546 113725630 877658503 733669161 878464446 255563767 268024362 442022131 134160948 128266334 852064098 374067612 950933474 837368448 982382083 212041977 724131129 932678333 896281261 226410407 795464275 501778026 531556533 29467027 659527480 439568868 537258792 19071428 708128148 249485957 577954658 189042803 259351058 187473451 586067265 454913122 200107503 771746583 419965937 808974007 567477296 317684632 624998029 199284512 106343566 371977206 504056436 828579702 908567069 687774371 506467998 207355068 537823000 53799912 658166160 329044330 910720366 486650064 69714383 365118935 954260490 564396010 361768648 771443454 653270024 718287184 182975321 694902635 237286159 932550635 325900257 440517759 690556307 524359799 412723724 600685902 398284919 680492804 55892642 628047970 715364517 436362832 638459841 751043926 353035190 597451945 871994220 551124338 494825252 126992522 845411956 431388100 724679156 15297757 124644841 761001892 321522130 18602290 279719946 537452505 414836110 558959723 68936632 746263598 133152423 540595721 961268229 543076225 255860601 725295974 896378111 97252745 92777148 318957154 293143391 715727625 797038874 478232317 960185450 928547823 566647100 295838606 190870124 5598171 632362219 527346217 455298197 419092483 989047048 955393864 807457455 972528626 85983905 812096469 911176872 567265320 55283923 787611051 685424288 38738137 761268845 269702085 142339485 449947956 426500652 994566189 688822113 579332926 879073725 968289620 263238447 693674396 401689581 599214557 136484392 109020823 46171932 933510193 257509314 340426942 431493694 847003374 46500485 769022359 850227340 912482995 670814280 50719886 31876087 803987251 621259794 682974674 258236819 981701375 973451083 913331958 775761733 895957400 515992256 800821602 940788163 175549935 776726187 82314845 73041436 746864959 627237635 471112530 819131083 478157191 300351377 731198393 801455622 809994905 84539895 807239125 517046179 733747031 272696266 205413326 826453909 527257527 201523523 896115861 493313996 419633856 943822115 619817221 812413561 898766990 228363367 141139081 738315289 429922438 201254687 464293439 903274467 300016919 855187754 673136486 957305717 456629270 972738845 594028439 624489799 165576829 229914883 970822528 935374619 215711539 598821091 339650415 585768704 193348232 672649944 416827368 233318583 82721453 878514121 349411658 163619699 296338375 134737153 666905365 790536685 956272693 516534639 399420792 275624340 265163509 891485125 65660069 490271672 393522575 332416867 867744242 692773844 931762559 510611897 417559916 576487776 82960948 910637226 433139838 957200313 360275699 886966228 602754250 816714680 13116413 350482342 292660956 372293712 265799869 147389138 412434451 365442476 471927509 204731591 576990822 545798379 158611621 108466556 381465278 211518977 612840813 470822399 685174949 249819658 661361442 936016671 426795747 637377169 182384079 818644537 523663353 280387732 593371391 814681995 192350259 70723715 61158139 76908504 3687810 152902361 725553432 844918609 729426327 872499576 719981945 456901103 67994797 57728879 177930340 406324890 941413804 771127064 768812113 100835611 180288577 585046357 460030029 223231520 652238432 526050734 324619726 242326157 681065945 798568924 15247250 27562956 117404547 517547134 32395828 330832646 994364931 395163847 370246336 362462802 803964880 824609550 386571269 635258679 74538599 176949497 598760730 599582919 379628171 45922136 469262677 465901282 537836240 906420141 384644268 871531634 714166495 277309358 475500273 818265175 321966749 663382618 424447757 516037508 929624430 887893757 736275442 989871003 67753352 50863923 566447405 689611356 789273566 711643892 879311997 61879283 957069685 250653472 251938339 609429816 44723122 289904651 575976777 853470397 224318789 828274229 961230407 154376309 331726848 237279975 318889486 717949192 881298525 782168096 943051779 959652956 671392158 879358684 401161856 44974431 482412631 909385447 960326593 93905654 987665363 843540651 376270292 331698666 302473192 215340255 46787123 190158340 305891148 753200798 383733230 755970836 724407679 900588088 294913253 22512266 718491673 215487706 521826608 432100948 90600088 752675045 936624806 844668033 613501429 771206825 451304346 589497552 648812279 624403003 797833197 488196963 882239879 674544543 642609081 110851622 159763804 18010272 313113341 478209095 117021516 41452649 261059054 289762811 204251133 984317718 740437179 946763142 198863752 573679848 196403361 347027007 493748451 200627817 728687709 181930669 589202333 533414475 587904251 819458518 674600171 728167158 48662012 968799282 599937419 120573887 879155435 323113385 854108165 150303941 479812725 214317327 912268745 115458984 734871722 91377625 162958423 309765626 961532116 518440857 793783355 343757434 747125362 766543964 80716564 818503611 775496492 828360794 793047181 715047651 659902909 548467093 838855908 515962661 792160224 562544539 187512910 756252888 203228416 69918768 903505320 63014093 997053647 967198234 859222372 48273145 296511070 14274404 676081030 808128866 377695272 272699090 877262886 232018034 843004550 971651575 452079647 593256848 626914228 444372808 149122253 267317595 805517180 735025874 83573243 332480003 818452820 763961435 594244040 487233337 413426989 525109470 357301197 511121859 99848015 924277358 279677802 121868792 776130499 409240466 942491323 142268950 412553936 270611795 346900938 89061572 750956203 206676080 240422932 440389783 310605985 504973321 982654925 324905904 193209686 705628278 614890896 618690106 805466474 846610769 304180841 263674184 471032252 219831903 956596487 97838680 224324265 125519701 830343552 831394538 441768691 473878260 107601027 969559425 636637732 312897563 874030603 396414132 811336530 1570615 233820890 44193910 689455969 961606787 552836119 607578371 753524903 691996013 736787234 291417407 739148626 388717206 467536360 611538373 180417653 652134732 85322211 60008141 749900413 271934650 330413228 49340987 434345314 360765806 240704371 759565781 111081507 21415520 438052047 737273720 100469594 286002933 517149372 113370188 728075179 246201312 6330451 465021402 321825559 115931355 472303323 921608098 275122638 147516367 610603030 354841485 192316388 332880740 790933250 433154122 333163635 864616619 657656710 870866908 225232113 482040729 987440457 804041589 455168728 539142859 337814881 155108143 685803723 615049433 418419848 625587964 369340942 388482420 275742598 731016945 993106 161335753 514091131 969260617 982906432 275655572 538637778 889620985 145962855 692209939 16685947 242158929 684095666 574518710 175861706 994208489 828711626 912351935 749888067 275429348 432318768 936541294 31154787 381991235 712046599 513245180 593440970 959455242 699546175 835806586 670222098 674135092 174251986 317405317 841624576 163639671 597984551 847390766 878044389 808799429 377871635 397782616 292156336 23618376 696317992 785787617 546197237 372960462 692927624 865563304 437809943 256530027 841346874 187546973 436543697 590014403 613714341 819391305 235594428 388709402 559445639 575526324 711165081 81039733 829631879 810514880 988262584 939836554 324704653 683074257 269758777 300855494 938453789 815099295 729660519 277047245 526364933 961289946 668878088 308737434 204404688 222387228 750234520 836847985 136989604 914295155 286892272 880124785 978723852 456918445 473865254 193277143 711285212 13491937 257502822 681913910 351440816 832592776 785700363 461955593 10857268 637970482 396447563 483961225 366177381 708038262 248087033 828910411 468165340 171879123 273984529 752807286 690804457 228550067 736346962 165978451 262405082 931584241 230791630 501855279 756495647 110235866 522904292 682961260 786750739 537936386 405327282 533208656 693712598 526769326 210674508 953777889 329279888 537944548 82267046 500114854 7649962 905718882 957452355 5206859 42923043 745981730 416693633 716794954 176658714 990908405 580326440 870695450 63569118 907749784 100436870 858752423 601904337 503192773 752051162 87668315 812974212 330921781 65517677 272268316 285476931 557736057 554430640 455844187 967735623 649076124 586971715 968524289 369033302 532187266 91664919 532150588 323073900 861279303 203693691 659864251 291661992 329669885 127586775 249530077 567525927 708568546 240755526 598918558 739149640 515869968 350300003 806843165 859827493 785681950 220701107 773036835 410550314 736625879 366722346 109275236 57284687 390318477 191876977 732516281 794314014 915772355 357862570 783412320 720735987 587869271 289833718 233643670 387742164 929095740 828051045 140771781 269072511 755024042 21008821 208798114 984097231 43801405 718978072 984194475 329872413 470382823 591569862 842597876 905254945 879977978 68693094 809377466 139528774 39859035 139854016 313483787 568190195 425966970 508091916 433243144 18272377 414184722 70877547 631631480 541795505 325158145 502684683 199906165 909799102 848139573 826152732 419281565 327085226 343792052 549061836 661161479 241490096 225458338 461667989 158814405 552855369 780687489 121425803 458843795 403059933 842084249 126770376 711433914 283144687 254601316 593273525 50235985 658564763 153359145 265039122 572080514 85134528 18810465 980183759 49124915 363141600 315206540 557509675 268370589 172917477 878955877 168371980 340646755 126219359 302426495 207569801 976205250 997913117 519678901 118504253 597901235 572332189 719182737 741831861 621681877 983412164 898775841 81632701 347653337 548412888 411152445 846800309 829754898 585887586 804062905 395460487 887883543 2632980 470709985 170324532 388406711 437966434 743667816 290212356 703081505 179978294 796751815 412393331 957403520 583790628 794625266 661815580 551819961 164528267 84786062 907636409 398125933 106676575 61985075 995825863 556926923 328838499 120928316 676192495 375453934 393632798 61880831 445995019 460818832 823158604 666749583 974023424 780430724 739571627 675899581 899578294 743485595 863338934 444370766 928471611 256157983 473215204 569000912 934881726 221037185 1536245 908096922 626787381 286692939 186052641 13582485 495129685 273929531 208301330 30797268 832218187 726047962 487862251 742133771 892659083 450943736 407942169 586725635 956241322 340355887 724719777 295533417 290445164 532772446 217767201 590142518 919942643 544878534 44061938 209353829 993285327 359927524 52474281 99329419 933786934 135957607 903593985 950070932 523692595 786142741 655011816 374737592 113349637 231925447 11436575 423243183 445959334 226865397 332279044 936410243 519529228 377629782 916763114 49236541 522554645 14879028 766729745 266055917 668362848 717936274 133921453 930616292 178406765 176406252 240933823 509866493 378289944 972906181 308963452 126203855 606943650 851120235 543399528 408945760 389289472 42882018 430272980 709699421 129368784 165137606 54802893 174111667 373782397 818413581 424071014 74972779 55309626 279539102 916576773 46075068 609717991 589197965 667353582 270801463 284816717 56941798 947591589 573159900 396992389 725042055 903151195 418529785 778190565 954129324 760492640 217100675 448488583 798637889 31866213 285375906 286903609 358141483 642242902 941588595 490943580 684299524 846185818 336610377 132569449 532122363 227386128 436386484 513565750 535994366 979535040 207927590 264699689 404744295 859635132 782532079 619395386 47958501 606090702 30879781 336000834 588073815 471611416 857552003 166541192 530295464 422609954 842171307 123322307 132910574 967016012 197222863 886973688 70358492 297689271 643180878 725224722 636256930 111153608 827267075 7770503 605204322 124366182 393715047 364976553 72307121 576985648 164100626 677826180 955313324 734070512 606292315 133578715 705580707 422998377 268201146 516750326 921668096 764968912 481281344 728623235 177275418 717198018 228327769 377177688 663254167 918339051 224671411 838296093 335737347 232236526 432542270 559376675 490843591 651954519 371356828 918806290 903893818 788521826 454980067 124542201 401438241 817327529 388174027 240743802 317671057 224103087 192216429 419697275 404982917 664395440 862398193 470858494 332514437 275601133 407561118 495862298 747121481 559647106 798021927 204905136 495927855 675445743 449356107 573074922 802579536 639156500 492679727 158156913 643553526 511350960 135617071 905284400 75589078 82383779 457122287 878512526 689509303 894434994 433810135 176365740 864794152 921576199 88161413 915851056 509686253 298111369 184232495 541407518 523635450 875700827 279849492 720122181 470094366 119159477 33251383 849647938 954251616 272241274 915286815 717024239 505416740 202576267 893019042 887923353 419420152 490102939 776811640 1886619 619511069 755560032 974079821 124810361 37200597 480770764 782903988 806404922 586826903 609387785 200393258 53216272 634700790 747686413 679013587 571637978 972708813 191010971 685825687 802744939 9453764 352040654 184755459 867946917 475505282 296618924 859163208 941751847 358073507 32967857 723396599 445391241 7247398 54043085 387522078 927763569 590902969 158588470 486624207 636678902 875902196 730910402 619325935 604473441 30282528 850711228 824894426 495617720 924587648 786135522 58945616 282743583 875360381 714607972 959872213 683559742 92528474 335601329 2235776 308682490 119366281 833807318 884569717 504373730 604351256 850100681 696765771 445568779 716246888 205878876 799606664 264290552 604748932 103652377 22803850 352461799 804391781 309509256 577572342 950989555 3843523 276536236 105801974 532855961 975365849 400465108 106743861 655392107 508728630 729284810 593591963 963170096 623849125 388508734 6866800 594335536 314403495 918921329 929259793 48458106 875984801 746994670 932734595 551810257 200968800 995745014 222817105 220730100 455431353 284439933 825130473 785058822 429851169 101669204 46785720 864046185 300336481 185599296 109134392 136902152 789443234 139288908 978399296 636970306 597360348 208817020 557755121 995421146 103237863 580380673 475529652 601660938 769526531 20737847 546515041 679794721 317703387 680975181 398425234 136564306 450877788 72597537 618331633 241547261 212332255 494454546 37368632 64882170 952650299 901855480 342656898 298006736 361273032 638721123 133978102 951586357 271836418 540779158 758244085 363023081 405837190 603541257 952589632 355554678 629685983 231875136 791803249 89187570 622882071 759848907 138119209 781560619 216973273 229161402 962442849 881058397 454483455 709577994 557764867 112830741 727159384 189568687 959859326 324315536 500908451 634875195 507820723 132585029 404237763 585087867 634641345 699546293 858446002 13054628 383766237 710024656 755854511 694093541 16532897 797136040 415611410 936556677 864694217 798283390 686921337 671094187 447581596 564204126 251396213 701002472 473306357 438145934 654014944 521826392 433727155 807550914 507232341 235936168 281477814 225960410 307853893 228137066 158030935 88825025 46262227 36832969 70524641 219185428 513304915 534225816 747842793 282864895 341051035 838827075 230606134 375675805 543403251 349020108 978905972 460922372 957477907 513397100 123337811 544333316 606139497 560518902 907193368 674372334 732739760 446798965 364888512 731026040 255269286 351133519 797093755 323656208 45707608 536189885 675347317 752452776 781015277 106354403 560997596 262914800 340680166 533607151 353572882 329145792 514411475 391000819 389658736 245241344 214158247 980475076 767684090 189571684 627615298 473676593 511430712 530101634 706680847 16503946 357137544 666796443 403793765 480785748 397567793 24772881 376430337 859427735 971149747 893717898 825506354 842290831 731869864 883323020 56600070 551577818 787233888 311065955 220417667 9495892 311560216 599372288 163962213 192183987 756223192 453900686 968570671 389763253 36283214 567045341 752090389 952557993 137867101 580785992 850089117 578929950 691609358 160928460 702335876 735372919 174898773 431574089 595979977 722050608 401738323 539180920 389575488 456133196 11767312 652584997 500291064 109789082 199690273 840207540 355529541 597567867 797798881 99279453 670308440 816859893 821826431 363977179 629115465 683629068 593937686 874263339 239295540 564082247 273370079 676239366 569424071 570774145 140058087 811079761 38094722 380798471 387970277 2993052 667841866 505997412 380083181 60100451 629969146 59817149 87059289 998201021 470149850 875572818 891301653 147483517 834233615 590925452 331740890 327726031 873509951 626959713 477076354 127333740 873450783 833966130 901032786 129831244 324684275 209838076 572529084 587111891 578270090 526017462 990131051 836429768 114082215 758076999 906639697 474215777 115322460 967629025 780393847 308641723 205613611 292113119 488968429 527198538 495150279 82862317 760952941 569926418 606588826 86231604 906999339 614575688 487581146 120357195 593344110 120533685 19780859 954838025 179533607 929038083 169497275 81694749 634891217 846111188 892575145 716432159 288838776 677850550 144474079 826227181 144363790 567616359 753634879 503172003 778722689 245070333 684654334 814217286 673274761 96033744 831941232 297585096 954006434 530942530 319019012 84603417 305276184 68870486 469116064 254589073 202317046 467606962 855017062 227368702 126455352 540011180 449249710 568311725 927247497 776331019 120198993 332339544 208955193 384098466 600284832 853569617 747183144 563233827 276783123 898022892 662272164 527336150 753811962 650489442 484094247 261572310 303364809 704432720 301119552 297432845 400947663 443298181 524776566 196046726 27877013 612009714 423205355 465710246 708609729 965452634 364193093 437700176 506485374 623692068 377222442 46814509 781992123 262265836 674368821 367871370 609199586 21665751 92390649 120380202 106647902 232028473 391310408 35269539 812382849 21888576 652641386 377322994 413441087 29806423 480535864 812233553 989413270 994670642 312544184 752428097 705627891 558308867 302498187 684144117 788751272 747163718 46045998 55260514 442735451 968834801 20066329 348417813 48622000 675675289 719970698 21774622 53034403 427943108 30475865 540839347 582684411 254379387 919396640 790419073 889643977 441473554 29928602 469122069 990486209 608733834 339983763 870020456 364441656 791513575 237755096 203758556 745221500 886635847 199390548 939381402 667156736 851911937 884303367 490949227 431395084 357791948 69596575 788315699 393991757 747983733 519232920 71239074 756100941 149978954 26469020 835760757 829791314 680615583 613378560 838150706 496146771 515747935 636391648 554816460 441123318 617755813 601954249 173416009 317940412 624961431 866883606 217063567 98555078 162224249 242790605 239471083 823115754 658099853 367529127 350653732 405407254 686171786 903146833 473266654 853399013 914048064 477478384 754470137 34436575 324029762 722490359 804395281 788701115 785827630 987187092 398253435 336677405 30830045 938167195 166576994 430714393 254282916 832258750 661220658 440770129 774403794 967451371 962709326 676539498 189845264 497288466 498645705 973153254 545711032 628427485 263469390 517941817 223152448 406795264 756339772 505787586 411434054 276944488 412400754 146534555 672580587 167313521 582796702 106468699 593269735 450388825 474699563 223655460 737303022 841671187 526288498 746222856 725550694 72532986 220148535 394239191 952826629 769903423 388208304 39160562 538829647 809230719 567992606 302994347 35345576 70480006 811753953 361832292 479727374 255081932 125109809 422099682 664541116 146706331 785581818 84469342 65989380 310395894 384322587 587302130 605761521 82122608 728655200 205070778 71678947 796910648 889997229 125506593 359846522 384603141 23980121 460987324 472496274 778613028 197210083 257619960 684276484 586414897 419396443 290784912 299933474 914508750 149723544 893504080 550534402 601666146 997408567 866845121 677146578 926609036 561077234 630906972 438265446 558400376 443833251 853440138 132661398 49087405 231965256 252231240 891658497 997050589 794956148 740717315 749926064 561521292 207742864 780590035 514637058 616947396 261710152 873348495 149774208 719027594 253864225 323249578 144958195 332256855 605261757 22330291 74234184 270909975 275015569 558558115 90183572 45046095 454948523 694876240 331748413 77967618 812175675 114551336 127600042 38542115 165249609 435056766 211514078 19513439 196618418 431356075 281160716 852808860 380659319 654628336 189570464 378916064 746798918 639569797 344509185 535347957 449463661 338583260 771373146 520848022 106621311 318096277 632988604 903789175 680978921 99143064 324346093 90393687 300565062 964485297 549075686 465385383 755821608 93483319 28379824 586097851 400849405 33295810 259970116 609192319 665890254 256872849 482660562 772131846 959945134 233594144 732169510 293807021 705133281 349024397 347954124 501979180 833165712 460312829 927993893 489868350 993201739 657556469 705398645 955637337 963845423 153972982 579342893 334922548 98708491 612862633 300960381 895620824 44928763 808213167 628504218 563190806 783733787 505792056 432456003 528684139 920862416 432867802 521412099 380370009 575868366 928816342 216193567 269234890 631271774 632540467 366810088 835435307 113698687 931798045 681428794 613551745 154221080 771961712 286790147 289784770 124994069 137119567 684104010 672141111 5706134 645989918 859384752 279615113 730138911 864430230 117567475 175941150 324084810 90162711 39824432 499790126 330652535 834649716 589041643 160687477 222756107 162657061 223120674 25394292 953016444 336632892 28509906 879731623 755192219 259336208 396516272 371708700 557287785 329771358 362018375 481730034 532961887 538954640 218920099 226471193 32031918 710925065 173020698 251494317 985219009 767939416 722787839 708968287 381640502 387022211 467415531 84500628 789746158 593975659 429321291 96158867 725528241 541164025 267893620 44193261 617424954 847300922 36355243 960975294 612324855 103755659 247982924 246015583 720578563 436851723 762091729 952110264 364115852 192224885 796307767 50712961 834871374 151543370 406971375 7392403 348684432 267810994 131941491 798104728 304740845 322389082 748850473 258480650 499297440 499737323 254327181 816275473 919001296 702727263 184376838 579963800 128556608 55644048 471227370 692824593 760427295 163011977 375114548 359797744 297271144 734549281 547680149 641337454 850792569 585537329 845684716 793771513 733165958 803527703 492710925 569219179 407877521 785625247 200176654 527603468 328045973 15603293 695331815 19119355 693540110 62902560 601331981 358714801 622807110 313614246 765506021 551448739 598876655 994660383 587058413 454727135 472832060 827681160 215362494 226892255 400879260 524596344 437422211 581772906 652024052 278432175 714116707 244597008 569849112 333905865 26496611 885215382 504691081 153747520 398199810 210206275 858911786 270548080 439536356 436678459 415006352 555300742 147682843 456986128 2486617 849459689 370909183 39224295 996387286 383205968 748038358 899956009 742730251 569795291 200530671 293678199 74466542 444310566 530114192 829149468 280539577 513984601 395636765 598167895 734144965 821408043 660820040 521031210 233272254 362430827 977635561 123680566 574482269 232705631 783601898 381394185 86334919 942091785 699158981 948171588 7237357 401922533 403202895 735074410 534698462 397695153 311800586 439512632 463080097 213924589 326855452 646484200 653686941 671921407 691438143 593185851 436966330 858496847 811282492 393835742 487975606 83141406 685386839 940671636 254807337 117233493 134109856 146557937 557576128 443782282 982021837 141856747 303037577 128421992 839506343 72100691 806959407 833865413 923292077 417156107 602033388 822930725 75583213 330794050 442068004 638145329 105840076 65581978 625128588 87872227 458368198 954739746 785482618 462947581 688903782 539306748 232801148 112149642 370813765 32375505 587707505 20828714 690545254 394696876 913116362 912439364 553034810 87723985 624747051 860821700 77657530 531850972 100769637 907279335 797732969 98065637 321175311 511670339 698137543 787144275 949346469 232657602 83547282 770903954 78222278 948279292 769755828 260076517 699766830 906289726 264146895 74369900 701099325 812232700 349803274 601708179 360440302 923498870 594518811 139990752 225703344 970128923 561760045 378985260 144891076 487511706 961001889 565672733 328903195 726327933 426757425 114383330 456852531 955110865 174281031 992504909 128439918 722025996 260373763 958776748 470112375 718436076 493004323 822706394 493290628 685830005 285392885 863506948 793376365 979458452 75534375 19794498 44480964 4408128 16444132 628895666 992891924 634457277 530117927 470318117 559978090 673293481 248944975 434613492 339726423 806041137 361472917 494493818 89592045 800609357 66948777 295174671 732765654 407797288 739561951 213038711 251930149 249238252 549484604 770267201 127397335 157373710 291476042 877828415 663145669 852241969 202695033 32209944 695320294 669518431 993461588 327204461 25516138 825352937 501430352 568410025 577472112 506338281 705692962 525296299 783023317 780478503 899637251 896642558 560984959 46029611 78938769 238689677 749133637 597720741 660283031 674403983 373094018 330432488 200315566 342375516 204233219 340365772 111865793 834626675 946760971 439474808 766849629 888637993 695172033 18906772 740536349 376037713 327218623 616043588 313055450 972099831 977763200 971066312 723486650 481459007 90803498 243410749 118700673 26778918 453938251 511799127 284236074 211670155 850612208 220640705 932268520 544569436 54575118 972871163 138402190 586987757 609411516 786773556 847041858 909402847 315634847 272810235 17423974 892530649 564364557 587503908 649451514 65575826 458181779 21941635 391421109 357245356 519355173 753411345 857296693 379608656 293981540 904344419 573619167 273368031 925717544 565070600 896279153 642160801 371586714 766275550 421270242 97198706 397733103 573103887 631381912 856037951 608146617 137209750 555342389 222559941 434865247 571018726 170303724 799295678 233708736 713678396 687247113 9622676 738670640 953855655 735473635 420053112 935914150 871395599 188706234 117743500 501456991 215602369 302420442 20162840 195086328 722794627 455520868 512351484 625532739 609505658 785422918 750486783 602240090 527396856 820352305 875211861 588833785 479248512 500125507 881293990 784967768 415256442 906363200 602110074 475634612 250570042 334408941 986031588 229614108 880954989 160734451 120382564 656347142 716570916 455478666 339666032 129759060 267638460 654990832 281098717 507722591 816106962 717970650 378470519 679388878 203044593 191647800 486719990 710284500 256776731 734949444 27813932 181291508 191389327 168164352 913196560 620552937 822446663 725134238 362462412 741163278 591669841 566205626 777172459 163313505 190570238 160267663 44870564 248172353 356921600 818751961 829731315 582972088 114985972 478631274 130780806 397010233 87415683 221655990 236649997 756612861 748411904 672875720 3321077 626604167 431108789 845492869 215124246 764887467 208917591 618842588 231214195 946868708 110419744 858208997 217460805 160042665 737642588 391442192 958528378 75666406 587599787 645299826 268401302 669308636 350360924 139349232 189823809 545607723 436315195 339406225 676329917 632450595 123390191 333947758 648256961 434821064 64164082 416195022 827902731 477936144 953525372 585833996 992574336 48169488 341242140 654757102 570593788 483256539 71698901 892421923 323436954 677069613 778228191 216866728 226476864 700207243 661100677 681412638 481290831 488083209 546340701 529228614 380572214 377702798 216044550 804374706 472671304 548909345 131239574 385445675 996109136 683184707 706365428 125577978 144408861 160716122 155736419 378829335 794130734 333975601 737374990 46377702 842290433 739511517 992474242 708203341 335911907 577992372 531902414 135216836 915600574 733929806 821657251 400046887 611236740 482793337 91242433 546362481 444127006 721826052 412284837 248733794 605961910 492152291 18507058 361243119 737064679 761085943 878690366 587670697 539998636 102498517 523761946 609089046 796175324 654952487 356897198 791201880 391823070 17878623 856856818 611850717 163094474 225166337 476490788 658453451 71798443 490233869 510732373 535098032 305625772 988830206 813346382 696478125 546214963 265396126 866173095 878272310 311048143 838143854 747185343 61267596 976851982 360945251 504204795 414756023 515232672 188812115 392368621 822248788 502160075 58206236 775875238 384368449 552818974 879252403 930960236 432975334 603990075 305671559 472308260 411289760 493008696 435306303 198378560 867119433 753808326 826833370 956315898 274367527 828528296 149043513 1448468 361295523 912496621 953638960 490388619 305837241 553511069 644808526 475297878 260326426 358576914 759140554 221957430 599204418 832936025 400714985 279944441 389233025 974643374 971182902 223838002 725763713 58903355 273413512 127120460 63999779 425844199 554089707 874535089 145007391 692077367 798191030 244268684 251692680 108316923 344814226 576477590 568753788 996603513 329822978 959979165 514404446 366262276 779161473 110805069 330722989 3957204 631637004 708051377 883618902 537936628 44428729 309780126 997371538 201987575 241718196 698220301 867600808 643034260 466690689 659305150 467359427 957567601 855774133 788646869 863193494 206368946 23840261 880386403 435853339 755019304 514361344 594122290 739442790 984438530 91823251 400340489 915073246 95493261 460186859 652775347 92687760 720403569 230748672 978360698 854086357 208058308 506238485 235806902 845828025 771195565 226357852 778824434 156920882 225499478 840879499 79825986 841210897 504515903 524709458 412020684 759947287 779593167 688160639 429535319 351888917 690132132 807310625 654909807 99193703 211813376 82114424 865091272 861173585 238164855 221768747 488458028 888523486 848418329 485426712 738401969 429965510 934119292 739306092 140999345 415713308 939923779 217196525 354990592 196455187 63378265 865682636 420445993 147817966 83321878 565799349 248150868 235794447 420067649 217670455 564122666 369850652 775999072 388206121 696625041 748396167 969139093 685158266 934520857 251038790 488018775 418187105 293689280 537450758 328056755 601935192 284610049 827460499 261080893 156157852 736535320 385669600 865935103 187975176 728791653 901036607 349333605 111051577 232973822 546771128 452122191 281704073 9646212 869330251 901673736 228510824 588688978 875290659 724539154 383915110 435530949 139728800 787038901 360712913 193376713 426521534 163489686 330395651 290935081 148459359 35260051 795305130 102863922 29643288 133891894 122495928 277498266 233834080 286805017 275362448 65008958 730707833 331905339 629069608 118007254 608575571 127430913 950826763 253640532 18238596 19680226 44967022 486912346 375355824 344475910 944939689 251921650 182036243 717938255 403423814 432606075 528360706 168920348 205249859 1044926 341793474 538463559 508313933 704166192 267704540 104646743 297521609 774239178 14865996 708285058 932414664 250887805 132604932 163224092 95763202 876254884 607229201 440637611 680595618 514209169 196928613 95566057 580399849 85562937 14133493 529315709 692756649 877105477 38291074 562378257 702480048 631681934 185605764 685480306 825915499 842704563 604848381 680066461 258291970 909632452 533187452 89576715 747835397 759658602 411144462 451383880 585050192 746677238 864920677 923359352 969379971 728820776 426612904 324668563 55416224 158210595 808917189 86971250 379304786 691503141 209179970 918707888 757146453 536817088 241125547 393116664 536117253 992330720 95695390 334596790 523971071 138699387 679805704 327767873 862498161 686159637 285281646 48795637 811517146 299682229 89024994 143384669 763492170 245474163 848934939 200014620 757300612 581038371 913784860 207254025 458101590 721867758 840022156 356046343 6885059 723571413 734663837 379652572 77643163 565941860 611076915 136551852 489504941 794778584 451760291 661454534 424821709 348323280 234386352 343631196 655139968 449520771 347380549 858925423 968007073 980265129 833663240 484726803 922302447 800939167 806036845 970748532 918959138 677936456 618603178 326089953 43937600 683830050 220883323 729583560 902545921 394611753 661818946 27556918 457206554 412056516 901474834 480415588 592445333 161655480 201754903 190372702 173101735 405677704 84057652 460197675 890087178 371980747 473722689 337755920 369350872 301388812 499587967 973121566 529296893 476523463 168003805 308331571 943189132 107956157 281597224 220659149 806853784 144320313 666397104 61192661 524140001 157442517 114684914 257041126 536721320 589169203 565901681 418705701 320510698 388848394 305837076 112028846 701659461 294127471 997219229 425295050 316465398 364403173 148751187 876999473 290639819 864075869 573725884 639377265 251215368 102779016 489766276 224855560 802472378 37887983 768351147 842488593 461213225 173516649 241529447 782631844 71025575 514603497 759251722 916052708 491558374 491839995 668110707 988290041 868631089 426809993 532306977 110132806 634382927 271463591 798353090 967451256 562681141 95253347 812573093 833527327 420515479 743773752 996220930 202426243 59653665 437380535 773896079 717264571 275483031 761770235 972339645 99456307 599109809 478126620 813706963 528522825 639544716 941306485 510235308 220972893 440797045 259948250 461565467 134555669 504599639 294631800 278947445 678570684 599807595 960219935 346463669 840340107 172705149 886815646 450532736 59466373 630724432 358023275 40609505 789363598 66244913 914788146 626532625 514705057 430461958 189878266 547181537 919939718 55858242 612050256 188024364 959697514 395795751 568865853 120236974 155638725 612035298 648907460 551473646 709741985 780061382 641816181 736108885 787494924 89069159 527119562 947713780 243704654 850465997 169024715 97462825 953746058 590573309 825297607 577042327 548890471 408869562 156721676 327006507 230231878 332824135 853503709 877847424 901354967 581423026 580689783 525663662 740737408 233702605 590188023 607888350 36511612 536902625 796001744 173499853 317373749 106425342 670428670 304373239 514677792 511906707 913686489 343693913 288710537 42158935 664446060 537972191 530915500 286389506 415067372 853432601 576825514 877916533 55167901 84394441 136816999 737398547 190220430 103872102 263457503 391628797 624646894 328186987 421684566 127948849 222553367 889771138 588162652 373703880 982125670 113273449 777772413 120376554 46363828 745822656 455427903 731798770 875315983 220119811 129188163 676415959 889021612 412628463 837591601 458834694 980953707 15997264 87607557 895718083 418385296 67048668 907968543 386785769 770720990 647367496 901274104 70917349 385403942 537488800 540074537 606662991 123314419 450387214 838395459 704500348 732526515 805578439 626381329 622203993 991657024 267534302 441785034 18863778 792751845 189642688 815670651 735168953 560503062 455669552 777935284 344822831 295797162 164238926 298798962 695965156 465898376 529873982 2328131 964827780 866092990 926375980 443544571 962386731 970039005 27727831 32557336 116805332 194637004 462320366 549465792 781240525 584980951 119012213 484790488 482620918 607079355 614141924 749040531 887406223 624513224 782763955 290359187 323050246 866449066 463894465 456790887 7035451 614799557 783065932 128091197 266461725 807880750 390568083 789883460 199752 421844078 177612636 610158873 28578192 340982526 209106385 753669071 340082328 200471227 90707696 750113899 987729227 176677666 420403665 88071763 424830478 279290769 488525020 459398699 911933810 463305368 926376119 385466024 544583834 732779209 433721272 15396758 351777463 11135689 6654447 404104204 421350909 122130965 329153060 487853591 655645995 852723507 119088247 861859191 18806359 26590851 565939149 848711688 81754045 409474041 559527716 983453377 281885280 297274880 566099422 82865925 714992681 152476322 960845001 654905799 722560458 488030504 49707074 156605120 470615390 571858890 55928268 62076711 191095088 776454146 407508551 845775324 71259808 301924868 657504342 833787464 575438796 970218960 609609327 761753863 708503035 588204314 206630589 17914175 156145293 368560615 787945851 278020741 841802023 923868635 799735324 151099225 297081690 393727649 429702405 320860737 827707866 519609207 102616333 579301211 784900130 718478027 644746404 329173060 376109527 910750658 484195775 429110156 694184974 770555447 836627232 929243441 24838997 4417590 136444626 452553872 347554759 991689051 170787749 491528711 442325957 387952411 111104758 102213004 819083610 400853657 454349515 627336678 562056206 750482856 32827050 546764349 575560885 219388642 680769509 943581448 116578841 389351907 283175145 534902552 859988335 56290548 2456060 230805340 785393627 545304027 370715011 603041819 709890313 806721680 290438746 612560632 137494490 953594960 301020634 157462534 182144411 659661647 104465556 925831391 648315259 582530708 331320802 427122451 160619328 17009692 103171869 932351489 297633877 26308437 773123172 791864123 636235885 9530323 924241302 96120368 641924613 557406657 254357126 738941151 145609195 267979473 239275098 550607949 924724950 403603688 735152467 627700054 861710975 328104986 452067583 529276237 38596576 210991856 744387991 978241792 222726015 451760053 788617534 551209274 465078107 168996385 19943249 754188480 401071279 177683820 313705238 334537960 63169154 294380942 119971856 11733670 240335867 620357783 495567969 808793758 358988770 921160637 117811174 390169136 306159619 524562890 803184569 84908744 313156674 115106127 419975818 40973320 681462237 864592823 269933823 721231125 653152543 552381534 61378732 72244482 457750672 841521673 692862135 763814954 888796581 51242832 314266687 842266940 801564180 567424438 248104297 90341895 752019696 934732421 438595470 620092243 242279454 575808814 556636649 342510394 926627972 860569561 93326374 973956596 475565244 898846605 481017922 636711868 767152284 213264539 858260740 82339620 142946119 396408870 866779042 341501602 775282938 699850921 109812985 126403557 276807710 720167826 874321338 533516142 14251647 271134097 209459352 702489029 367008307 322810761 148250651 29486012 580542193 143119362 801982557 568900937 17837081 27527876 269098341 31258507 696359211 193975973 826479793 844328776 792605973 194317616 182861855 208354891 792640487 126368210 243292661 767862488 628980137 336805158 770649397 298282927 91210846 40959898 267981131 575304018 403531555 606428387 102079760 796542422 881588756 748509930 886018628 866014003 707419086 373874773 78919379 490550858 748278846 461641037 846547450 473913905 969318911 526068174 705872883 464937966 5963997 901328210 335778343 723037314 950966610 792823798 654846505 260342410 26904960 936651448 956247951 637755866 122823673 818539142 863599507 865576698 870117839 881716406 905643103 730770516 686093991 852028266 344489718 854476822 304043792 327846715 8441229 667819611 174236923 922428689 795823785 722782651 690748194 541975206 606134864 663206908 119696548 253076938 238912149 901166821 977403891 33869099 616873891 454827638 62351863 258041449 41905524 493007376 552393568 767103449 317319813 880592596 88531288 196885537 616595140 756371540 207291427 827587678 494145320 892915447 307276844 525033106 741236006 822839545 482718763 255045959 415527107 589623376 12680013 816454570 505688496 476092694 839458428 864894583 719897282 445980759 50338401 490855760 877682079 128352489 178995931 135216496 571666654 358308726 867980784 270025821 649581446 284654799 564272314 995047481 450203139 873702631 675503714 472731683 95246472 280501106 42177134 985766234 946437475 650422502 444151915 951360406 864050070 613940019 348228334 410907303 297591555 598354676 984394151 292377803 400268228 684720679 293684149 367003495 972599788 997688420 981401793 745036915 415858932 379386178 658099453 961877334 985796598 609055027 898862566 642032851 385722584 21060681 879020880 368206483 783121177 421543355 914363387 315051997 578099895 391334933 543425155 387491479 633065585 595725214 383738804 276687576 149396608 537041691 892790485 392892629 75940148 104929802 507706179 533150008 363789330 10146587 395846058 435943642 49475947 740566624 413817875 348250579 814511760 739146388 905217787 112767021 437107420 702364842 29323718 30315568 372077413 898895816 468214772 294040659 30710029 683565401 313606918 506391247 540041202 803654865 983988957 31409345 153630481 690167393 915983388 842495244 758688738 856896750 667761305 651571513 416491858 310330670 996007078 258181252 130005405 203962408 196575228 755321434 279067350 109964744 777071657 672054866 748641311 962571307 330904425 140766548 645791123 155978763 95423281 760066471 115306876 32772473 193378913 177702688 899934845 515207163 881052483 877442590 983034027 197826924 98221053 35888085 397896170 123939797 742624778 102669023 603545719 228959218 869827812 105788477 177447261 602491711 343406616 361648017 126012039 435640594 960725678 732205116 430544363 502498508 744488221 234845747 209541928 649782257 811503116 925068544 385253915 94269553 125307785 506049658 720475677 632841547 600155055 858194657 51952964 62234533 755088362 660451993 484337857 423955027 277988846 919426273 760787297 695723194 477958474 907077064 258000988 854385925 485994048 89184057 140579885 897365107 225422092 982169358 689371763 545996639 556174105 369224056 593268046 929398089 735591078 487774788 470536886 576092976 18338542 600983491 516580330 107037668 367932102 593229787 266977839 611865748 424888111 2046328 774093542 369155163 312796414 285425309 977384588 325043879 775325353 845511569 574122888 723670889 668214628 22433924 913618848 198759441 829385022 463910840 189345142 803539993 498045477 841161403 92933375 991693986 511353874 908197005 447555433 974804384 106021231 619241950 204874510 266145263 719488664 715692977 359863872 748018363 771513254 761241008 874503427 129762395 482923209 515824528 782021148 814836180 811624894 287299296 168604320 321691198 658585836 317762485 502585247 269092813 599403422 220558746 571035247 348873482 338145889 493259149 701611504 497544866 237541672 908906547 56661222 190903243 282219582 556488392 293113313 919334844 936851474 824451465 539144363 289768708 296033392 580964976 449907227 754886687 103013256 74785659 92474254 924621644 67398953 967047910 294622635 873023845 894808688 911718052 343525437 578491459 369275415 767513793 339305174 271065597 844544380 125145935 760905428 312476862 406978545 1439150 630549230 520264690 75155560 532324456 894408133 771280936 82289991 571502909 515230079 88623763 624338497 854328814 670410453 259300147 141028532 204677006 162690275 184544706 860972559 339218624 251831239 135866849 375730080 85765879 366662100 174175271 268759483 278180295 376675835 774345476 53733214 363700700 27520173 829556662 591701744 142821060 988763187 711284236 843559986 88729432 815579238 135650891 195022815 265213938 583650066 522973648 217938111 270519620 505872117 852758448 333912544 949697240 763060661 634591309 409871426 810472157 870328606 874440682 387650153 162388038 220104725 526582541 991227889 491654196 569872786 796545834 736410661 923808231 478423115 741824879 525713059 847048576 193520346 421289179 403260252 100859713 459594430 547866925 222943496 378552041 322446684 687091314 797404596 778867674 507191873 684269426 848346122 484196326 379411810 710512793 9315029 505956898 925215528 673754393 874038614 584741335 591138335 293151148 15877503 657461794 298228908 300950867 492088413 345738439 353182595 192562159 704204776 68508537 727954639 818741700 718730163 542127866 43639023 647608434 742502763 700681183 815059775 598439265 608625806 500788315 242190390 555937641 163185796 700921365 826948157 160877071 543921264 428496664 40825021 369973982 595463858 206933325 717744368 738951078 194429864 676006462 669823102 694717422 981912058 29498639 437145033 85050429 782615856 223495346 41533370 624646845 14370080 677883717 389373986 789344637 186123145 125015874 165114421 484222822 455445245 143110810 582791679 83048607 849151984 386386790 617379341 110842388 347863784 436390414 125322430 731702814 960866442 360853862 120534510 796938673 681923644 464749948 266538885 381183255 644912621 167746599 618482310 481051794 398286864 418774662 331963172 603844833 701962500 48357981 989907338 652663792 647534055 129327636 623316181 621984820 88563174 466456628 89923513 432170028 295809536 873556319 698196690 361538023 908257697 958939833 607257237 132946775 967034774 415563246 971671626 897157354 703455098 30829542 250755662 146831699 375951189 173596368 181593777 472416021 643879665 942047778 972065858 334813838 306696758 789935686 221602215 331016454 257428879 350071926 147678505 473638332 946665440 252010962 22818287 595121824 75474026 340899056 455299263 503585097 208595012 96202249 882306860 513870145 218391184 969119031 317887212 873617500 249605344 177637353 607227596 600391067 424377583 327359246 471128957 390788701 630013102 746119379 231947156 238339195 114922062 432499944 166386491 532112310 606517526 403338772 356929705 246648755 468916563 273100808 230293905 476980213 44849152 396484347 393197637 565086499 782592713 807617744 430279222 690243540 86967480 649416916 888339711 841337392 444756165 951796812 105847333 961193895 817308054 714828311 346947412 641327426 660577100 38032065 158176163 605693308 861519168 908207842 731011839 249051870 389922531 326937512 739920463 73021216 948863771 663871286 277956449 418627754 15282463 401135550 330259621 163659772 540993243 499447558 298798660 698291480 902677300 242085155 645494277 178494343 802790711 871859758 655468965 184313318 761101287 103824339 57818049 284403100 885706138 833140407 277715142 201747496 592130358 225787668 443059977 945002296 229854535 644712403 706690712 724790173 48509018 663969843 375431575 27486291 275726777 986507736 824240928 401933234 97105911 927755368 874980158 396941130 49319625 571573318 948714083 657627485 745488343 16873444 660646 274700305 537011849 804852585 212299038 528610538 760143913 434754172 364777541 833971166 64109751 292682289 899028003 971910515 569964387 451035801 586620076 979819545 888396134 476598132 26510433 145043033 536131448 665003972 605998639 223246192 515247487 864014300 503760160 745769625 978935845 211443943 49270819 261939264 303329637 347095932 376471369 931500455 566655835 682801534 566257228 118668787 485827825 734935068 225686971 447020901 904249161 952571241 100378698 434657066 312332347 361062148 463880079 283804845 566956763 474266815 14013424 926770150 524203957 898465544 863540610 725264 711049941 608214690 125118824 139142714 114137193 147660311 103084544 363633040 74607199 620631422 856817818 229885915 157913907 762634817 194196190 150032620 811108141 787019712 761691239 151131204 159064385 267039183 395905269 138542324 136006510 456744262 599382409 265016331 140839514 956332318 530280705 469710809 303843110 197783959 926470163 537998431 471759516 279193982 849186078 380106343 761724719 135006293 694571684 146666925 977866426 524028297 371775724 383982745 374025347 463063626 561607246 731885214 297648789 81705081 139998954 658670120 497936954 753458610 486171673 334318085 951934194 439782959 825805344 803486331 404019794 205213112 500074780 915697152 503799607 347533411 131967089 901656762 674326347 378124723 471054286 589122509 405839649 883857006 337674521 536244817 436236644 338324107 656450020 976986989 588072562 679540572 150282140 73120670 857873412 797078543 260945960 756737967 40517582 146190382 135847600 821519395 617806416 843350659 60660576 154082778 676891171 293932899 441290292 388747151 860555058 366525364 107717467 475696613 883005458 768951875 960264601 850840588 734283355 112086810 203214824 230692625 908262233 831497027 85673344 419860900 566707813 629703087 642387582 428215541 331210922 871866557 399542211 150896528 569945259 69541501 366806837 983494048 271863359 137509633 50200882 531551626 256079334 47635371 504060494 665239714 466002321 308864323 729385688 286332919 113909117 996251307 176764143 102549516 777266614 620634566 332295366 734513825 680831076 368920008 437037602 259330582 947051990 115865878 131746833 967707312 144627212 902787312 564112019 689182292 177327222 330824817 245242098 210500352 418921392 399498934 683380169 81729531 702647119 581407155 343505674 63370956 587614172 702611539 944367060 968872545 59128921 791346579 446076083 756354311 414459765 44720949 151020990 993424780 183723063 458956855 181093333 872009099 359872317 989656901 839776837 142171849 882123753 606891600 724557000 565318921 328290923 346699035 165353381 554261593 589906357 185665825 133075398 799587446 444966136 289216183 224392159 966182023 10226020 80687905 823409368 141133533 568180880 176287926 313771677 291348747 647699197 477171899 683673773 812420625 416238190 169706712 303046154 509926770 461849301 15388268 966686507 258523656 715637655 779768202 300482252 258134262 876443278 232131897 84552796 635018960 882876 260760123 694412476 837752015 359319597 227996676 364253397 754831466 237071480 83848160 842640414 818153467 847034027 892949826 399421847 757784578 631824531 556764005 864529308 635855804 479300545 176630547 310378602 695080948 127904922 11149665 400224516 369059048 50054302 67419912 935075008 495985542 637442727 444384731 377916179 720659339 488090668 230600594 270844554 624684093 906932336 397993831 719522276 871500700 987930503 862091306 985361904 488307703 250189501 878700602 816165125 135624652 757699898 118803426 687446437 546199375 818500881 391492750 90719013 639864541 352556280 247609848 517222353 437186919 621292472 341756876 389635470 513177108 64044001 989151300 531522417 450027260 828108853 225984404 207636269 665593965 233478363 97976068 751496041 676406692 546818245 397665380 443541208 968212550 37611460 106761965 981374651 490285047 475120500 268418026 637130321 370849511 97720926 369834116 528883637 576215491 675855167 180683825 114163694 101741057 337790859 954428456 438365149 421781978 791999560 455950355 413345334 156944831 786820275 459279586 650854431 60556616 632601805 433033521 199199465 335276610 54367283 661876681 560292627 715387164 674601926 579528430 451306039 81061136 274058064 666233492 485762898 565854325 122968471 230438158 939772668 489498195 273626220 380327067 120560810 456566754 745199496 520003683 318886288 57083403 738746025 419883381 709408049 193229742 359872394 729851749 511289826 956485423 660592755 212491367 891255358 728151268 670646932 15218986 634410320 165340993 406753633 142728213 518242125 949849905 958219739 993316686 948617767 858444947 213113316 316389455 311249313 829957005 79494428 673478164 516888340 424459829 609719488 883709709 187489817 79542467 933620947 104362292 975394942 874399606 990622838 377694064 988677150 681440087 131450816 750446316 499463152 363690321 266642584 312170280 481453484 895088223 753289420 155097500 731134603 3355854 73605970 820338596 606152441 575773932 747881858 874775042 750900375 520129376 302473206 583733817 76518195 487203627 257975983 646552424 853349775 84456061 823653698 62584408 391411081 82334506 945116723 39591492 295648968 389020612 859309961 469113904 503149929 325825597 341482721 60062136 343127193 946566484 514445087 234680554 792404725 85669555 529794554 553933677 533207742 511539851 635917409 716258711 534178345 13283650 109412926 384262981 434806088 234562841 384090051 228400946 731611265 579939986 800339328 243599983 670774443 397703170 102621256 909568929 748386007 525504358 110601180 508724622 992020226 870602438 591798186 897636561 847300708 312823652 236424379 145983759 435358571 657156325 513460128 873936222 951260108 674741247 515948758 219431632 193174274 931754481 346541370 220473435 816249171 192266263 15069623 737751674 126196391 126108832 522163570 641518059 461208858 962196298 385066242 81252214 419767160 497224559 524062541 337367939 749868119 322752123 891419847 458911052 632057203 821734754 588347633 55036763 264711213 504092770 644770913 107947534 430674744 124675840 199610036 663872042 159339635 592545302 454905665 734197684 948049813 232838935 721552366 90912683 277411653 872223654 495975927 750715860 645292842 271885081 116316963 257721162 777438340 56059864 191849135 460226045 982884441 314889999 107973880 501740153 922713034 225778003 985552091 22509356 304414274 249224726 853397979 900462632 123419791 10155969 42715909 688570073 115085432 598801665 409931699 454667313 765493924 377682112 751637213 358331280 132122967 578612545 300470505 639274941 698207149 842285194 91314049 174115470 386157862 270007994 136928988 383012828 278334323 169420 736960979 203060024 308673098 258024645 691944732 257176416 552152916 951107504 944511068 931894341 188881067 450063175 738920168 915763122 149940752 710832480 618927108 595086679 41820905 181823412 851438016 420291507 552300370 993973562 853661765 341342483 199330851 74218744 501640593 67633182 960587737 843558763 467995148 767773311 290736265 861711936 809183996 985025966 953160228 252986350 33047153 625531275 967524579 678437757 777674757 443038007 66679380 572181611 214912923 387648512 707586423 876302735 511054231 773563405 988181552 706751753 247767493 800761858 34511359 403814888 937904352 619788486 581780868 907183422 285506769 64231859 237698034 789831481 307414751 708991080 120256239 302249351 241856839 257699392 508355246 938954666 79021367 700312907 134843796 805873716 181220981 458963178 765177616 389083573 123496459 544386760 602020348 116041190 539605304 293772263 482404119 703465733 623984198 642828865 972657858 868535982 380278447 693572895 221669738 62479795 573222854 55137366 671976320 13336330 454123770 818636655 150098033 315058701 918899270 230952950 728283624 706509987 16874372 408920000 599025850 364301128 310514722 640557308 285060003 903653084 771517788 994007326 65964647 627925269 518113479 164325341 593417753 371142803 830271650 519777838 519483751 93329304 802260731 565823364 335754404 210852683 929800147 414134633 108956465 13144586 5655298 899590912 61220533 219140852 459323594 319175700 859521106 815498623 276707348 517902154 923045224 780613070 44404555 455581092 555919514 251887793 682464820 21546689 854215329 850911658 280953421 33782936 75211378 505413216 142297622 912616199 975536584 80050367 31946596 28798268 463344249 450273688 645939443 306954766 983079888 837936937 934508085 290477430 784298184 131215813 412824349 578132230 367579909 98212851 649134854 160051955 104405208 170422 823367611 170420448 453599027 362191025 228076231 816937569 734339157 555910139 573318525 837324309 231913160 91416496 21439095 911760349 408192131 483748917 429319900 683375468 444400369 769023315 881716332 568155835 635035361 778147854 480214186 58470416 963948989 644941238 87275185 508569463 998079907 89555367 151272429 383904745 424479918 685078878 479526044 831410642 82055470 971003757 365055662 358847855 162340068 530425742 737633841 871740894 177141141 158662625 643795608 548553770 477733726 512082050 394193438 160347092 885064708 367532359 907399445 67364656 317326195 853852068 31497717 957017394 481142565 274859372 722067750 369352539 155850909 452744199 125835204 909767714 317747589 90592979 939708605 970876052 199134763 626185705 954458516 104337449 382186029 46417385 382552151 43054564 212572679 549485935 959763757 206023905 645453951 373151464 125091382 307710343 306465539 233550139 471508734 769622769 591483190 808295514 424640679 302215166 903172434 921809680 295114484 99661756 376036077 341815180 465409158 284283200 682519154 700546796 626557199 21031647 458554246 312947906 257369811 446380837 724279071 712515267 663959487 415855450 266150528 576197041 718052357 831895443 324785972 100224013 838908219 773327811 711526597 331422417 223062184 737759239 680421473 882121537 521221623 213726408 612752651 27342558 115070032 120011255 689202905 864856512 904320933 133279988 953000124 675707126 649046697 403059739 766274836 555449117 171344363 391463692 140089464 79768006 23827234 326636351 869299466 537146266 658215198 955665776 240503504 440492721 270975669 349645356 266922329 329291717 393712966 178358531 597809313 746295660 158301721 929603133 406809488 111318535 411515570 28680014 611165800 250692111 983554781 261763083 556140050 149807201 547436026 627828685 371104120 979259459 557248871 549512378 49313501 970781883 672006841 8823396 240089975 466120538 705549991 714646416 937912723 700355263 345241798 612041874 309443818 13741579 582933057 622704055 49567228 205151943 835968612 113130737 187824270 370273807 880389367 937479365 76738431 190482912 263706673 12958446 594648485 329055199 438187596 43690421 596121442 614645137 160519253 859365787 498108683 171160521 372316595 121411621 409452829 593446225 502805632 78849211 177039099 137512040 280722303 425535794 376534560 226550 730806769 29306401 800536217 840167422 26273543 864680867 393360083 150985357 65206956 154425576 192133086 101178856 609315047 31849808 140964317 516001175 895604583 944188106 640814476 52476853 400489313 899738987 281888392 175083749 332193019 420850132 461890535 256806568 854387126 238134394 550934175 307309881 368875268 347430582 210454666 581557548 394084899 379764905 706747439 881136912 945905007 846057239 723995665 62617613 841779952 201394771 911898882 694995739 18263414 261080078 109895931 922857354 616071379 378232172 125771100 579167668 152048176 100256844 665868069 755433049 626507000 778360063 663932898 405752628 1784890 794642138 220840992 686957970 108186034 278554441 9787047 576113804 410077716 369639033 145970777 397298599 771575941 201069344 403373854 850191469 938430688 663114326 486663563 91272772 868631384 958838049 581841782 124806506 43953375 46847648 401313645 86873242 150313691 94206585 263421957 64875009 726104126 9485729 269509664 46917581 788796608 448403772 235956752 684690772 160008874 419306368 823324582 561669523 947436083 437278980 71823498 625196762 976055174 900759435 188234019 755877845 230765930 726381873 574256745 927841810 424013023 805040773 386909922 821497817 257780184 870134275 274481009 103092172 799684513 266385037 341476807 811445487 516486074 546292555 792799786 975106229 608122752 979579798 643621575 200843074 497884733 829459576 109160650 400111501 198945973 961984145 91154164 247102134 162928800 694287309 656265777 745929606 646484244 282119763 892125143 326647828 933463020 81074891 733924736 782560215 970231382 60170300 154772934 111697604 776331669 211713292 539998048 719318778 494111977 598628266 599666393 34784125 280024073 328383335 41421701 913023364 453065905 295089214 188208385 202086555 566208655 940445316 6660730 278609655 364717006 193346077 608812629 530157990 154191565 279609756 680877796 721106882 784798448 445567015 714970247 299551798 907554161 483739478 880506100 136329717 652248439 250251282 492614902 650906133 833359112 220464520 511040403 358267234 836496930 282275288 965774080 319369715 748020421 375739088 994602389 630060890 343071109 284740204 799241710 376300215 273169380 648809096 45912479 208338604 462190240 696027867 687028992 896532423 390365514 918983508 177137604 53132609 446170121 625096296 532754905 645990882 423867525 187994813 178544525 355141391 266643003 218272988 373245226 356848523 302666724 5220919 580512555 201643889 253926295 834943615 859892820 500671911 157305531 429704566 385130793 285147765 929634028 628819004 176354305 569396175 402914788 753712658 901593061 361763419 149247805 739924354 462975495 471734222 104928645 369871550 191667035 41495062 433319272 534480826 889181220 671997899 184590209 412886297 737909908 730696291 45580412 77807991 592150223 789043140 733666608 242846524 978359446 592995884 948616386 179491191 381781976 830922547 416956310 403498378 279705822 542842577 248689146 42605203 990303440 564726966 579164123 646267438 978873971 701691716 514511821 365541953 778471418 929436233 704503504 376176003 290892035 834407131 487862338 560989417 901511817 139413655 577252761 411048222 443259971 481211740 38074968 709468665 448732661 609114655 217656216 763843099 19745596 539603168 268154227 357009195 277956251 721799522 716633017 75674187 99192654 952078044 533120721 647902579 971624184 916165014 410884084 158134422 401091017 964971959 379811221 896424949 376999566 959270853 776455365 42090742 74975431 712725786 687912880 601326649 744675978 102771742 176199228 602844233 236322126 671136449 330173182 488279432 159039397 139924098 697668051 891448685 383647140 900441095 16876795 439663803 759769637 378753530 488644920 742609663 510284879 847091931 617717675 605760567 268833290 903198176 809171184 952766452 374284393 419396424 991294591 739909896 436966438 464574481 119608845 935871909 54031123 75259609 296966532 818231985 441246133 666986039 741373497 471155301 325793582 137576863 679788810 483978692 223153583 724193741 90641343 38074603 88255099 213073600 783073230 75617321 956762267 968392522 826726378 563840837 788654021 467593451 809689880 599742959 576904308 837604135 101411863 255145208 825546473 680356380 144474570 699115408 102090308 924278246 795841190 566901211 825282613 400938315 345358190 349998032 876027408 430536355 876171299 871701576 193770154 325802296 298729722 631675261 310552240 187948839 289114041 684781175 620858948 145344428 589812570 593427268 704835167 62602667 710883087 767608152 834869006 386441026 345012269 53798605 241441927 491788245 146978651 845287953 280114915 521790160 455886714 750377037 887891798 665777412 151249682 483634329 889233508 365298769 589158998 194416 693430560 44705601 690667413 454719365 470466499 479037619 194715839 59910931 733693259 600851311 207688422 185400567 875136840 851783541 859995900 314214484 376271049 38138043 273680501 393934686 561832676 409671418 367008262 270042519 435306851 280164452 683362668 27579912 91722979 411850243 614988940 387274442 384931346 492301946 760417722 455960070 709586926 625236808 899736834 228232661 148064557 443897559 287626016 136675959 974140535 155294831 808694067 686617942 70240852 769494423 477727322 528064398 82111109 928939066 652546042 113302278 380766598 567315392 908370248 904130007 837675886 505997659 70837929 182659485 421313594 982362805 307029410 619103837 578797980 504523244 919587933 834858359 772448554 848896640 276753356 639653793 207652853 844502504 749849000 218994734 692507085 369149922 184329214 963366912 338114480 603845066 188199477 80273503 586191270 927865099 917029976 565742817 350205617 918006216 792762678 872535338 397206375 995344360 572855224 165102368 282567227 451767462 579562364 599895405 236004755 508886733 53559675 908174343 864085775 596666678 720003761 744836649 791476705 964347317 293609120 693822914 613534350 246682371 376626687 482218126 538925318 567151896 566522232 120102606 619715870 503552162 855043245 900434108 369130009 396965189 70011765 240743625 437003640 888276807 598254550 758243490 523821043 744022215 208912708 811926442 670834834 42308766 15768347 150780285 828539381 804461201 602252351 828606354 485680051 301895309 651227091 328206805 711614161 784434557 464001176 897703108 50284709 786679228 300028797 512440538 733648399 386796498 909152670 610790748 949256651 899748182 674297418 134438992 816633456 152160796 473868361 507397416 211097851 42103874 356122172 528860277 843870724 655099624 198324045 185268060 221826251 744383042 318583291 806611727 842979758 863181102 424634359 92042394 82821039 828609108 30753554 425881990 607822097 531187110 584332688 720783309 322235155 853020001 663200211 330104924 193202450 560988457 729877787 159549781 827283370 201963218 515641676 866370301 531450832 576453617 341615883 214558246 837537761 618747145 833379029 473089404 189666929 860788438 613199983 221215322 95512132 564062735 54309051 648219334 418711148 320980 873621008 526068856 253977607 180224025 771437785 753889731 960998527 926403903 891998399 572666613 700358102 106462149 341365305 326319764 757169120 290490230 574881457 471345670 367642482 918784239 883933167 232694570 786888918 839693413 14405084 714734317 738737027 186429533 266236040 723526106 46926230 533942101 885956812 795390096 89316017 957962263 967583198 706586363 38812324 559054271 746463076 145070006 380057809 455795370 928386824 913838872 487398662 985736601 382853025 947253928 403571059 859240915 540587267 650585883 168560386 220991822 260736173 160767925 694755127 318585571 908675387 302091957 174668568 499854078 842883175 787694224 777808543 430801689 699168470 796854440 358730164 505540100 988538339 49927916 944551003 503378413 709546776 370589919 867302128 790085569 346614779 447574702 220703168 322014267 502859445 16428840 846390715 356459786 58437247 770615761 989224537 956184176 142820645 112269663 843625951 328135189 974490402 849827736 927151744 595919960 702590729 388804534 160728979 568644035 816748461 629553126 776754123 488691457 48304355 99275370 517149976 882773823 589152421 605484133 994726966 881517685 33640566 62831418 263293973 94870226 979231559 260277383 296656464 32965971 562572721 973378958 874252272 533384887 634885175 825931436 76542366 167866192 219910589 352153748 931042742 374419077 769942716 31991654 915345839 123611286 681864202 145365885 350461997 286865802 967336529 889955636 168415299 329443267 386627630 271502525 437262510 883470180 749885943 82149372 326230782 528292775 209521426 349535253 529806503 805118456 651940143 114442340 858560589 870203333 608800209 877531700 82471447 952135560 867204791 663972519 742995153 812279888 814221487 455011644 991055948 305487741 516227285 605246114 227059962 559043362 804403743 684151358 294827039 974337605 505023605 716032371 499349372 196384002 562412756 800962139 59461261 935893229 55618603 807987736 544759905 758271763 709013873 111401308 709741280 784315365 362665000 258563964 724743069 137963909 593578905 821154238 652057265 24163136 104412106 913476316 925002859 814433811 180035064 130553836 154625327 28701126 687557739 320235674 714848744 370977704 697492153 298077080 84279166 244620981 695440821 705574333 881160407 458435485 495292693 35635242 989032234 242491908 298294793 24009196 19201347 386404456 882470488 788104903 727530987 637885618 318862521 353081285 865658613 853361276 221551524 803511729 364660172 235195693 653377390 522130060 211857250 966953701 133331493 128340713 77391556 220106976 389168773 481081225 604367231 483598945 285026306 55904701 97611240 58077589 99704583 825240423 275457951 916599609 447001440 584532751 993822386 235234180 553742908 928457925 659565385 693935421 723437523 269777853 8013756 336509750 337099259 988540759 686051450 645836120 867019869 667693317 304492369 395420065 946692376 157119898 158209277 15991452 176336589 175536045 161388806 956824349 416392290 946059999 154635097 352314705 306968087 955045584 359273006 428145 315138257 856412257 376673516 761851568 66259477 77612820 647081744 832820497 89407436 19897127 226769222 874457812 326408575 914325456 406159971 181910107 207661454 933157376 830316801 958018266 26022658 59989078 243489390 823032882 89344012 218054691 333888525 280878029 426602307 257934509 317554017 920851040 847080885 478730018 148728865 224128616 59106127 619221983 403306301 404575063 974225649 519744291 570904479 559632024 364120374 357154811 642690149 966103948 849537142 336739753 165193817 685511766 81074265 602642677 739422041 884331802 416550304 962144762 683929408 220669184 539925215 369152901 114103326 579816401 83619504 372862762 519311033 315009326 186119502 376500220 312536412 655515991 557963319 666858675 950029587 610251926 237373326 552473757 337625704 483278073 620421790 666152399 770717383 50528462 287987664 148902263 125960647 116864665 380027859 246060628 49000112 965417466 350744831 421235179 968967504 647249769 605640493 235083018 849879915 324801378 604028390 447764475 292813608 311968984 932110919 136041317 682251699 756484831 69495173 539710142 43967679 289473348 495376377 192808062 861105733 41777638 898189837 326382835 25208722 606329992 952097702 889786194 568461700 377623151 281923343 536464005 169726753 301743572 589514396 106394697 445322865 239976340 621856369 134812292 979288521 179665172 585346150 23980596 553309353 958510319 923294559 815511669 148097423 878803781 57346301 110949240 677165989 632162423 490522538 267058534 296743706 411015765 383947786 500309681 604246118 719160364 829535270 703782894 107749219 56690312 452456128 910627129 697016583 256266320 749311474 867549169 530795706 958381440 644235018 135524466 960689911 848293235 695639051 361526481 602266701 567024098 751518416 891590392 823630267 997035191 254824185 386751812 807518428 847122384 58178696 444214413 647616389 697675876 239632718 94732602 627063409 67660906 372522437 508240849 372297226 450345995 545701970 799999481 299617212 652880118 224865701 156621772 50787195 544810114 944970222 133841229 195973099 460907708 648576423 465683500 183141312 165377530 457011190 769557174 165851618 14646948 645915377 135632636 494082639 595130705 587265230 813840467 83888373 743560913 979231969 90567610 360458309 43900156 662780184 29029518 571728065 762720882 570335771 657004493 48006223 277076992 66144133 608383553 198471088 56274437 40080988 504950883 61503653 715541900 246306668 985233449 843680720 369800248 976881606 767722806 595858621 106917814 629923353 725562319 246245496 512082403 592433834 10569308 142504811 840211392 662185542 864659442 157284306 436489590 863728816 198996304 905921470 945033654 360577649 845794094 612093152 551254414 314560641 347671170 692105612 759710333 476455243 110747356 509554481 197320932 983834360 215065958 232228118 576327228 503460437 775188440 920755210 496978436 232148443 106286237 296914942 586130715 216322351 287353869 14090806 196155453 32361225 823738175 246946413 669016733 249073695 28209984 541338209 273266028 144559445 750060011 584606479 45195973 285773951 374494604 342366926 719575003 402253706 864735399 183863829 248802724 559317990 441895836 216179752 113997011 991650226 412836216 463768267 3459039 229585419 611029888 738111715 497447832 341559987 56967128 229237360 289645240 101233019 802472641 953778191 697365528 325731687 1094017 779024666 886039046 290809229 754311277 58502271 271784477 26041247 255508811 482088243 867935600 940024550 859766984 508509242 733586146 718322807 336508691 579352713 814486464 349671804 43657391 586825219 854785822 156526753 930515299 765772427 455044770 951377424 779198026 828860787 243260656 411470809 803029714 825419725 112114142 296927337 600578078 156313104 171774013 476508525 597756011 350526025 679486079 799516226 96869401 171969786 551814255 923244383 165382329 831095742 364854977 640904016 289594971 433515965 955732363 183002572 421967045 251061377 190337269 254769926 9452486 281943690 548215754 303442279 227642226 144769470 545847437 645372858 535318104 188034653 857536147 639042155 490460201 873420159 906283147 750741670 277234735 688682683 468771327 170696358 478991295 870072458 851687468 541610687 859818101 955517245 288135662 329665722 912986959 126491063 599663850 468645594 47615450 260841455 687602206 477353261 322547289 636209210 814851034 774688165 777890250 259809966 624366222 783264027 699947124 987804637 160531649 952624743 361914040 766434846 323842359 663349396 468152226 721552025 85856144 332554425 969940349 717301211 984331710 806366722 115212333 806336976 363262551 465469948 764347548 11817137 388494753 634557299 194016739 977913203 520757317 394303067 732808378 388485254 217882699 884971812 37895632 197968549 307139917 564514348 761304203 3258083 145828260 127446858 605866655 434924469 840522718 191135295 418803872 282922063 399511620 661058361 704592123 838663464 902492658 394461252 470848128 514750618 677165111 476583530 764724251 977955601 344700852 418509899 546299322 169050428 529096979 473997031 391355274 945003783 870928291 279421249 564993279 517471806 19999046 791819333 315563559 845015920 733124452 6473459 722966389 59348052 975479176 821578838 410467061 279467200 233639045 311350282 938344678 68965044 579945646 809976477 973569212 217391200 441154022 558207201 978196929 881222068 736193345 794304359 336307469 110929809 239311092 515022203 223741184 152819903 4825799 85777570 156688713 805357012 401244654 788834400 525012263 539474434 669147441 511561219 600439462 36290888 874593661 28930736 739830916 275098219 850911404 500785867 91124525 953419190 130340490 663149796 234470621 347622310 515993079 123593859 307751134 369232650 92702511 362099368 136638832 414251162 673722280 242848865 608262632 280405569 373342427 783065950 422397298 700470844 146748996 906777105 785158548 997206507 84726778 335539812 699127766 533217305 761742664 686734207 398244510 101882405 306888178 915385725 435631503 873193759 765499920 462451484 964710663 299084112 743118111 159868640 924254430 833340591 896190734 428682984 293838103 599889760 186640474 248152206 100623719 61975965 972506110 817694462 439492495 184520943 96442215 750505336 955447725 118799543 871277487 298696286 21217762 668789509 27724215 529953747 468233388 828426801 793491024 433163702 238772860 734701657 889089270 807665194 150567882 684745342 456518563 272378581 525359526 455423134 321555396 322122181 212084625 961076902 763844612 450599019 860058807 762268671 69079162 264403762 47129691 573792092 207678926 673774554 486410774 116562885 888396426 48369589 822427491 567943571 714281327 962385675 606800543 286833717 256594961 953602795 106855038 17151547 507555681 336269599 700270058 227854993 459204734 356792416 117875339 817033284 841858235 693389762 732751426 655778941 943754348 603822076 897124788 724620889 488450858 901297517 540791636 753248283 339290405 31449162 312664410 59599822 934150562 636196504 464186338 94106948 899642356 224535996 454627417 537247109 350301394 423529271 958923883 965749213 866469853 547857262 631558742 186819781 122648079 319673135 288809100 536484985 264972298 870043616 631889191 758781086 489699730 836650081 356444691 828038048 366161027 297478182 209827342 544010565 8173192 370936648 902299456 58352672 736237573 509750197 586018330 356564235 707091867 142286890 221980402 452760066 983701370 701456252 489449665 517310616 145400333 83306986 951408994 249109813 311261566 16556746 194741225 337792525 311069190 196707679 464414388 168980841 648902598 115562740 808776364 417298048 703700593 55802469 869218607 162286793 290027677 106911899 559101184 696004660 443093610 970126474 780181512 855415556 905218682 262240782 759089805 505775423 26000172 724835968 413162817 386736106 604723152 590230376 986224632 374895872 375556827 964267169 852195830 168326392 801260380 987915949 221167997 991870466 352359252 581245735 639395050 694991228 919841825 537090304 609412761 150080281 63126433 106760810 734673268 595456527 63541095 725993960 190261501 483348453 521587270 489628391 605595622 53252265 310125158 846559512 645799921 861120446 354287781 403677820 789032278 717638289 892292720 582581010 232974204 333771900 314524154 643613362 621186211 764331915 116061734 790976241 884436783 514897745 29030047 801956687 523084632 808525160 124979524 98272951 938260379 465860849 111301731 70690962 118035169 791624877 774311253 836579870 782487935 431825329 590160151 121551392 200097038 574086831 181076544 342552267 72296906 838900409 767303096 196538841 480641227 923017152 250438866 959962761 461911893 648882966 481086520 780727058 423405748 788673818 36650503 637202528 859002269 771290088 93986679 955748328 751743531 852246346 857730696 213865233 345308219 161400067 140956188 879835381 294179628 443806017 990732175 682818780 841599196 923180230 860940407 100065590 949575551 413818163 443622868 419214018 69533729 28106792 95954032 322708408 337862444 183913076 4060114 383040445 379481532 750655590 560984822 321936756 349048328 65157714 332566384 258668155 140332840 438834413 278691144 833051770 26001889 297236995 178441859 180094853 509913488 605816331 911382667 41659969 77165527 883451836 305081260 394213591 214546396 813862288 772135163 631704779 850896446 283174602 249201406 560243957 724486136 719674187 338709917 644095234 541261477 730977592 205326230 718937114 653988286 758058782 20311561 283366801 519381666 684066190 32777135 226538692 233951119 160187247 438480052 447622745 787719666 430945862 899101096 225759938 876116016 942020000 539991610 694755757 971316469 756017513 330459723 938586128 901993366 563370054 426430337 134182800 284134047 777770109 309319418 936184159 129006563 940579661 299421103 588179049 482262424 645069985 923908069 273508267 710243211 920356356 847626283 429490573 46848768 511417006 872332112 130990185 135205 801997590 53538468 297182756 294993688 64276199 931561668 92614652 993061630 356589919 678258274 936288572 504824196 566380530 640253233 130867687 144602382 527439410 584370544 158865995 344404735 346092275 750419008 145943622 133494055 794015312 45252170 995096857 330976132 897061926 592689103 519481982 893458463 732217833 847956455 178457386 577948182 523551536 375671315 883336180 977133701 304923714 465210397 796320116 879003983 450191012 574566807 121948613 258848009 63307921 113549821 545599157 868353809 636672152 801895844 355913648 356913544 3135073 153531831 211372004 586545902 296177394 800744597 482230445 912081601 941115508 7893441 576724270 502116753 337298723 875366737 952310567 97354154 985475715 698399562 318925744 547899786 584330476 648674240 149191493 14599538 706275274 774702699 376462046 609025083 134519441 384897673 612011367 837705186 517272579 152310888 508357125 834219127 456325044 181996331 403677068 989429311 427587706 578145743 376287968 726914263 642411148 567328776 154640347 142916560 239753155 868060899 129613667 574218378 858083998 159246971 599101670 522066629 974951548 90720420 182612548 176696577 821368883 512105685 224084928 100585314 385638327 595368217 716608476 433417941 789729186 237524509 610023215 587314338 66304429 987774633 335186399 447057452 720200596 303284899 879127918 58126380 394727428 412181258 892729837 805789268 422582472 648882860 378886995 920674180 691001531 902480880 571608831 142419568 369929715 82280325 867031057 554832501 918454033 585964111 628945539 692070714 814556640 438564571 959448725 228014108 245832774 876376996 341313528 661403109 738357221 909669252 268782945 490115206 802522263 932982517 719131070 404894102 707867323 711253274 753473337 679246621 220893957 631624128 417280086 980303614 689348592 40934122 592441845 607968522 715055418 860074105 42532072 527257361 436133246 571366974 151164371 842236441 923783687 781975533 479905389 659915912 698402498 161866156 326252688 611386871 364195267 305029790 155712432 771897648 663338660 926490200 362277046 636985224 950773105 6371706 789110906 747230779 28135690 401119665 228842348 650782106 417899611 54472599 778887766 806959909 926748590 284107353 688605427 633551786 429987707 632231179 544098342 675722165 44989131 364020320 527248106 133555791 817453666 130106914 410628411 967329762 140749045 42171349 947145278 685521834 804083557 587663396 738398218 640698160 848253785 261145400 328282777 568280318 57947475 957217368 508242274 223903514 771617252 878337098 905513578 680160083 664747736 611363805 269515866 478925486 51459872 310610684 911874553 801487222 792662152 555953457 966143456 380026240 343429687 681505272 755623400 435650971 350356832 618095196 6833779 305385757 760192441 968647212 775429411 750828819 763378511 787155081 911126353 637499660 754340315 809711708 99409757 172583224 57003762 738104382 332315148 400450689 961884270 862835788 249488535 353654863 116555211 709865211 158719043 910938504 613129614 137196779 822543317 300103734 934252477 782798243 645336547 159554372 818560254 246701901 261750080 220151650 919486410 97277714 313247999 429703363 896492922 48612956 614514521 957399605 777718925 193430910 674798555 975120514 609354493 919644410 768340574 966603495 92574344 742652314 685045009 52524341 651317960 529728629 940194074 104880067 752998588 519702488 892707779 580384127 28866547 395900044 360590775 753952426 588579670 596221986 432204598 881130284 714795682 100772578 478150615 126440468 387237873 282081210 464721817 509446281 948738158 544156959 7106059 778266298 623975389 631783650 414523294 362446029 316264764 468929895 348076748 850695123 302645832 470761736 413291375 305823562 520063024 851109911 13980329 486052641 920403756 559097768 897545316 236687319 335532525 799877391 413175425 573300357 224536245 733330536 714119878 284981748 485064129 696933669 104982468 818222017 908286831 694991402 359448277 513452539 64238466 801952666 587997497 699932069 522643310 627136979 300213584 287078394 195153249 258517626 3771846 190647100 294467838 349298283 807275954 658368726 258044837 663364262 966477443 645302969 681613219 761525852 576878982 142551638 882685085 239751984 249805109 802064110 441086815 154002225 5619015 472899532 56460935 319151269 739998676 376670572 925080688 258786311 614606003 909333789 892875401 347068911 757314474 323415129 686618256 101602364 246465648 709414266 886151413 72050389 253342426 635126382 699336812 601476663 488760418 574704321 447252375 589722431 426024581 746642140 345045021 6464516 342385919 689714609 265710322 969523822 381808120 958752361 550537228 562246348 533637316 171131881 281990761 991563392 968599683 467621237 340702609 119394038 486810701 906523854 669521630 841275417 45689664 452955268 478445933 329919139 536572774 350179796 56327080 187446885 393452037 255901340 345996305 255886821 598199636 39535574 72259380 963223803 837368383 910192914 459040968 666969544 694167300 954169234 223171708 125435785 456177303 882814923 324154016 510959830 455512594 120890798 789061563 185822680 281321899 123301358 658639511 964847754 812517389 901627347 889967244 519128742 619964683 995858475 916965885 485502099 921888249 994258128 445158436 995281690 218948963 238347529 120985752 770835426 277406657 178438271 179570023 405135382 960621054 406181116 84944531 415211809 766353330 934732519 536858467 339248798 995663647 859048030 513866740 797755285 534244354 906134399 8442839 936873835 784574252 172779170 100144499 843206902 245160051 702889357 920999469 849499362 258084520 992128698 172318712 761567028 208305759 775362406 576641711 665300595 221999357 644916850 948697615 389228505 753515597 205309385 90075301 645391140 117759563 792128161 745003636 97305333 911353639 48888170 153529966 445464340 424505885 680096027 149271313 56711699 369196681 989685483 211162920 315406974 613161 32348383 330042488 748748033 274498701 764756478 968837823 374951475 319803951 431038530 514346245 877269567 892044213 229231270 600500141 749400181 835619877 904910582 383583130 447571291 865217429 904829596 909174736 381367195 262500994 421916958 405614397 817195071 331854008 230112516 636362418 761793949 78097219 478066496 373381779 850853755 659003554 380077142 490741499 392954019 496211581 561127459 579747716 854043230 704179115 361594393 203000747 489157101 529770179 895097361 287891762 161942367 537796893 342695111 533873936 93536549 340843811 695704488 658815630 303159321 67726045 519844468 5226171 828490924 943892043 94642427 685327718 804045509 207269478 692357790 159530668 849356338 558575475 279689441 839895591 228284742 101415774 87819412 515391810 49528746 273083964 591246767 982337651 38376255 148299250 798161854 40317796 23870752 661380525 830821621 985119129 62988073 721430464 566863606 903507991 864117475 820704077 161188366 75157040 977106026 481656804 573449936 537238780 225336897 708962796 322347035 520928029 671993547 986342890 44688489 587554752 357513222 726198022 24980715 242365375 83131431 803743156 966001261 535851 727376077 103458431 131835476 554698580 947771018 891032058 221024735 943380726 322965189 984290720 248375006 202187728 897215960 900868138 122305168 816061983 334914093 393024389 459904347 556435204 437089779 126154337 986452214 595707712 693577807 467071625 277890302 636414903 951191350 147704249 430470017 358179336 18945968 184943407 820364565 459887821 261855804 672764620 793984367 215195400 593469884 952043025 330894235 694079261 730098755 750543129 498088766 963298099 445106634 515666475 491209416 386403457 388816821 443489428 819611453 190971022 510223559 725008842 902274924 185956943 927164277 631732176 930050740 946286400 576261802 551076718 673274276 744011969 561159497 386896312 476660227 410691216 523560152 244918439 336014139 407268713 37656983 479027417 73765775 429619000 857494143 314456439 606707188 634766438 931630326 57946918 650545483 512387976 625919929 459312791 347123717 61528892 507008878 605340182 118795706 651454179 12481455 330161054 252070981 331090194 735043044 377346894 777643439 656813725 952283097 465888584 576234966 315368925 846687887 414577297 214720718 223752599 809348999 846202053 470249304 176160023 630211347 69619958 195817061 751438812 574800832 23876627 532097919 896461247 484858540 481215806 861844614 336782530 427450962 166646298 608303632 28846575 922757109 44478605 489860933 677401177 140332788 500921546 768726161 327958428 363762704 653510906 178162752 523055846 428790962 441011439 279798036 307853298 100535928 50516921 321160681 766247670 634105467 337686576 47107783 436165305 333692245 737124714 842326236 449752962 946663250 251114472 190240304 490410333 924300510 800250168 237417357 922382555 401350072 459598967 966183456 27432177 814963721 49619790 564311472 371310032 676480310 379380920 589130084 131605527 34900377 499736198 606411209 202836360 43565572 856374067 53354956 771743021 534404949 200896064 86466053 706861730 995786869 966475353 176981162 742094495 385155098 607077633 675130603 952978973 27322293 537594451 479618013 1809684 58824269 198592727 645533698 571708562 563933889 933553919 919533251 76387244 544313961 581351868 20513403 17197170 818555058 159542405 443005729 392571798 556160524 442231889 200395252 771207688 879601775 253626002 896643886 633635909 613427480 907758012 955008542 690337097 757704930 331426985 554259894 169274566 964208242 527939540 409335910 802112318 100833357 329896914 185138571 614751475 286896446 528987633 893126609 241963396 786360465 674325230 677327896 799106499 461891608 866258660 943698103 285455336 727079491 936377281 778736683 932642524 551034766 476692982 932519755 652496207 184478201 135302352 431043227 557571564 166514790 882968591 298564376 423932803 603003197 980885725 530606427 917564172 60896328 131284833 619983256 125245346 854540877 817589556 599984917 170793986 381926483 117641897 341445640 627662231 573317835 284318099 18161912 853675822 336710696 190125843 698144164 772411636 631026311 640877371 320132916 129811252 305846246 446234065 659707915 691422933 219439337 809745535 321810735 502672152 401780739 242799665 208213294 763578081 41355320 201539619 381967322 60588636 414992727 361947682 254352265 270195510 904700755 630990865 866427262 727242011 534050056 611248728 383656198 98966260 174201465 279718077 450978035 552746158 823418953 855937504 388774898 767254027 159398436 324090371 915811686 758156021 973548059 231675392 519948699 866909801 25348244 927053273 916494945 908987988 313199707 871713517 236737420 40888029 275164504 85603118 329570397 73267449 621110001 188946333 704765760 436768265 347807671 628707111 598779391 768870255 87077350 619153176 543524794 602685539 552511001 220777660 377637481 299994054 898793411 394241340 191891416 268011539 313353324 587789867 471252382 759171701 513838901 174723020 311704533 989042534 885889820 950861238 925750036 112572188 56224425 293932024 8358836 268318244 601638218 433273893 906498156 373729686 306027989 790546043 930336374 626314409 542098298 557096547 330152151 25444744 297817035 913809241 553836972 936189073 31860191 251745437 726160795 883336831 322034292 854241544 705146993 44363914 407536183 508560468 799816378 136280606 482948873 785631624 604237769 490864628 274036672 269976531 140870393 284003543 845361416 713035856 760933772 29072143 665254982 150538441 594788131 47852309 555557790 697187430 233213789 103251741 461745082 954609876 604622577 180392621 613894191 346627244 516192229 667696647 344580168 853080887 407094335 653485489 307660895 217464491 864560275 451660812 855633270 940902283 418002548 808823879 634318627 306659379 601596607 276014213 533102547 318763430 344034539 100931443 53842363 864993544 975320360 486403826 554258671 814155676 463602215 373349882 87967925 47323180 11580163 370670532 870387525 891630158 733951647 445846073 906032552 106251509 104750344 767345058 676774610 750348646 425393325 409703931 324967436 500036432 134399091 626261040 683620628 721851241 86553403 554218005 932089474 27489619 875356037 924260780 955329017 540014573 480975055 137615287 379821007 746946363 546234518 605016258 114823505 745898358 174166589 89303886 11193870 616684975 580244594 883761803 847069991 492401372 66929805 238901431 1518233 89516845 618780135 581788156 131824716 768827365 773095734 768398402 976160595 634731867 775316989 614089324 120053116 172432115 495631798 875706103 331270726 39505624 413411699 904420384 284905744 968016764 893428362 969489008 97535061 545047615 864012567 961501000 444518148 744131189 621533439 426764814 579025107 830249909 747422488 908368680 484398086 370994661 376245982 338722061 174784732 977207149 986379550 40817109 956490979 661286616 406306847 15453998 415167261 225354393 782974695 95801223 923465932 608585217 554767889 921792265 749568803 533490243 908776702 378728841 220874095 875330738 416489509 705321048 289757749 453752391 549609992 876169022 547449910 940147753 99011833 281885924 760767594 99147423 889441667 521470105 534201780 32472719 252454645 618455810 562367638 194566870 411567783 865845985 721928667 98019201 752162064 266750516 391500125 24642532 873326501 788209678 540419379 467720102 839643482 183959484 59032462 875437006 374875138 697104636 224085130 832472293 511542419 781983925 446119742 227775612 497582855 738795913 718999791 493692285 49254095 375923516 395820042 904089926 801465824 49150198 861079204 107820231 105448657 383764221 183860396 896788929 895072678 476079761 583030283 361375512 342370241 704518512 459238165 351531805 280580690 835170806 224415015 71681413 991768674 528540086 117730352 982893788 15384169 847037962 480663105 532866560 634425032 925738746 240418680 734377659 5272531 649097745 213256536 249718951 758798043 686547567 915460811 578390975 133531019 9463296 330314528 753508671 655345290 287575175 478169667 268604508 110689203 706391030 531214805 107950779 657043432 790215477 530333905 285183277 448641240 352466970 993617079 213242821 24910255 300132006 882121544 30878178 799667086 725815357 641804925 4257306 834628212 315301662 581537170 27537620 768353952 95819315 246426834 599739096 893763550 564231660 407443777 873506925 222937990 678252550 368144104 745284081 701281496 286091 32141330 217456191 382223681 801894397 968312370 295746474 593090748 506622117 675696789 786167157 138712399 501367946 402212581 980284263 445332015 299962792 476256801 952281118 963567213 912155989 483264909 513579989 894072355 438344397 685404700 406738849 464572154 633013390 990749810 477681199 608218858 956690153 753337590 291211834 777322925 168611204 211255363 246211690 809626947 237810322 123196691 681917585 130591175 912804316 354729566 733600539 740379951 644973225 553301392 789125141 29772729 666264765 288652644 584118590 156476960 845439188 780712473 857387934 576355321 559581716 8459507 563128841 595339692 616737587 624515419 1798250 892792812 227599119 656076951 287597711 462330167 691482839 971496897 593635089 275983506 277724138 53038133 198969804 241401855 89957773 946327974 773961116 475300199 639815505 825345967 766207592 758474857 476168312 335330853 489043732 460094754 517271663 385935761 516080636 819978952 276381346 229447534 950636474 967860439 29172504 784488430 109949387 760460065 720461900 46600306 650541221 995405249 578440881 237436127 339500747 934127170 41722624 997793915 588999321 885477502 392890858 347181429 336571860 324416017 106279452 441145955 680641956 250815030 811819220 933466765 614076292 444527107 25573135 976675353 117169759 751654630 700055605 692745795 182459288 201089008 669336306 214297623 177113714 130386678 14915049 858538381 427493997 986338792 428319659 261825457 193103915 489454164 166721811 635224632 542390971 161455578 390792439 194717355 808858322 872382177 413583256 73331308 757440833 511662864 252332202 258875702 609350624 438396575 881561086 989405092 579082662 942134006 532840937 645337151 546742317 536766726 865264439 99193607 740675324 252435741 880545572 581867489 52669354 544229532 473558825 985560650 662076392 417917875 718376539 435608697 522143764 589024305 614902917 927647013 627659504 272096081 569088671 20249165 966510601 502229805 903178262 269748105 440013752 102689859 528406710 304694740 263525028 989007544 350450667 379779450 332843446 636822260 631704769 275336661 345802118 996690395 292078194 727103220 76934332 99546993 728322539 851922282 881339202 592517715 642265075 969495674 95888401 756201651 741847173 143362201 796411362 963835648 224316651 355256726 578985281 903504339 381683758 481938570 665293764 682919048 103635422 578164153 138671958 572739315 339203380 286730737 517755797 283442330 925105443 376265714 935628169 441711162 454537443 65271728 662967010 200284817 99835229 274027259 493390286 908267637 718256642 143881371 179744695 735928369 420130591 189274921 623357938 688289830 865920766 516464978 785148176 426214831 306157626 395651654 46523310 780685784 406988330 874241481 618130997 180443225 578624595 255607781 705080834 823996012 696202904 465970981 811844819 553629596 222980225 593148009 43072328 499940707 216224832 127605581 268294090 264119065 732662241 754182740 396956950 919528513 700404628 274753867 680078247 852087201 283161552 501333087 357178812 456715872 944763800 994419547 224096627 357398623 364337292 146541360 989284835 424400140 419036323 23724922 504377455 354235014 506955654 506353486 695898293 404091104 954117655 793399882 263059876 686093724 331036918 315793522 660553847 518974729 200318008 335350365 392155225 683313773 844983367 395794606 899347618 575900620 675461826 586984645 340334017 852032304 256597863 952879673 827772860 444893169 751086379 995921677 43829358 467740461 763152705 857407699 794493943 990707458 571788454 732861430 965743716 432090699 22726240 431557902 482276574 195344966 27191181 777066705 465162903 369222324 534710725 465030434 829194707 148785688 359997231 380574762 493227730 961637989 705367158 502861735 635768972 234148264 679779929 102450926 279249455 179794173 470897410 881349314 305695454 586350725 275010267 878393368 900219473 532779306 533483115 188684986 880680133 256169824 270922243 397203040 990548865 486669319 870858833 482697376 438865790 346676365 883248761 909090604 468518533 644144836 913105625 103600848 257548761 200203260 776476535 552333703 40341709 697821651 868587583 972370843 296088552 677693239 196187295 167075208 203605846 604675304 66305238 538392970 117407113 879802719 686599087 477962017 816003454 269367365 710577951 966669486 172994464 639991253 687413105 670173489 849248285 227118171 934085854 778327892 284185626 818026120 252495456 28705764 604011561 330585263 419847496 385652191 906302 269940178 931601491 522240582 889868552 856950092 387505995 535021418 245119491 441158378 48481505 705642280 502904775 845078485 129884037 792841997 182776053 856182837 144075882 70673423 379847513 709868098 267344029 498390362 671154173 659339522 179046563 525729184 936258818 753420154 63900997 408509110 295874656 262142411 498723245 73601131 846610192 97087425 141572579 956327319 452457781 872011275 40023209 139675097 886605588 411993560 730316860 985318695 881151291 182326069 890719940 847396345 4463643 447538192 477165233 463187127 966264314 190136423 416989577 681852696 793406034 352836976 425531142 711627303 372239777 66267484 420545046 889322186 432457303 347405772 953077408 262156122 471245285 667506513 610430170 605343939 403315221 779625148 417349547 433324002 692912330 188077897 51250741 345805166 540141058 309083728 304425340 562125084 453047726 466563634 171379894 181306828 865108010 461076848 841324635 348740787 871031809 487224151 880926850 205125542 288491908 485003864 330277034 730153618 653604241 2399373 18578855 723929920 92426995 433601514 721498891 117155260 286793321 445253798 454903992 719335342 280047317 385521454 161933227 894608190 91371051 640374604 905303822 619293333 496067621 551205256 920303687 171472867 244395756 83591324 931781713 869075163 175018300 72742056 890784066 935874796 444078796 470785881 37246066 669426260 321676560 660522625 814551323 626746483 958977171 281125673 29878105 894341207 513282853 84538312 785007766 231462318 849844493 132719248 776027042 579542750 656132681 838396980 580480347 900477653 427636361 220230216 206069129 972452058 488040807 231882976 230600769 8597813 782809869 81552594 727852905 241727122 368785943 364777414 131784942 250648094 683012497 101546347 355107222 853650649 695234070 336279334 795747781 509344744 756921359 577136 216214969 97822657 254402488 370031499 650009277 238069735 160971938 558673898 542721724 522494267 966107013 409157323 386206944 71126406 264012942 459140268 403438374 614111121 400020285 797350838 60134240 246944318 272252946 409595520 590901944 653161980 541037895 336504189 124231978 782717979 817001974 566452074 269864453 733664328 167309270 114879274 957799788 853317497 223551840 422537783 9085737 228766815 430431943 157696807 711411266 314964378 480301430 960307788 253003465 373855663 88367507 347879761 396005913 593193671 645301877 125626146 142368216 627058191 821719664 616491515 790050727 969084645 189276080 660885594 243720647 666798899 299477122 960982449 439048436 551095127 370762570 311696521 858893384 621842411 325472330 980862170 274864085 170852497 334147725 117182205 546868194 128539390 510628553 984320745 214359758 496110003 518016338 265217855 233100638 284727603 213771535 395479696 348093446 44671439 991424428 571457895 364094337 734622976 50836415 134670161 730957788 347250864 744994048 38857008 787130638 927765680 433639569 891125916 973825816 568801124 76514618 871445746 807265961 559313793 980680202 198398576 473516808 63909219 375680525 431222309 938840167 373884695 212661131 559660565 758846174 900192458 482146460 175322621 693982487 431523272 466679859 505066101 259756679 439614996 663519950 129910893 815736769 588292312 584063149 213196208 652483649 528639267 459262754 826859862 294969459 202633105 3298623 619286037 71534284 348428806 169615398 51267654 30687603 110335250 29557888 833465095 284622036 342709695 821909604 367195876 50563116 447472506 960461251 337080656 722115325 406597306 720987646 303654810 808095887 261221136 759894832 785483597 821309337 59116268 851411698 504346433 881548553 528163056 689177649 259698604 855023360 254258234 432569561 234647671 833243098 512831352 443336864 869703496 838847862 284181408 803206305 320226340 482868182 136197404 62177709 169407905 865551572 734303910 414226968 108545545 398726190 616246831 672832049 267436586 406831962 728729467 337423985 946504993 977419673 187650600 342868060 777059018 36386112 363984867 217608137 345599855 703269194 104079818 369861047 410849963 244817772 358079371 643356981 261830064 255624129 149687596 552769595 835453811 150951855 722130511 33110764 876711340 74061719 780344626 714319807 28959136 667339694 371905429 729594415 900803755 287500934 519286459 67890045 750267240 538192199 344678474 986456286 127129001 774759136 591605908 800635181 30145812 485130664 7320807 37473021 419795172 652353716 768098187 482847586 409857244 399638368 653857675 426438921 517249307 951212975 232307433 678322906 438995312 281649472 407700674 217604122 130858937 426269163 429424938 374261530 836796456 5041180 87559626 955101039 663574004 975696229 739035022 530764026 525976845 171978649 132940573 374258338 518138405 806286019 682359624 894006466 60264817 122071986 348704281 668672777 880827248 648271425 803075624 301210956 506184728 220777974 852300563 95337758 698076165 47990181 80493679 922126960 891745960 983206197 924960349 854859872 77659855 226802536 34296645 503008110 352930648 280232149 450613696 330300451 518351919 220345862 436805978 372191828 376494980 463945755 546819382 936494234 39947007 7977548 773623821 975894039 566283915 281076211 699306075 209298550 415726962 694286465 619664932 900993883 566937088 870651406 672164551 403356186 319745838 876424352 137344762 604170359 830603455 994144240 164628073 966951973 583205026 214803818 742212004 743387883 499729479 223712102 916936844 290228816 34994915 852152406 633607480 518012064 715336482 15522865 387320194 633050761 685045495 265601308 386896775 674289328 562989085 42103032 254657912 402641379 407106665 940759649 967465005 1725563 408584888 781325569 701933895 280089667 773518770 784651617 388575711 291301082 904674647 47443583 418725119 339350606 289970589 291830447 755388431 343222132 678639054 755142688 559058018 940882133 88736818 318581697 949475491 15027970 627592400 383223710 102532721 890079388 557916394 460024438 865974312 825229891 101477605 598826810 315756437 230064532 509212517 427328 768710855 877229407 502818868 997675113 625343010 530986447 648668589 579694900 425799469 567690807 803551286 657468274 479418790 155823856 41658085 64387800 730015959 246928326 914398595 501940948 817942696 621581038 542492251 628984923 483595459 765775688 923560146 139658121 679668012 357828928 780492789 384989368 666956955 987844244 167907025 937877855 413545709 177619037 368352491 927403955 288302923 267219591 941492320 278325379 663799385 701232752 917896233 636853412 381006846 273581759 489030634 823464091 990898580 280689598 19156712 9235668 388928259 13902127 212311255 331411778 258652545 637416812 59143801 963068258 996740387 523000037 693402251 652468926 628396049 88850968 684070713 601777885 447227722 876823355 593789955 885548499 295825189 760588998 279186319 636680851 227540427 69670149 844017021 694321076 198189045 625178994 210372828 787411779 113930984 983566915 967129905 447484629 640052005 586878694 596226008 782016021 358515919 132844638 534310795 415103526 897267419 174992303 750090273 491545899 137692417 209389997 722183728 781995616 138233721 181130197 562919770 797729006 261297902 409353354 107141370 592920292 711248545 590779287 938693672 748370467 897478909 799898244 953316979 946743456 128946482 718131755 603098050 639255843 679354552 627189934 211552852 378672401 871470285 98213180 743921098 733332246 173773362 319831298 530214236 105798956 906741400 634000021 675338106 797334275 476059368 827329731 550446798 860680591 809520222 591547365 618926950 581259770 316901570 388996563 385323471 558719936 63962961 235952120 783349804 639193255 61105907 881933668 298113767 284077558 416076656 682172607 693318518 315398814 413834768 382593924 346977331 193575204 784041363 91690456 921004260 478558174 858518713 436730873 791569519 89333963 424378186 151530447 665704170 95655717 562059476 142937116 733360310 723998898 877116887 22160220 636431956 846079561 841870489 601973647 961733152 367383553 878807430 758090644 877695287 55790992 191440176 599225880 816189681 706043502 95465180 462164243 820220835 265743048 262849334 501347340 687787777 173875545 301980977 699524772 331357449 635883398 769305997 282347976 53090591 355217205 968572140 436581232 318710986 504987094 105968950 63229822 766478027 810158437 907898478 115592697 864375312 886370969 527433929 53572477 337564437 8113075 169314945 992701874 651675333 27981543 386762685 30363885 774105520 104018284 482712266 900739973 487297263 154912753 397994683 663863722 748759122 543057629 879987744 538343836 248297776 740377432 606191532 565650534 903453982 187614484 10568476 304267486 344839643 442245672 476351284 502992531 674391537 698750017 804530150 8048546 801561191 761459349 234458869 879989616 957354767 394111381 44610462 960139658 896626772 644611252 854324065 175924887 700076494 363632493 393822709 515810959 312115070 290394292 206967402 431074252 201956588 87445491 366884611 779811557 76378566 484269537 629915218 797332868 322879036 366344742 547150097 639668335 744298834 529598250 496562733 643636722 245561905 582913144 843510151 359831451 829079662 981358594 511561291 42483224 73959444 300377628 605897807 874097370 207696084 641037977 677858448 19126178 42148018 301065165 792480360 286419786 495650344 544850549 988619100 496204464 620817366 911109845 936234043 600299782 221406923 535669346 60049789 302583186 874603892 802605048 517648576 166952663 536120881 665966281 137939866 811320745 735543774 500024104 451496194 475019239 54193799 199799151 41198009 832438238 347792596 803487621 735660409 923366012 584791688 491181197 107539439 282043185 773348619 985889931 385383961 146433963 396697425 788789090 339155530 528352296 718759558 48566255 944768258 19355451 510004468 162867617 385090795 98895253 311340989 679752385 262216416 396808339 363786960 189143597 706513025 765005490 930284577 358600989 257712106 439395590 913513026 945271238 762182048 119101364 508544635 61927226 309766257 780074299 226267054 13299136 237745799 895538598 271876118 771767121 91701537 922588092 936245210 884700451 524437344 671004487 939126512 127763166 236171295 899082761 494363967 729625185 21650032 870822971 936887367 92553652 981906528 116888289 303165356 89374500 328588707 936258806 472469387 527799048 421532173 55998746 987093462 557323767 79987303 708853090 536791250 192162633 222476389 18729577 818099696 732605079 255302759 35986958 953228036 259233932 456834009 918641566 275039012 385844805 365002438 731288960 219600836 587599309 796721502 255108335 87774242 304586345 546422579 498054093 733085340 85839234 851051583 32998985 429316477 883050365 843319649 364331303 764867231 202426426 168807801 678883044 311849448 302575940 500561187 66099478 230164283 486974344 974113865 482028652 69660880 820256694 608335380 735570744 664354346 232966403 134311376 933421846 661128312 375457606 429489521 140724240 552917683 16636441 693143543 702042799 749612018 532038739 438960570 937445517 968270300 607966547 884677403 959116668 473856503 305343667 762867588 323621445 467924137 855580604 897088702 574245341 768291614 824442635 402709773 768663020 481038903 338715052 462826251 709600016 701647805 605392163 614465179 533624895 289820527 238350064 550591346 195364922 526418489 8925146 490608796 567197746 882847621 6195464 221397023 757671940 952420603 104136790 608574344 822531518 538273001 631483187 302003584 33889043 592105955 258194827 95038958 186144597 736058327 634296807 112780029 400003685 901900681 289906417 615942743 42130053 167301209 101929428 626771760 725121078 611021240 385510124 709270238 566997867 76586134 70509958 165830988 927762032 344954677 347183345 271187055 497894030 303228791 941767322 883239585 562419870 86918072 130061719 455555789 991240881 839157598 992485437 315970685 672951796 714131110 566796033 279498146 257349143 601181349 805217069 520229836 627915770 82756767 560593201 967971371 520525582 569612300 751320256 138292336 930148389 752204887 516995702 852642394 636939290 916285299 882669916 587409042 674637460 620782901 435283611 265223635 97744167 292438301 943800085 917670 103455965 360338206 267220257 740898316 112366560 68134304 637106281 551296726 239055219 340706434 656120034 984010781 145248235 202738608 911210064 859003048 956213293 872830218 912514085 37414375 514855213 710885273 692264278 533796220 808764385 520837440 604405275 561630780 812133351 101140496 299651226 828737917 515819085 711856512 63981939 353892605 227880337 74985398 950980678 62680839 842929405 468915627 466816993 942457372 535713325 431723947 414756556 500999199 881117158 963120327 381282983 870921126 426516870 409997340 850875969 78043566 840041999 345157264 303355739 898048350 943504689 61706701 904437861 296229049 777575354 498615647 645077701 763755709 415545624 764638505 225327535 303916379 775015627 905502720 25986350 499552755 789853093 545762793 655173951 160809435 711897242 372497292 249048232 792908630 698240570 825681790 940203237 897503125 887143483 852322981 420948006 925825782 154038853 767268411 342258955 505564922 689898953 792341473 366906989 444993729 801460122 78666751 560067775 671893595 133061975 492945106 447654764 107624216 746433812 581694274 492122673 128207182 824533918 558980606 978950545 232830056 277007707 379303 759178123 17109952 867402757 573794840 866418025 375571508 825774392 376248764 440838750 900225516 895718959 983030991 270944776 696327010 174431369 950645380 287683947 493314985 948929628 71310105 25479305 220186555 100314940 841171355 233513733 304465070 152736790 914750802 541759211 367986349 754610687 580115350 613150271 121128414 429430309 166604640 837805868 582355732 719474322 780589719 224738005 358666579 620318212 809696534 784557835 980910095 416906322 69466296 477602462 933673554 1465684 794549084 398563694 481465057 757355191 367179682 807142929 285277707 801209939 194729262 191874915 22134480 484637030 861079941 924105825 298647375 433189982 131168380 421567980 39136511 417968143 445000221 725960779 201491087 733694791 187228382 514191338 633244060 698014363 59571778 909432812 25596885 303488268 305238666 535172472 454688557 849695880 460896676 917115923 645182316 276662772 447533523 945263321 328640992 944668781 463161367 648454701 854358731 204358195 300213489 137969698 428158974 976095562 988379175 705417684 32954084 723971494 205501605 287424180 447706754 814035247 668409060 588132262 192966736 363496309 346796893 466317481 632786787 247012110 838060340 276194088 552593555 708585323 188079900 856871045 79282688 267211093 118656583 231015486 683563770 207238456 519067556 529087686 140316533 925653709 302081758 335272852 972052509 619512911 445331202 347129775 129783460 772076460 947681351 852090457 709102864 139650360 888180550 619941015 353765600 153641543 128773732 886333055 986718647 913551355 449611472 373871273 100369136 323780051 394129598 547143240 148288113 739156085 595413234 431218756 192545744 425063827 787364941 156470757 984323838 342097185 688940248 957263240 807205507 990350575 316231044 862907267 753366350 856790577 636967868 187577345 171013351 376807451 13849840 502600168 209365994 643289975 669915330 114182069 701269562 236633577 83029308 425555735 377285509 171513833 966335952 862292373 419696131 968639662 405294597 391777021 19733421 970418962 272371997 381144101 247962538 211869083 888874279 201380882 877214061 666354555 647356139 770540148 448206611 109352927 523634098 651516502 907616374 882828460 439954636 266316373 516983804 646914025 902742909 385215308 218668399 159514563 244859601 794690418 342663265 14139167 843407866 434966981 878268057 398819532 489038165 117033918 374749277 667871591 145353202 207881855 685400516 603000837 210267855 494230322 338000310 397442765 553528574 648731450 215828168 899225051 100693897 185716392 449964496 154051392 281795506 446485065 343786846 75809600 667706048 129361535 556699111 930881641 94687456 941726828 501510339 725839892 722641742 422384753 719370640 305906004 934438927 935385093 344453777 439205803 159023592 893519350 134822018 927341450 102425335 473303607 968650195 909101274 991552545 40994745 178496389 882876248 751590532 284829641 214625009 169562516 174141295 258786628 331932262 193054384 265636771 721587459 760456078 998125865 189427361 111595092 762738019 203388709 430708172 524759673 299226428 975935744 371976346 540986095 253324173 705222410 532797750 120360939 273754064 225862345 301113434 413558971 205454017 505599026 188120655 82237833 747814151 827040494 909254334 72869113 7812454 569775933 694191427 897956230 419368644 229147865 39787965 635655409 287213144 735844071 865493039 654888084 483810705 551272768 981048119 181416058 167851017 404438875 775308800 163096339 724920172 145011602 611440297 423281136 126952315 694375819 906429793 201050278 555020462 456843728 860067245 343063905 533113978 946249422 126633229 887118490 991101298 165088199 197611537 309484559 529998149 927014496 497497295 365298018 431767859 870285680 45822152 642759010 154126056 201518140 201495511 892981761 458594734 35605836 677495974 503974253 359158986 252691609 948308468 298052953 858161141 312955066 782544989 63332900 746125261 536783391 797106343 335563244 915374088 770824626 376242710 697898172 410008882 597622431 697337421 209754148 105860083 900502153 439760475 398615018 437142198 323033376 281252002 345628146 729558994 67518177 255190401 519545875 717626195 443027648 204837741 236975702 623308052 320375244 819911339 854880064 958238909 876764614 775963773 554981446 948686462 400011315 377996782 391008524 492741710 473712946 768023553 709581080 698394748 257905921 789515826 857332020 572086106 271681402 531105195 868623324 677194567 176947000 569631195 815535844 833835897 473220380 383245887 314086739 985796064 606435273 712232613 913188185 320657693 696771211 831920044 695463806 762998464 294085917 836459405 225095008 894152899 642766842 726149223 932468455 402310739 523424996 777510651 969490650 606719992 246693157 114048227 824703792 766410902 169204575 418676780 29877356 453058523 102749621 575647940 143790420 352992237 153776892 844178320 580753536 104314928 429724396 574248989 614458294 979494189 266248871 789096032 474247530 93960585 399343627 567698550 174702601 200644518 211533248 781261495 840852191 67935496 542253096 52067885 230191935 855852268 210299601 163387308 197935117 142617649 618148152 940092294 586764883 9318534 92432270 479611842 211728238 653819249 657287460 602765561 377326686 961341422 67733617 331951038 680314506 296085815 596121062 286156955 36108259 539510818 23585540 740739302 393374680 990143448 416209034 308766117 443893130 967072693 28311025 269525685 227664713 220563994 51851390 587570700 452493625 489246534 400560235 234895639 148322440 629327765 883886739 199262929 791718192 358398252 144096924 634215319 623606043 928216477 496281912 452101250 545954343 918474885 666791504 472610395 105734258 508464234 643569828 855441712 205354390 464943394 433792815 209538633 760326646 965910510 680701932 596326795 307715220 862327135 902780038 448304781 135298880 724469030 963701857 248691208 183717653 113295161 403748786 984003398 261471542 897588621 259519834 868116164 43618113 569728679 889775081 876029756 679179110 446982010 891234044 816018405 629448537 168016940 540705988 474910007 217044167 539949401 303382396 826336686 183794866 945259305 117014637 497562321 822636094 820432931 10989665 209783537 162650230 942520149 681734107 139638786 376574402 573899457 886907950 360574203 867466303 440211453 930085596 789524378 347586053 87710254 625431224 734648872 274218823 33868935 555066090 21088910 150815506 629843712 966560973 884614701 692745627 540977438 259202797 683371441 172250341 822439529 266901249 63576407 52925113 297682767 15328152 588239810 270354010 989237724 353534814 850750142 535428357 269088952 459800676 264038814 784689389 467805607 273999070 451730366 61220268 56371473 840726607 607136069 267552941 680109804 89964802 854592571 991374381 813250865 440220466 797124427 316796670 271453923 535223702 736171012 563349989 585649954 382159432 739812493 789051250 992749794 131387756 242279070 673387494 942198080 276489458 789413737 443237199 949527789 100631307 75025829 906832114 565368929 754664767 634676587 442519496 525112244 157491183 431471007 160887011 147646016 951704858 882848950 347304577 465396326 333995238 586327798 742103180 561296466 174036851 820315159 516768777 623185995 604906782 479999675 76686633 547154479 602207005 13483825 183383351 939418502 81790081 797997096 41696828 316226069 337315199 713414487 419280316 399837822 118697951 471218500 884648782 938267595 904959334 530745355 267634724 361404293 693186118 838887564 331364953 847068497 499767730 563776087 262412231 432010294 919752464 677329264 801581478 114491288 589090765 540816851 825437830 853239594 797589856 275535552 455141160 397109002 358834904 483672401 376152236 17294031 554132176 784890657 707999294 701097022 598028747 301266183 166546040 140850956 987009170 889045279 252267005 133206794 435201628 599236528 974536023 483908073 137609331 309521369 585898698 649496306 443754612 227222131 363368270 899975747 290362393 496301689 573272787 113531261 235113051 948817781 491171287 761575503 755081669 752735946 401404257 744328103 44273539 452061178 140332735 652447081 662993101 881019684 989147198 465203169 526817813 43501786 716323045 878810657 186144616 826319234 127277438 815907653 114759412 646414278 364884984 289979813 26112998 970900834 716382500 496328064 4035063 796421528 959025099 847518050 462212338 354517079 928059080 168006475 69072040 398228883 59867498 868438276 302729843 962751673 159208234 321363316 371024288 85370999 863575803 222968632 145932260 666072943 247901193 777448307 452507566 274405914 30745330 752457627 604252294 252588284 475411432 388770185 870061440 277301822 532858727 401103272 398105389 466773145 505790872 87180166 885874871 182808656 248285121 208703504 644117267 340274264 73289711 767036960 536465968 188177220 56743591 613946687 88360642 911647053 207127620 378516679 531224240 972358566 468594657 89982875 143259699 515549720 23585664 798514541 526792338 822724128 723293068 885971574 801968456 549885882 516125487 886306965 980648794 312397833 275187114 277807423 825013215 672695331 917156423 261771311 795050057 144839791 931473076 547845855 427479915 230671233 436463783 741455312 786601019 581662818 485816713 677118584 476694430 273944186 740957684 493238495 649034755 828216955 833063215 354985641 310531737 703069788 227595075 656250740 920700555 907340499 972894820 719351220 720194992 199979365 846731088 447503364 18543593 109103296 810908809 755686682 484475186 24557092 779683677 536297362 403732582 774015032 961838641 613604623 638596396 503627496 526364754 354857974 776437890 455157173 408508175 756840218 308656248 573576270 111372456 509262192 376409298 595897715 84351849 77629051 17665923 111775677 370599788 853878119 788641603 381723124 183005754 50064072 513248876 635441608 274282476 101483799 432775723 26687079 41890261 676898212 445057317 953012603 329942040 919393222 353926603 223467767 680753650 714028370 745745015 807682588 888082878 309177387 526124166 949474297 666468203 883696621 577156833 842270705 549648902 716033838 142561894 762915081 505507836 476977928 128443905 573470262 85903898 111534147 660083136 264306745 148158137 654583132 964975114 428297245 68524124 973249292 629505564 396637633 68708921 405951470 438849597 810906839 146348557 598269165 935653025 934032139 886017063 616784932 844951792 479113943 493566572 792422538 473090505 414634229 40329791 340865595 69531835 822174879 329640681 961174146 519955499 831126278 718424779 2704194 714513000 612264339 391845375 85358130 397881295 859746858 281548504 766817458 63444048 97945516 341806088 247383974 343330024 34619726 316503439 401447101 213759478 51702765 344503311 959971279 723268924 200032347 626661367 789763041 12608699 41247481 33031259 400871178 95113195 251504892 538060390 508203581 758313151 215573503 453402623 631896998 931665189 863278476 701089599 888942496 275399236 469309554 611772896 898171901 553364787 323487858 400457764 134353139 270357715 568634353 491288452 922685751 241915863 547512097 409476651 401835445 918012443 133986026 755016735 824032239 575590850 409962643 634670014 60197937 792773516 133728841 789474273 565515011 871547323 558791308 472601231 417979468 295434731 914901122 666124182 364398695 899945863 694833556 391241822 55062813 191892569 343827166 38809703 335744033 429573496 703757625 249703764 723011502 234685579 793720327 560379237 673991060 171460057 893048546 557291079 9046807 914861318 762118630 805540825 234594156 577662882 510234252 668700169 777869130 447966976 939446577 25592094 261833584 538178167 313936163 677740534 401227777 174631060 532301274 517602217 625211205 802794851 544081798 490726254 896536657 821493256 881303612 15176733 969016154 235159372 32070022 176653275 37360944 422021380 881340667 258167297 397560773 771047271 121165630 363300173 340049027 808928665 913259078 2825677 819530160 122742413 942479115 799710585 523295275 716568245 703243840 767766239 603723381 559827369 685148184 129435647 388492961 446255401 274901392 199060978 339411465 270908013 837173397 189390215 383683178 533508783 61761096 401726877 832941201 452045559 731699547 876746380 777544019 349649361 87240962 307134217 843113576 15189690 88000733 992856892 379349952 32961710 744055613 951978866 834986902 260285354 147098112 381298046 801811487 901914631 112941819 12640074 563492957 942394326 17108467 405169975 916597072 66725465 424817659 224048620 693787245 335685848 892983321 59236494 101212647 559983533 490119894 515428105 359210114 922809580 208789457 899737717 562898467 889074926 374102554 198444493 830388048 884846276 985030255 622704659 201258265 917585948 776763309 655857430 660448653 856494315 657488875 416325760 106252139 166718564 744085936 385853732 788620730 635961306 159990682 782938486 332917895 461617098 313262246 245056472 875884379 134653509 538480122 318521646 787673403 350898557 903080559 267902834 199556638 372789759 443488189 623843325 306872941 149994535 741085570 161856553 811610832 29600500 892544231 794797216 879649045 154154634 659629966 300399811 293168232 331568944 157936759 653031100 55790259 233631895 868708569 656330083 922062428 188204425 477668647 588826617 742032501 453624146 425615358 984243335 20241329 671180063 213826405 708180397 714128695 161255881 915808248 745140791 91511544 256138458 961765460 260832078 531548125 484957442 927657445 952126774 773831105 912698131 248728745 824545064 31734056 971493630 830907215 897259894 857063191 204411772 832703898 494674131 672382453 436277464 651532209 341643571 312339049 421216397 479568619 568469246 261465684 300824911 873924002 121816731 863841479 948196523 895647604 660977100 886945381 415229138 940872571 948223075 765102152 782087237 432886211 609775143 234209472 331287622 750199056 972781497 788114323 149051523 670144488 622755419 285199600 230210018 832367349 491609340 967353312 971301090 379532990 138939966 75846322 656639447 980247763 29073810 620921832 922608572 954998973 852444721 38553790 485517515 787565228 647362739 675060061 553071158 803691647 102243523 879662392 818052194 425743006 92437653 481565282 32212856 75093511 780800270 448119338 152890563 856005594 37571709 309667253 624954748 983661047 37352823 718211876 42274396 338461609 575690545 344652505 951456747 361579233 548537522 202890315 209402428 297073666 741382798 159102520 506839809 921259526 627326688 602400938 393977944 42716591 215404591 587565999 503222719 431211306 85691042 10751662 433282744 416430695 162912797 159821022 548506178 456196364 828282459 430167162 294884345 320467645 384680750 599823781 357479851 44151042 46413653 835490488 367186316 171339865 332012339 344173177 471796551 665535262 82845494 32866187 669744145 509608489 62691813 515069181 242778690 809811882 124355975 541243746 46507224 628755950 488788639 458972540 601501821 600724437 709950548 485572509 419001198 834102680 94849144 352390197 524145613 670826319 848584921 625918794 525598986 191275259 347838322 472439605 986489731 276377041 122770136 744830729 345426236 503906120 291138869 200662546 50367242 574600258 680629490 283176740 692166491 142995211 610493377 985127143 577309604 578416607 63164230 656763893 961108726 952506751 265837677 637123502 221668796 234129945 856691248 499914341 532706894 807830514 22174881 969894160 714812288 33234449 457174314 912530064 959746965 514104226 169499714 398335592 865529018 413978312 374382516 234197928 137114836 5638726 456078232 554716941 464342244 182869445 382347784 584324681 410251071 940179056 669656038 888859516 230562270 196982736 21217060 37482167 340264501 433875369 493267385 211714956 987645733 161306862 919537028 297893767 218815124 404733959 641556241 790904708 14914607 951136164 551264090 943759083 155193078 954847923 583885000 407443940 482603880 308935072 384161923 692974968 626096886 166661047 113656337 390250639 112160410 789038901 246700441 307418354 826971045 264757283 238729422 425815653 121537740 998192414 410632329 514474813 353667178 969651059 471902574 666814459 699556550 329533724 91576569 345685332 793573599 252320657 502683543 969487888 851154630 630980575 499716024 502141096 429480655 83811843 529001359 364551064 591232395 573967009 746799296 358567360 655657173 938396028 222950455 846653927 231717622 268303794 185595868 774709033 376153579 584650156 983557573 260891445 484778502 988463525 154507316 366952991 581851583 407740291 983142646 547313536 879987909 968681759 823518578 288326528 498835730 489976287 863231917 919197981 449437854 381157516 318968840 252694691 817118780 825260751 526618265 675500249 748666041 139310709 194967473 435722450 425100863 980217982 267494885 717813112 34836935 18643599 236661096 279404954 12870309 973743991 995654370 623578100 289786551 842643137 764000523 135758776 191189619 696022907 920273614 122258010 318588572 64444706 836603161 578119923 642519715 384897877 820123029 342317003 436325961 392407955 546296982 50956107 672964220 706858320 456286984 725884017 429489442 46990945 775231533 129100327 537587416 667637731 954277550 695906730 747980031 57804470 882701223 9137873 152769822 540907014 85871004 413694697 984558862 74452915 892634245 907716592 382449364 811778365 136119956 179713937 8155997 137082970 413618490 109506934 810305621 960819850 522025233 646394506 651689597 681421215 205772363 503642235 443511096 150245980 211719259 157956912 214420068 954220063 256364990 318336247 810022851 510059492 592602038 334775889 523646343 313637587 649460642 450691106 200758635 794945681 26549586 844146486 518610126 636335669 744941931 921162168 702380177 152811191 32977534 530167099 52302676 850894212 202508256 918259858 899701038 393825443 885583919 132938742 695129487 280914117 489588565 731270178 147932796 410131224 634073093 929042113 862228856 808616895 81564636 693059419 71954615 511375015 794544202 279925523 738471316 98992545 541741530 90664067 628582247 636024342 959841743 205395992 621351946 39950601 790306345 890787086 135979693 410787167 230210928 950355633 675450552 893644428 369701718 153977216 316646013 659493834 921023701 497053568 327992817 932058469 552120683 457687314 222959950 732940122 799852236 249406387 812604988 69493806 917735298 628042182 30806874 100051504 749239726 887973779 810815947 331576381 135927095 70579579 415180129 983954712 26938159 807911498 111016216 727888687 781386930 765277683 1253952 452522436 367279807 143188023 454065753 114363199 942760169 159982778 5971864 751205932 695108788 504805155 342120701 732312789 382205249 168931191 288028579 15488712 443770177 210360677 257653819 9154397 81445522 797932760 541569895 178876781 211847399 20059101 820068775 880646772 260882837 643770267 604718241 407920545 497733051 986113209 296960951 713066231 64518923 152130841 829684412 944246357 358079033 524373648 555217187 389843760 283460149 250121199 414464829 19541447 536478100 635394397 7490757 174419260 590692916 657679979 722468827 967734412 39189497 42533914 297155844 188227962 261639423 702985545 615715359 445133330 277822116 728551171 800688077 556590414 451286308 803107758 622532839 611810969 211257807 884047160 899325480 364837820 489901229 388434720 867124875 38653096 663487073 958331420 724785648 337457964 126692294 651573589 651801674 431566280 363576663 71280450 144552854 765128675 380973627 256530316 437103469 692384788 378932524 599845854 21770332 131028300 594947850 232635345 495762894 613962856 149716273 836767668 895962127 557221499 728116595 974841112 250668761 904851750 110270976 403067188 435132641 398980235 982589512 262551008 18551380 964783790 735009611 834546470 417571752 406019068 445255383 942697886 143903958 306959210 149929463 480400913 814069368 535637249 500966476 148931932 122469578 533360099 951184484 283576004 429370902 483227492 55483313 687065731 98069937 229661662 923314383 890185001 707791349 578219013 174403346 814805787 804249161 280981098 752637918 746186559 289602165 166567031 923228038 730097533 701382602 243529618 78081165 421925928 337766730 854142708 687220881 489536446 390908092 594971952 608467947 635775383 802550232 12701913 944033088 495773373 720404808 539664378 625073902 526744721 901564993 967705570 671468926 417336948 987501993 857348046 450656355 789047326 33366138 751453684 646155092 5736380 555468994 412923855 536179388 667430648 971349782 58169163 646174817 105138544 203594038 818373919 50804469 291699274 771469091 592493385 473511072 150849861 747403382 969207763 884681851 303134353 898638479 813883969 763826692 888591734 212898357 515186866 913829210 886349540 975512627 410291610 607087613 401956423 27730575 571374025 473027449 607707509 995739915 540041402 206065770 86578556 860137851 101695793 23035125 449861561 127619819 139328160 441349871 491119183 318959032 42614152 233945043 398950063 740949904 302371169 226971004 673878860 889127720 194246686 545088261 116078889 89701640 769568053 855340510 834343752 464801693 913846291 409707506 692670635 127760211 361035372 629478106 883510351 594382850 678276177 313981498 916002530 868237299 897937689 802748175 130862504 121444786 404645856 69681904 214840507 994284510 377716061 934956643 5808257 704359632 98639133 485994512 11945412 192405433 844815031 699589341 648365826 741863727 720808036 111943347 608062941 6014597 768038222 899275971 276716897 776846651 666062637 330420049 464802002 145588109 710637012 119623803 872399735 373700614 104854077 729481635 230112405 772589198 667001303 560458281 56093219 613710298 266725013 291650937 409891423 259855610 779620087 811233766 273850821 197386464 697396523 443196480 950960781 675328025 687411372 61595308 95512449 640370183 229144387 675160953 719881565 206507393 627348733 706021650 846633600 721931075 884807395 952467078 584139627 647944793 868393557 123496030 923045516 264446318 501447785 551161743 794642065 459932212 427051622 935122509 219788847 711179303 262053528 160964574 55393049 131213965 488642823 121659901 484564466 729974000 503196966 199701510 707952722 796354002 856365316 711468187 793961423 646453531 102814221 209279061 337478701 343450563 188575157 37817230 567935305 677311128 760191928 35228686 140766405 330939743 629932851 701677880 199411740 107123298 554122223 498622138 875834788 262900734 741184741 491785157 792068275 758809920 313854311 349939979 389257173 654337566 333793774 328824307 210031645 469918368 574916090 812345803 205496918 207644727 591845492 227022709 176062228 72197925 382771511 263967339 790336490 468697359 921073912 98260699 274777414 896875816 861166846 175529348 833518527 917043450 962386063 192718017 854948345 963030729 683886486 477655508 782445713 784588900 706180703 85523276 757641585 735481858 383037862 965973395 352552731 8506174 539119749 200367703 521836815 212622107 154598813 490230562 50066921 221516993 273694431 69788799 829234308 50657181 310507612 889416223 855395135 784521379 604353919 952289078 193278615 959373371 258888714 682744294 888564815 871531030 903217332 244260124 417603548 886828107 644822681 2912479 844549100 197878373 802026435 814475955 674121546 328631190 234780736 212896717 929197206 360214861 668948011 409616249 952913121 973507663 766111962 455654453 911541197 635908924 182048072 439702740 468767229 789829404 806887537 867622730 113554352 818160218 17978639 696133758 895616270 576578663 179994795 140785492 649012088 517020315 571826619 634592870 517372405 728259870 854218822 480939469 915797122 755845339 517183229 542881753 573878855 669671927 793877966 568442667 704291329 27187038 619379554 426548073 118036089 592326741 348952539 788504738 764856903 654546022 558134290 903198632 361909710 885923768 445289791 57011045 941806452 387680038 169352970 59644875 379181849 115889211 15373858 614085908 41023128 675754124 607900404 935944644 690229173 576170919 568313671 340993729 860236700 16552470 58438444 402256307 198510876 856202123 347178184 353076952 741054802 169620105 173146241 886614697 519544562 815642699 178773164 608558927 649227662 554937318 120240988 645131995 679192030 693576036 937236111 470619644 233520220 411460984 214587590 690413497 660992182 382858353 28015484 557791260 766812749 969953508 468061495 694015053 148381337 110599416 889277497 36901108 128139697 124142231 76107359 612463818 48603596 183524158 716816769 588102844 821828833 510253962 34860689 859262811 375846026 811104275 619434430 595501973 111905072 851190700 570457860 136184313 295251289 765930737 311884758 427605559 601211451 325850851 438473881 39364224 443337310 765113549 190640374 423185031 414553530 994220773 374290860 25727067 665545670 328617821 163083252 364579253 678012953 900662643 625260792 626220464 387580274 430035849 552417069 928144633 375953146 903909341 276135380 95769538 390819317 910195667 562764271 59829303 694356708 261294491 428500212 594715928 762844160 747000773 868297260 48630746 253829834 448436124 590450717 50912893 155777622 21878752 901583163 549382520 158798065 328868177 746936483 627528597 340673979 386693600 405645631 190742785 915190060 672712030 166153764 875377062 983799559 96376089 361903711 731412388 777124162 654503365 652305379 733700467 709625137 584184039 144230882 26463459 534612296 235369293 799659444 530864821 699102028 823482672 542450923 875633950 43731867 834840145 612613640 446100091 330857239 23368594 833775910 159408918 724710261 101484225 923747212 884707978 70114208 817876474 281499322 405296015 168714154 986223463 540179278 431358074 281928909 126444970 953402744 387490925 971304389 352629987 788610629 238268919 86044965 963293944 499805974 820429957 635113499 660412387 475586039 32698883 384757583 554314547 677896498 351301178 242117512 223760298 260855508 465604819 845861216 407694823 707228384 842452423 745455891 279579165 86613224 210511619 228956976 969279764 159567513 829320199 809646815 889361859 619384220 190036551 102949459 643709212 921075694 376037743 358289326 402526441 527801683 465861399 750878073 756483724 447870924 177143465 523822685 601830026 81443879 578187438 276037795 920606121 3458390 397245723 489113145 809892261 871150104 560637918 718886667 666887194 621963471 413354854 877777115 6349520 809306366 523102830 107447869 26373992 216034086 211173358 204875476 214449783 885059399 960893998 994384355 374032044 291328531 979659824 512825715 368221719 496656489 693020871 341231302 113029402 913266946 735902988 137948688 833005028 972524138 39068077 807386791 766416597 760115887 798693262 148433765 874893391 639385075 495394241 399046748 391203480 409563233 752999220 439586865 47221146 303229815 789933640 813152072 775683006 369257591 295012942 905929850 997833285 714036765 235981516 782846123 731605676 139897090 722264793 592170377 67287950 743048644 444054397 818501803 584152117 707058222 323367919 797995769 62062614 445652274 722289821 6530296 47208251 540028638 778219859 329374940 530468889 853428115 795264351 800898712 582000995 57007196 642107277 94215336 361761022 42144779 645547602 441567956 186563747 377153059 541598379 371096865 949277803 494992847 287009880 453073446 867183985 53811980 600104582 228147484 476871176 95458225 809644784 402060773 965767990 664128095 97996303 443952827 875866260 878297457 751385756 470980693 769899740 92819226 328475615 991909617 232708517 99271032 81166107 112606353 375484932 110533316 105801198 542038787 524687677 529666324 682230129 281722606 59848103 290674171 993669210 44327654 407410367 788134332 213101331 852861240 416036640 250377487 215939244 179961883 40096349 333013621 925795010 362074182 248656694 939382100 270173836 1124751 454017467 426712091 511357859 414166195 348230101 956791790 908276334 213203164 979587833 36308851 617526586 649455745 497021656 874903417 357294405 615295292 445582787 611406481 251797515 521565514 411435898 355727313 149330630 469175546 896566270 881448306 96474447 247836781 91007855 829492653 339022028 575365885 727922673 257613322 593240981 945430137 433938686 59210607 272898357 181703654 5060615 912210211 392827588 712689313 500761516 766183582 177699488 402423675 595997664 676743769 503783912 225421375 785973622 265024341 739633866 728714705 570059272 876209917 538220176 545968667 190024259 726491698 411314106 675473806 54117689 921994896 118597957 385996052 841944941 581676133 142232179 577063992 352552160 117140149 780234757 854644880 385476746 688101918 795871238 374817421 86999381 719017724 384661574 984348899 90193309 238172615 213453815 819901965 43230038 391806332 489097517 145025896 654182481 997430852 643644369 277350796 739318660 737138021 638113778 902751476 41702656 542704152 688051327 282637499 512903437 320155167 506077475 593191868 814067467 62709557 849039886 176034348 339709047 290858173 238572181 666290182 833651990 237076325 559854093 515286969 449944843 135686289 917011344 34921880 267010328 722663301 157945760 960426625 913213182 473363905 607124731 989899741 746872946 925143257 256424195 115818498 94158386 256831389 218158875 810331844 569249415 946753729 100759307 510726128 909080317 506322805 481630407 466534 533229711 170281008 831524023 179869928 284281515 234807686 112707329 5727136 863536801 855755055 777240616 476417205 931746765 970234854 137094683 239207430 612343858 831669588 716182130 662270445 815829849 950449037 559154363 953119694 719763591 302323574 261684159 401305715 951257817 959294514 220008312 368879436 918293075 341624597 556716599 19764662 402782041 803471686 635920251 920296698 458061000 746150567 245701498 767015979 293095247 499273329 453427614 213588294 121131918 981241707 462986593 212790985 438343805 731112218 913466450 561861444 567945409 783283859 434714642 117125870 477387990 875462100 553714484 508024335 609102765 267046328 822525241 427665566 87359536 425588825 314624254 525932457 351269049 925050048 733637090 63911261 837648280 462525024 986598481 512924041 257207047 690239180 594313310 206666149 54550033 110572742 206349562 538313199 425431070 240734932 517648068 900963034 185587424 649045488 450073194 420351889 243799112 700141158 718577685 107185787 119575735 448029771 287193175 974227550 729716498 373557705 161667115 200382933 497019761 634832848 134170951 126061698 877754033 581756540 173252608 139715260 312247121 702271706 430424009 49238394 780163692 251683689 272323216 919382584 468355841 569798421 989583981 260474250 520697038 263609011 407720517 997353765 160606328 184901037 242508454 912537728 701537402 593974048 765267064 283980129 513735414 55721421 943343287 132387895 437145347 710393282 535748640 359541440 515168504 31913802 418475129 523604455 930305903 38690671 874773439 923154922 374660788 836715449 300057077 760845449 36271211 698753788 688969248 180566728 76906412 646086791 939000890 432149321 958561814 222837662 338698461 446271081 30886061 893006158 58768569 54819282 516774631 612451606 516879491 804263202 773266009 424195025 187586595 835360328 465632428 391343076 709771937 950086027 211378675 727298181 518354580 981034578 405849523 226264494 812503106 498873979 50258638 361477609 676462752 750357369 151855621 66605273 106069758 624555789 708688289 93246725 11636010 471690007 885509531 576279842 680748538 868069336 376014307 339261720 13006006 24226572 516001695 25926022 443780696 85933592 872784095 752010105 125053497 507264751 465228230 880868481 657429334 905315946 722356156 636331066 493767422 987487030 544838577 106431194 171688068 208938717 991734144 905319068 542390878 681860884 12840314 552454898 730481816 452324901 833421129 56893524 218437574 44544685 228798903 174132217 68205546 967360308 174298112 866237639 557425322 929335921 383809704 501172331 58490513 869617771 75546956 794216235 226175440 518297932 922210380 975402089 974872972 755163851 81787508 682783011 35658111 116752857 414649147 107830270 695226161 303951389 874134904 242341844 214796428 48031165 189054439 798047538 571404734 855972575 633240028 117865246 842415862 560273876 735768796 389222271 4200095 859107438 903001131 512365428 403101712 485419686 151666810 270192105 906438239 97567515 465398766 220728238 908751776 561264182 124775905 716703072 978180899 453545905 327218208 25269684 109972046 790307194 494022730 270493773 994344362 241235901 945484030 908073747 181925775 597460958 278808983 886818187 269682722 324029858 369938767 646958907 837750218 205560343 823928733 100747481 412924323 744166045 809778064 205957579 705855959 901126434 402867 653347845 638248002 184360391 268406714 645584080 511780938 91112395 962037864 886503237 163630450 912960319 229712443 928283167 503477029 340588531 624876505 534121533 38115546 456960943 470158438 808197995 570642005 790240531 890461614 895735381 162061144 233838391 196189287 764280490 570503690 873746735 726340105 495972607 411526073 750643354 207611780 140675751 365821199 53453756 469046699 627110379 841214180 654288890 452664442 680509540 478851856 365893528 65684714 496062539 98651332 889449576 115347415 204188612 482433346 48559191 826739618 14589539 175130673 28511390 391446849 589540899 667847981 613435702 374075343 185157676 984375374 17261899 978147716 903752083 933885051 784043855 402653088 390450684 225740146 410648986 288866373 840296681 422200715 413397732 275146723 766685392 730933875 421298125 853758749 374475370 506796349 852875119 624590824 62257640 121467621 272582560 500059384 144207684 449388477 116607991 804239218 921855068 377170147 529220991 193442425 715857573 886413893 371859198 447014678 438736676 595017957 764111044 719401671 766638691 927372338 101505320 885634905 360369185 828255740 82223045 114437499 75067516 561452787 289815027 578308572 895871784 844782561 41721174 223151495 934981807 796876132 246953946 886358082 755544979 56560433 861887901 951732720 148800300 865101641 546633729 105094924 215972337 515459944 221000979 191020819 566591819 592684411 584335084 395088515 197745106 60459513 810905795 814626792 772048652 964912768 704391022 71133288 1327213 494188106 232449138 577747938 256240126 945540611 358029055 702006188 576071637 819450996 450270618 912612413 930639320 248349666 724512314 811949988 825375300 392378388 87370336 188846303 252608283 749248339 581735624 929225964 673109502 829827750 281779747 695191488 856951616 453656680 920434923 195261256 465446159 942714435 738285488 354264792 742761837 973639513 73407026 183194166 63905583 995152149 375940193 59363322 423005189 784452709 842774741 635487332 896207545 914123077 378816413 419697306 698297448 612892148 808676291 799020740 281568810 836106654 74616634 764379874 762177934 834511955 437465768 958653746 429633824 866171605 464819367 20422934 820384496 669079846 236671191 635782817 766027313 313838248 213985865 794632343 721257584 347621133 794518714 65693550 76879186 275488704 48353802 970211942 770408619 109152723 74232634 86453020 415335937 168900706 292289361 626937890 208976253 341364722 768813752 158177704 997546942 786000288 8186235 13529188 506604166 938101560 747167808 370008880 940945262 561207235 829532285 15200598 159729725 53252770 406213702 456579780 983338596 963861060 888583120 500877127 301848096 916201675 444203450 839644512 705033708 737104491 272897282 569865979 131345902 604633387 215073322 500134172 388455285 748326619 984417766 208484448 177218536 123130122 259532681 820094430 36142550 986932897 893633123 912838606 318481717 983130661 974936760 985697854 190278474 138562506 40237507 229196512 24185561 493386861 949527609 144224028 857260013 588089774 226139984 112880000 318056567 787776372 783904683 774558667 104846825 372115915 577278089 535986497 481938383 326173258 964942145 770689780 18877390 65348185 291049484 365119809 149087138 708716114 660779331 885958010 798383689 347423836 14512659 835176470 907620309 777098623 115521446 195433261 148096029 925597538 799213096 787416450 290421256 525355470 313300324 852932163 200917026 797052182 627768473 51640710 369472953 59116068 650096365 438451074 824527805 241172264 308972383 285787581 713040989 652868721 753550130 819961847 639146783 51905158 445423150 849712035 425516270 899066581 352900780 521098486 95350715 797294220 941402526 96121963 517585413 348759571 779224357 242987110 613407929 554766712 204914670 723627597 68756166 917849536 500051757 607782781 494715723 429962549 130627048 20945653 470993922 114989647 79982312 745092427 775857020 412640145 590674206 598723103 611197281 352519161 481441050 234677938 686060054 882246051 307702039 944426579 400917651 642187702 548075443 649411325 267977276 866848771 800202627 311072122 991798604 398030468 118179047 235138316 772490687 161702422 529188953 508391983 504042821 939767049 903174189 651588728 895503013 528696336 283281745 906983085 481419848 786291986 48639051 908599542 183903394 723106428 105737638 754452451 851935537 732698651 351873244 859603121 358755948 696156213 514451288 790137959 760500795 498429863 713762231 254144500 832340757 143205237 930422474 733911068 5659694 284730965 271472648 871947385 201270029 312783575 824131074 563813627 951875319 688180567 538917156 468582722 864442154 336226990 209251376 159453757 238309147 317933638 316228590 48515483 523284277 474814225 420861807 567377889 111821693 601739949 318725186 301646694 806820446 905020252 353028914 82339667 377106231 753901957 887961843 123753374 552564062 941027060 469229554 59419383 151629644 256138697 860337025 456044743 335036968 550056204 693856247 409826597 50646621 442725935 424933904 429221654 539249049 578019863 762098218 425823345 896816375 554183098 315780633 112933135 399566276 176482107 909236256 872681654 908775312 696012913 867239021 879991365 837526284 781184141 861964523 892493001 403304376 286213999 164886820 102767587 542841561 230740111 879773757 570445856 904146102 972672591 916592311 825268846 185722218 67140709 475214599 374318847 131485317 910598834 307511286 789410109 589382027 612659911 380972511 798562330 12733333 587702027 438007275 91411791 751743217 499604749 590510033 831184899 251094642 610940226 830810795 24157623 157776637 906987032 382239426 297289941 297440467 459428120 545292596 923613363 581441469 187949647 421720046 470392304 125646064 648061054 107080418 370506181 924223338 315483389 845609018 202958154 509649280 864469593 516891708 586007066 251306344 672779537 360028222 257262742 819732410 624631792 558998738 319760763 831796705 149127753 355004128 760111173 231818549 873901185 440136288 731208232 642538522 74234731 558968587 189126804 640962786 79784257 517591437 334209853 343236656 768084228 232455942 283781183 778002310 339497858 1177112 387735660 126114900 17021608 79927405 570620339 883403165 524850624 630670386 937858020 672327961 62370942 862358223 917338665 880100232 43423782 489731685 563110544 248125315 569590270 764880591 838240728 639068486 113504372 573142630 65161298 841806196 534859798 287680819 34351859 348193825 150605523 718829503 385406166 549517230 148774385 753107749 188709540 15029760 725704103 711958306 482273831 545575252 340472469 953543260 954461123 906548736 859693189 386500396 277883038 3371517 230953956 929044787 210754482 35016603 873483722 954931190 32957553 382295656 296517230 447721299 274530282 201690536 262492385 868624213 787580137 302029208 839607584 399965888 314805266 421281679 785103734 627946235 777649870 550935072 158963763 506136478 954775766 201668266 721813635 391835416 757303569 146684080 459643919 474236794 900507835 144552921 194487369 262801009 851343594 197242447 608241785 234645604 455916820 323502650 594504584 668940098 295201556 498437709 391173362 937767379 202462515 834631023 77963794 796736393 980568062 626462506 596635893 619094628 301292990 594481688 903442983 815210928 55349123 777928136 764934334 323184245 38449043 943428821 543529011 171070908 709696568 746116891 926308608 637675101 763422091 296821875 51870683 354089394 545596114 695244122 261332938 731796349 566821283 715278419 135189458 324829857 97559171 887466499 819655155 939392590 216815260 344354340 140296284 729554392 83463768 486321153 847742208 134152758 591062098 570935623 387219648 612801790 97914073 261486284 480946629 426896619 959037703 285752412 111613221 988518094 20499178 242262213 330290433 401955217 479219818 51818668 715330404 661162993 516360915 915913836 441431413 112581006 467584199 215171927 344191227 444707910 839206507 324732435 539894496 800360849 873627484 104574072 785972824 274196638 717715309 384349267 604327240 989555673 591283920 985967274 933384706 385343185 942688809 19869381 599493840 885423033 257748966 415177517 275239043 191593197 616571206 898509450 108769758 320124798 470561693 931659540 653459328 28296025 70591205 404440344 200675919 166609120 46043006 72438085 491797264 456770392 670920007 59651562 881347963 329007122 771399924 666426208 225602764 581637980 16124259 951510641 942821740 296025425 569909892 527255969 113085578 977461121 836684816 292545377 675694513 361133125 577033414 48879156 765900532 71224378 593539950 33624979 194028718 39092768 437179736 955813028 541602575 666799123 688233571 836478698 608309894 735422564 509393350 148007117 969210897 941532285 443395615 783017683 508196669 337475407 479753938 531073614 599858780 849451096 773820695 798840782 511109635 129451769 965053663 821195614 361775118 315055625 755495333 692703123 66934666 401268069 723802525 475650480 167809054 878203419 890140241 389137087 399978772 907927235 105239084 789635332 747018729 378347075 864489021 162582563 800640238 232224299 490708257 215641113 132850179 460504382 360816098 326729741 120260657 639019040 740462868 108438159 851052747 472675908 597215385 904135630 410905132 756277915 334178114 540554361 115252235 467442388 480273207 969841804 189422744 758388685 378643640 614548720 308768960 519728280 775809341 363184057 581857654 964630089 402091417 612670310 321147037 587037555 491993193 626638146 3509731 430461660 887428517 623322552 491693751 369762699 366897249 693012559 402291885 150119477 591292229 915140973 669913531 987212520 877881998 749365847 794736397 869168240 388446176 747497417 405715871 402607234 591539900 69447893 394686074 678574974 829812034 968245594 82523468 904940577 605481185 747872669 423249285 759996552 127009238 470290340 167227821 672131239 618944512 502366511 627474158 985097958 165502207 187098478 883826379 593462715 112136866 705249766 307754707 915802097 174949790 131668419 111269930 411788841 855763109 909004396 213332816 836338896 819478996 177591475 109374088 243046277 585290993 517332276 381838698 51146559 542157873 417200377 576209526 656122002 796519751 981313536 134702344 270306721 100423034 664985878 821746194 533235810 775804888 120795781 24019660 52441430 585083899 727547956 825770231 801100898 899007946 818836519 169978999 206870478 989127641 644921536 247886813 390461579 702668940 720830812 877374114 600023685 660575121 905530830 832219677 72412008 555913805 867793716 913228933 87838718 778874975 583495745 654760639 211930712 831215094 334650822 38291431 186132581 854366452 286680421 690394491 624073989 67193914 128755986 520736113 817197136 42211861 215131671 879428551 730281912 277447745 791739494 427951847 382836436 825537584 676872303 814479377 134253333 526660156 165241292 703738166 486168794 643206411 924630767 727867074 99847429 940581756 878428518 973530079 959693526 840289638 844687977 548019645 553177455 614724462 272996668 275414483 30720615 526431502 299777032 333176547 678152434 177112937 968454709 372580830 401166194 9623430 868685487 948214786 312020626 183154374 267385357 634238970 205438237 879868004 465413669 118572746 557558085 621607327 205933524 874137392 698185619 873426079 885376474 344101630 970120761 848382096 575219520 822611265 34202854 92916416 493569778 852183565 344232881 675234123 414817101 870196679 805579376 286958465 96457539 509993619 577024508 827255539 900168677 731710307 44970577 85067224 457980947 795003631 121833193 177357132 418438272 693021368 611242250 762680750 443845225 911656266 209202808 353144489 578687981 494003661 351909883 599378464 985283703 989432094 737182232 225252136 670199223 179633030 111695700 900477714 267714781 737822371 307612682 452585445 432939047 248498983 67280753 692044327 818635751 754446105 792146566 736390373 837970350 29430555 113377591 410005467 862064393 824451722 145474150 114288653 205910658 266564511 441708980 673953476 425204298 447859673 681581679 292724043 780760341 883887734 661536724 300005494 933162866 557233501 42219906 545102644 62495487 871344069 582335676 949494468 647158306 505229070 4191002 930674843 233179897 34824977 655681183 510307220 162317603 685732935 409160108 554965171 823725693 744720112 515621597 512602430 470507577 617265036 810257284 239340626 726304569 536633778 123635381 44559229 365364006 214472057 786668885 47764705 801534050 305646913 798936086 733615477 731145423 290643865 396962863 537111479 986716963 25840261 645472031 271423795 709434265 810571638 650619472 524019998 642587702 690705831 350032165 286011635 96432715 784002136 688792750 116001515 410699776 328336255 190517271 293913446 570981154 320307262 728898458 474916041 421627516 565226477 358570219 948700223 129580594 206831635 695514969 808606217 2383468 394166129 861487957 206389482 412238566 594705701 459871647 423368026 814720958 500184252 612667794 394350613 587349014 110368142 336302080 781336727 1954613 569745503 100539965 375563511 216776861 869299813 473505632 200246013 40668242 503527922 523406243 876495909 318299211 865574426 974230813 573816038 137724916 227533106 475732062 470157833 136363537 388047928 353177736 378177763 255015039 340807854 183327730 471529382 247067583 109997039 154300127 431219547 676911574 252338947 486004191 47212681 571801796 735170688 392845007 885018973 443617591 463182224 103314033 745851177 902191138 458342870 702395605 215181243 682021901 66781613 869567156 864781360 468129071 103775181 225789100 296870109 226558513 36625787 842622784 884940993 913438533 730162064 541823882 295778180 34375460 874819827 534975780 989316157 650321399 582920964 908578088 202323120 270911869 366743418 159123471 172750775 942610250 637729269 504456152 335624551 522548157 171666274 367230107 94316173 966651771 714263881 184506428 644821834 162180114 810275990 827123019 25525375 567831362 57130574 586758727 110175309 596098361 298647400 522430525 869563451 891649912 977365508 9001002 779838831 621469521 41155542 962822977 427114139 701518944 367656971 113501782 447997943 771148166 711653320 495857703 521457230 639679959 670512891 130264151 538453006 724939910 268353817 87913187 275707705 862110961 712388156 903775799 425583183 770741859 51695477 746629184 112488203 188003359 538130087 74840650 11221599 36316243 458053179 370985205 995462000 176130200 9812667 796879511 191201019 798037687 642168219 640915740 411147349 113056341 488814754 221864047 58836111 691176258 358617424 539317411 294543615 615213884 448028938 2446789 899309108 595974460 716231375 499960980 535873750 815720248 291935372 524192775 340000926 594320576 277406890 273622764 702213994 940669009 363546032 570393533 256186219 524625972 56884073 610468394 197867818 535136930 464387500 597489770 200182976 319380418 731315078 294872894 606487436 146346815 942094371 378483108 74145362 148309906 448383631 370042500 816580858 367005570 625085652 960979341 334249109 892541118 903791422 306218918 386987163 377558106 704639826 975072610 865374578 540052304 639239703 608836444 546383195 400820360 938191860 366985274 901105427 531933054 286123309 585346098 947194484 835005304 372940476 781160186 688221345 983125312 424265975 641173677 760126053 253985024 487857441 254648196 931152275 756372145 57501823 346160599 911636531 887946599 166780966 56038238 170149003 951068756 688313306 208407053 334289766 361198262 136685593 634935561 598861747 993058528 156155962 424011930 17890763 160119666 60094644 949078996 621759640 320156185 887538206 213730072 487095254 128245525 450993966 120032664 497222190 805689495 738294118 47159821 790921738 970645566 157893992 812390314 893544171 187573394 633573044 816934113 326232012 564015571 588358501 156065724 845275507 505174930 517119788 902359412 441957113 941241273 63360831 539139981 100758098 55593878 691595925 367819329 298404247 710756311 748482191 113918367 922218691 662583344 720789655 774751738 429307645 498136737 199806930 143124641 227820503 743130076 120365203 348871849 443627711 761103146 829693390 975558268 700094350 145429845 374581921 842703300 748112820 609753035 756286438 371401309 267839335 256096901 951269919 764085450 664301500 391322909 692205484 668773273 816811596 47151599 333792499 289280929 932128992 990702024 739843210 406118631 916250564 392294885 891802219 47058601 671028862 333868364 971059709 817214063 288093954 142825047 883382245 927293690 243329826 804164 715945897 245890852 862313283 883740783 842891467 391265419 838633133 582837668 507067321 513417889 989761925 707522507 891638733 283579572 6971245 936161377 110279366 22671415 540470009 361705828 506786631 354260471 351420286 55959851 204108851 557961295 838794996 920159440 596411056 896772192 532384024 673710626 796325003 154664068 150081030 877947689 12229442 598802689 495216629 178867313 691158862 110991518 334410673 386231959 216264891 34734515 867614396 455310544 151708662 839128548 611719512 616573353 924342623 473927133 910804189 231132436 196995968 701981629 257088895 572170400 39874259 757834801 462341124 847819061 38769382 385200447 523981820 846633061 835200837 693601271 323729452 791169423 58024387 682732937 703019232 142772494 55119008 36206240 509918110 261208910 285056740 935686295 296041932 312143315 208399434 464557582 73507098 590074768 96503878 996961132 943004859 256594265 439916413 507960012 438555524 791371175 568040078 564079846 263930405 232371385 420234849 783915891 929679951 431295386 492463135 737849649 989761512 452877123 156323219 485934778 502680342 526332892 113425188 432629110 47397462 806826594 779033183 234906787 561827345 490276975 764888937 764584098 260995368 697197478 632262142 587579614 957374076 764949327 644974111 498266064 987957744 384908823 796012562 328540034 20873916 451644560 521550391 868081063 830802836 230104411 533689195 928498723 856392462 24238568 405716735 246019397 596053629 931981493 641310469 372646145 506665128 642767773 914328070 281827110 399922464 656465448 373243854 878600435 436403154 393922015 200204018 331890787 761216716 634442514 853133781 598725041 268985768 202821374 435846007 173555544 207816529 112671736 712250569 295530876 750629210 713613136 638993698 307160966 28736712 477575003 555119755 841070432 451593256 805075426 850565355 899533691 665284943 4587705 188847021 613781141 211626444 355110612 535669826 373287592 138070752 915264653 855423563 760435331 795463928 903471049 927265230 886802083 115998572 527004456 959533034 62554833 663188728 133797495 407943048 889111538 181554641 783920192 555116878 998120429 630724379 5992423 493012974 490831578 870680204 212418754 180288521 877802736 986986958 647648121 546317845 810940093 702460187 6137584 629075444 495579853 860378732 756153415 937201396 607566209 866648505 280090767 242902749 462942805 172280000 355257182 32418233 635766120 918747462 426296017 602824178 915036391 4001890 596802311 238697910 473194430 797381608 178145109 514157330 312634045 224822500 686755913 65764811 121930341 237425411 915904035 176745664 323727904 99142162 676259533 3696906 147587352 554036352 361723768 459141190 821353409 848117414 623189357 113153450 697219330 686934090 605675885 453125683 278282972 624353246 51347640 592545464 294894099 946126514 612897293 582962999 964974112 648187300 607981701 290820777 215167509 493240039 774052809 96388106 119846105 511382938 879021318 748278835 489238922 43188961 875647794 251611634 116092000 385766980 307929743 853931597 402636823 425300493 938168491 405869442 244674294 5417023 498019107 117281816 512837609 814060667 225505416 819226690 559095377 419431834 958797577 341163916 576163688 716937247 36532781 56137335 372870741 716274943 384363768 574901032 31962538 648089657 643616994 706764758 456713113 640794550 816885249 370745789 414724807 54436797 437770597 360738939 86757851 501351026 407352919 492130624 494637647 687753889 257138251 711532395 949179970 918451825 889004276 618186471 198436917 962490743 576177902 947497836 692912310 120343271 380615555 103638555 115639001 240532715 458350087 30348657 891101246 649632753 673280314 66896081 318762839 28392961 473574102 720312569 994097984 907438850 237074718 668013350 934950496 680173787 638802672 275195549 355077642 909324166 207876932 805752434 90023553 799434267 581899046 712223579 334501072 222712299 643872432 103413718 746072365 14595990 463796790 298626047 964208049 694454747 178851527 233426395 364614965 57939400 68756101 630320375 18199699 438645393 497574125 632117381 200601542 424817868 291854986 831469190 103123128 284662102 942812397 158236341 44685226 923047656 719929699 41631199 387582956 334253688 652670952 879301303 357409144 60794954 802327099 285468185 668788662 40958737 140109182 797348374 366180781 482222911 225095431 43035720 522635048 304546083 908576116 216246710 918519012 980391398 345132513 172678785 2579366 724178591 345015784 310418862 977480379 777545878 679186738 204147345 997150285 47374390 312332074 186879249 742333013 403026134 142145404 216204157 189573693 214708796 920318725 249076278 641585114 110374006 767222993 833632290 354100924 339800316 395845723 649211615 921958570 787212422 617543147 387447818 796689206 51257222 535600566 766589356 119025298 187262734 377638703 633842824 506622060 301718622 188025770 797894852 207686432 252694401 233172249 720767885 127094869 366014012 213761891 763169730 872077827 96845118 114259703 787856193 459307400 861006864 978673541 460207878 472456782 903411118 887074043 61486913 913516802 658632637 582181895 995675093 285887838 260109440 94019982 525069599 487998167 367684882 617016886 384320534 944965317 216174574 619418880 487318897 494701346 842971234 599743232 490794600 385435206 457862578 195537810 581843916 707774511 392613472 877075787 420901539 941328587 651735955 106294942 859956808 128307823 534959248 755220315 256235435 211191097 567883197 556012032 103362566 606157203 411594939 631205772 891803977 267358178 183464405 39621596 282725945 884375108 669462123 169230950 55678294 446259773 585807592 826033214 696229426 696553270 560207647 806634002 489775678 788182594 637537167 232024083 471630835 818627401 251895768 283874741 504757466 948662141 156027640 723141212 789347509 95042166 150851232 230864297 165268346 734537759 774185177 720696912 153402111 858537671 770734231 924389714 18688487 371528717 242461588 459899266 781293463 218243202 222765057 201539401 574697138 592303920 667402334 877467982 149622172 917153788 991683712 426955802 513873268 849071950 277221085 500547125 761880390 979395011 611637215 138484148 42366500 387628593 203651376 525746184 750485160 598056432 277879042 927980933 774879312 226914016 66432949 703245479 492024231 319084537 374948812 370849491 505390191 712679707 153689332 684631298 532936198 958653232 293537062 914017238 795424098 160835847 734312323 968141578 410631237 510153400 86257323 51097532 480035039 925249203 158685118 187332450 47716219 627703664 35190538 948316704 920960051 793914478 276295063 588730785 306919835 729619398 342379705 506678234 517588219 581024009 396366849 886208767 879254352 122154516 11733488 795128503 800019230 500323107 436626964 291126763 644713479 950229313 476262612 945684783 252898534 597851639 996151684 696402239 875824585 97124987 642588260 555708107 315127855 895609700 281857089 456862444 270600731 610108488 646978282 749118490 575173050 752526354 150886074 706204743 749834555 321104348 253666269 597926503 395286487 779971784 685486941 372910775 838567883 417966231 467617119 85412418 40572704 709085200 927111067 574232930 90983845 938284036 734878854 256872399 114204207 581429936 805020407 486121334 687534299 100743116 339527547 337071320 373069230 980879945 544418567 354864425 374667641 874891159 552050126 994562700 47936646 179813909 306790401 337125305 864928683 831375126 215019582 240830512 222832388 48176457 329252537 270246381 346406307 382174528 121315693 182277108 858933444 329421444 635639257 832371376 143541364 475709611 392869856 218358602 951605825 299581011 614054409 420070381 841685474 846262515 91582188 171046168 792954741 222981408 483305928 598108785 909170132 263210647 142154452 709697424 172116747 177780478 590003128 480871840 834629947 757683767 937651272 273683994 448883628 598446185 173953100 230202568 144854143 120374506 598451643 574455241 99950352 32231891 314290369 833379318 860898356 369275059 483611253 667251012 705057718 565101214 352801866 580675123 144665102 802375309 928383576 309796755 475568306 772935535 711005787 784833483 797483463 770616841 41108736 11230998 231655994 608172495 673088883 188511168 269730171 609812216 125087433 918190916 45950538 527435033 849035274 748202308 334707767 621941835 920662126 199227260 304312965 490598411 19961723 843353054 110276874 588162616 156095622 729631938 107171147 131672854 385848935 828365995 429806146 323330580 258263308 639686724 737502081 476159480 915930285 955311581 146502667 189038894 723668235 643598371 203532782 580086813 260939744 218213028 214740090 874721000 43608583 860543579 674253130 728044745 380600655 540599660 463632069 773899931 158966632 667817595 985861931 776988284 868530940 425759534 385107816 916481128 277387058 762163226 930684062 167925781 163829557 653327660 912646535 143357201 238709581 209819883 737540625 480784820 594555191 276511750 93986902 489619098 63685543 813540436 169376983 142959135 441565706 963484784 238941144 366528892 306193786 446364757 968728543 725165706 186063164 668602389 32009713 4446255 257541902 935467498 344182425 417576680 494938057 396309294 177410058 874164585 828442189 207336858 463885108 22033455 169876512 57958818 60689065 593975041 330788626 620665195 605639625 603244258 371306623 471226194 372184852 373109649 452109460 90744265 653672842 76384584 826093719 846396205 859622421 357976876 847746824 704335038 294066141 375548655 589882517 47862240 79471218 8316101 569615277 227277045 928099548 84883152 538169141 977657318 797587620 206566976 636406379 520805738 303843368 868291475 241153297 131195665 2337960 330368659 512790574 947640538 356733597 692001259 593837623 813805464 493915320 478436351 198757110 773417317 56559530 390042273 704351449 959975060 40933954 437513865 511565041 708716469 510847709 866442431 695741104 581041651 777788938 107892809 865555735 366892779 866267688 193393900 44003722 722035615 912120067 836997265 795588686 120495153 173926273 348202361 578765685 357008637 345938606 769540904 866203705 480087127 88405472 892934565 370332909 841800187 228323472 680507796 380732050 401397795 339922469 877757672 890835958 858403317 982990802 54123540 944926210 976038407 494531104 260488630 931422351 257506093 872366223 731047731 986445767 229323439 816971512 304531869 919219573 519263182 675784369 142380053 499559144 946639315 625510287 737573180 841680354 394022315 69656421 470864917 384280445 453168062 534684124 677561342 764662704 23830123 364110326 863026946 229146741 880040491 544504311 243722277 875166675 993866025 769988387 309846014 101429427 174762790 27357621 82425792 178290468 570946091 123248685 703716193 530235555 997357900 621993192 117362894 838190428 438284159 421518027 449160781 437161458 585696915 145469557 60689343 723589472 282911374 506692515 49793974 573815360 598655240 635110398 677913694 665591578 983543776 197782357 55571376 363266707 4605500 874647732 962247880 348398030 282291938 118964863 411354121 453573818 501899446 266165421 403183987 783358300 152786276 299472043 745184296 379845112 961826814 913915248 358277014 806436608 65191730 897877672 807243148 687765211 996356354 743739695 547241394 983520236 524068564 166509302 342464176 535615914 185242574 932886052 780168173 957104619 640679764 200506772 523144410 909474203 693018740 17269909 149694354 209037978 653687091 86229121 479601260 198235965 772897518 779027558 374035732 922602088 15470399 676258268 312758916 149935143 813064013 491073619 322848803 267480457 234231452 453192103 262643591 416878035 628332242 258786865 706155191 619402128 833057101 455167978 375435122 478203110 765871997 103198965 369436986 936759306 805692890 148682487 900620415 613498473 69066480 974542347 584020657 256218727 177128307 841142020 11815297 995639612 114834500 884650104 823387955 932553284 331269290 126416595 598824682 704567824 445933849 447897024 267688097 102111077 548624707 493540961 157479793 618877333 40196609 609997745 607296460 488816502 531620534 29411384 290886389 268064496 508042049 960374671 630324898 479952218 421358447 975141697 744815605 265958626 895360619 940623108 15019948 84897832 980398405 449404070 955134119 761578230 278052284 268678637 809634396 843824166 897900754 59530996 954090672 891291570 725020335 69973708 451520297 469273583 406825938 718449496 212175200 639199310 987073278 741068772 541577518 162182082 67872042 616382619 654065375 588742923 704485769 301517624 455369669 688766005 214415466 530790806 810850214 517608543 77819287 643748011 574656958 831197827 592199616 885874168 391381741 685272105 246725979 856417805 911202914 187868216 825563763 761225560 420364379 190978986 623975100 468672304 164727475 373971992 293692079 149587797 758213216 230012700 853671475 428210745 191602733 663374431 808683912 430688395 76708847 556362128 415889744 257821175 741771756 580257695 566063806 163190768 604500795 798972451 321229796 418593108 663189922 439315735 238989210 130344249 298543898 415937136 401749742 103083360 606150244 808661083 905542650 606242108 401464281 600503076 866206632 614825914 545822538 292881626 952043830 72292197 177233284 503153292 510710317 559948202 348776465 575025677 596453700 212505804 963582734 313314981 86061998 122388584 281416195 564005159 795398760 528247618 181569740 448982975 853500979 900716491 498710430 693621852 681957386 484765049 661288605 486593664 939662701 250472925 492378328 639880404 67303829 843109114 413245529 80470672 742915065 234422403 744828085 676001205 215874329 759394232 190521951 600624077 208527942 537698373 926493551 297976118 658913542 866938803 841597322 415135775 990018414 98000834 172130701 286373418 505670996 729056818 123844962 992125255 327143814 177922290 394301199 366608186 406706315 390002366 388404809 171915810 195415323 795871326 778009224 219636860 4214675 976401481 89009971 987997387 168587006 837732178 609299478 822169699 660636822 801246138 116024925 547065159 334643718 292775688 678759441 62188044 708417163 463988715 506040722 349731461 560130390 269353934 637673215 961151549 605130010 128727094 297177318 665738484 365348015 224764621 341107514 837502072 10047119 569243691 808141184 398213401 467882233 819160351 129551001 806274801 906683509 224926218 117467630 621376028 646817904 819262802 146918002 903983213 3448274 426645373 766263330 862848430 351543903 964440371 977368569 335587442 260595098 543134000 993340966 70398452 230278454 581934264 283993677 38671027 346601071 841656018 166027364 875440362 30401993 426847211 88687003 294913424 509132042 906340614 288625668 411335439 291588257 839559964 576267319 519237005 720708242 255317347 611144390 325150950 576900060 114929926 196962537 574853741 938499372 525552925 731301615 295281208 792101803 824873602 766445076 254277982 852310426 35844488 145496997 269045741 653240385 816602017 691043721 389887101 846350051 32551928 159739567 742633986 255387546 249885548 579396152 461140962 703563456 406216512 507643947 463599463 820974195 151197405 837911100 832120826 862333273 63013330 379259377 186823039 405622182 137067460 462169801 174947742 772157728 738145125 973855599 565740653 321388363 176339147 202389360 820209781 159299645 854709461 72574034 726498531 712627853 922864670 201197162 663520926 195877938 179606083 544003323 401090418 89478377 9923355 261052798 887510339 994046024 930809971 42157297 699697773 328740500 53088626 653193900 767516326 748409690 271435732 342648314 626629354 600371670 605781192 643080814 744752765 65256329 562425798 987513231 345493689 9378090 694184227 96499777 669114888 845987761 909755330 902463135 424899445 261527330 745178357 768576048 114381637 852129806 925902165 146733518 398576822 337070751 933573307 31613601 879214944 551061962 45631329 149971347 672646022 36308983 524699331 908135344 53910838 35263333 771549610 275334758 394803286 835781666 419082360 616680366 941813217 674419758 540399185 90712122 149215334 224427189 156467629 215850220 222033406 283667582 702600437 657950190 509004730 91220562 201751319 995314488 183263860 968766360 632386471 711500167 975461915 867426218 147179493 3800768 749150688 891269472 697269848 983724473 666612843 11658438 734274352 736860609 213793105 811371464 982489121 155014176 507431779 202743716 27113399 511427087 519983116 947756715 997445531 819922605 550026015 36624278 63560969 804612951 973128904 25911250 129365617 103957416 470623942 710150213 51129049 68010529 415910807 391331151 727815002 516569861 532376025 278719523 158845640 107769167 361158921 914684097 55004007 464134498 864738482 294537363 271670783 447809880 85201897 260405417 224284332 671763376 352253594 818745619 608998019 447034072 627556359 268028468 157362662 883711448 168583359 994431713 928444023 615029083 290147807 261181828 170419910 354454378 638132761 141580775 554759482 539847637 85744839 550132683 855116263 286073115 634313154 93497785 416687794 492592807 416713421 595877896 52703728 589624509 904225240 438846515 845379302 359035398 138397877 958969013 491093154 349183478 243203885 132038400 286786100 877311134 863219149 542259355 341024242 397560914 973592409 817048288 446803276 444031981 95337101 740289529 92022200 12288992 899649639 493050307 974757746 309767278 173597518 760802211 828696203 672535647 469810497 478059414 190702531 429623090 759827353 63152436 938425368 524963169 98438687 371590481 184623133 515002172 394035245 520253172 695843068 714821342 603381841 542524544 861715792 431249766 332695976 133199254 670811215 459196293 879167769 865917491 102839085 325698348 440546742 159921671 558488434 751518790 974694957 474242119 563891635 996199127 235763239 132639536 110043200 797902101 523327282 199439106 632209044 318730564 156635999 918893483 54085891 491341212 408339148 961348894 277610219 791216780 618199071 977266600 883630751 956492133 414714343 142267722 617949138 568934533 315342343 265992111 930799805 126557120 829760806 520119886 305184806 994844479 676682429 908949464 192713508 286527650 763954907 754302149 826675659 502023314 12225382 894383629 824340669 231667008 64480896 426659544 883749021 466427406 718914083 924598686 784662835 141267200 360283549 356260309 205053870 404875867 261105981 996059235 225679588 592036851 816166053 344723890 337782296 88896136 276587077 14355327 527735300 538269156 645214044 261742108 527095574 330689362 373842184 602524815 870139036 10819026 848559755 699649566 185137456 690407890 569734593 967461920 113056176 49413615 619372537 672582563 907459568 475396583 403361715 156660484 380882843 850361528 685870835 923733962 182364625 646621549 888685092 150461995 819594330 420622002 281045794 571455197 194914879 400212762 414927533 989068681 917025779 23722812 292061582 170193631 221532507 88562589 973343005 43633102 822002775 743982930 163610965 32194222 859981663 928953516 771388398 59241749 161066919 337729259 826353494 846153615 976394026 149181883 926396779 335833859 302665524 898964076 372183720 536414029 971038619 96104259 909618015 372770046 166576788 521491184 319359727 443818449 115101866 860695368 969928527 822936088 791549959 178204351 437455084 52715837 298801526 805068283 811988391 949465254 678616888 162708162 976985618 82849780 495733213 370494628 257941047 437990813 198100533 322719777 600197913 676927999 568408087 664211387 255087208 155512081 825851232 631748613 160547474 79145079 318100514 397088846 617169783 375039975 99478465 647545341 223332138 471281129 979324354 774569834 73403100 527704509 248775086 799247508 143541180 193431627 133467543 18788194 27390969 942712400 686247595 581862301 205869792 892011432 261716468 828712212 45331045 318144509 104734697 848310436 439626966 298171247 760615223 988020600 314230035 574930199 985509417 967020659 535241324 197137105 317871731 811424591 515657850 600287678 918016719 145256969 786571598 362682907 783130212 516531853 217774422 744143441 330669837 993839063 613220976 93142864 841062381 218470889 602560540 915505942 86470500 938297315 420992128 861865788 881016623 418731627 444247550 166220085 446200065 348747666 867368772 262958743 170464171 661392777 935838147 444324040 291122493 129393556 235381957 992207155 191074453 862996660 334669524 174647812 264794095 293224620 978361572 161968382 798779721 109139852 568227351 917417710 656487085 36186615 794682130 543125379 516232281 313970439 393610427 375525564 229661823 863454819 666818779 266645789 899449419 862351088 13323349 801247536 58140663 892742761 502096634 359752243 790331122 536210834 667763902 33802045 727463883 312899875 510307979 609209220 204728032 631478929 54484446 515496886 968532100 458719722 440181572 329412462 699716063 456524103 129504359 654917124 832470506 938714167 648947068 113493259 286713566 863469412 514010133 136470292 749887085 655390218 107117608 850476486 30791913 109536406 619893297 983046042 568538761 956416717 543871459 300488176 595870183 739228616 645344905 239513249 324876283 304463558 342782060 316684497 342950747 146336405 528009131 28770968 23834522 672613306 328582462 740561378 131355699 748411944 976808150 878352133 68726865 245454221 562654765 827214328 888213254 9137392 236340704 801373998 102468967 975993050 960384591 648506196 311904838 265891532 298886144 229978185 149573202 940744737 63202771 181443799 917832245 590682378 371170225 768427547 648873078 302797166 362642662 238698086 501476422 804388639 729187004 113034622 781819166 401965462 33774629 568481381 10513493 608556619 240430470 559605724 659805944 197676691 817950078 869684870 847925421 719552916 615042906 51288481 837481493 168930307 787252218 559896111 66877836 851985502 921044059 152223765 468282165 86621266 817344209 7109032 171193753 895475206 763980741 630434261 640332592 313017202 276174415 728624660 143899357 181676693 410675775 936412921 522822740 658940466 448732584 972343690 534079470 765503803 362172926 732382279 634060270 439711710 712413648 452569709 23668381 592556622 292395782 411944360 256642556 377577882 718101063 886024111 451012734 697522599 569093808 919007845 353247583 517396639 853060414 623504188 357716134 917998988 511107023 905006234 773785716 200309459 195392665 839339933 68785614 667535263 944484653 865193915 787801361 45879868 194655961 823730958 28751301 305199857 985500913 229436426 237642834 321521402 382503551 855213201 172344520 1154565 532537753 347885166 904472468 725963161 177302288 89658597 827089277 439128115 61234784 896243829 833348851 142096722 335466098 536176740 879637459 233064831 735772097 414294897 484483701 914881095 708985716 624755088 622303901 121076045 843354161 67679548 547556144 510132255 304498946 768472194 362319109 825094089 607509834 890723138 904207259 978487944 991391496 902139630 680644971 577150440 926489559 630289534 846136854 484662642 867514766 413218496 146527337 656362954 276303763 888275541 753778839 230272072 827924790 171234436 973736254 662693663 816177325 938088016 831916110 753210195 612036080 257829568 749529139 20718797 424216123 579068886 232319437 759405718 353375050 540091353 113129124 233453335 640247037 435019734 957763301 754928980 959975418 592395642 185859064 536970110 768370967 157104412 983634859 250074927 996975843 877486892 955523976 843806925 645863123 879551090 500006461 440979466 24934959 856703422 836702136 893905030 372814236 78006632 892473422 385275306 102363962 854955448 924762797 938120653 111556517 788988288 82926144 657873207 533675924 813365777 995387195 612083005 241558810 307136933 208014984 139286281 786692172 534865138 905813197 272663225 217654068 119461946 949172047 701616152 643396150 920451716 243645234 451428477 360997603 467052926 168732812 347933873 430797447 862504479 266829278 485983506 8165678 587979302 182166832 78492339 990686566 163808802 124084601 558947142 445395032 238433895 598133195 461107555 730642078 805373426 919438667 540096332 632886286 304409531 66089772 699453591 554519790 810511183 944655432 947602637 392054623 818778029 451891456 311999831 94688587 85434863 579898089 530111593 111653853 835481416 594567055 386121588 104305120 554000219 488576424 391570485 35684735 893118789 203865537 628560342 253439961 864451905 553590401 620752593 501507019 166737450 204736049 283100071 295188911 383609925 288080386 590224441 444238778 806120185 818049324 433255508 273935299 456331383 974525784 785303311 334340194 512872817 573628026 251173734 446255176 336049603 222268528 7951671 605485888 568152116 984364969 133292622 988828199 897011150 753132919 382665336 891513105 278105110 345360261 481427511 119915271 560487485 839513328 975145245 30293039 878375555 869062139 109687438 211063508 22992037 920728692 443398245 733673390 513343360 345193701 929941503 810600440 382493158 837593090 833724411 402664042 385370246 219587507 236788483 290887807 874559346 266312521 315390195 58654974 767260025 259110262 531830835 34254678 552627763 811343814 377660496 161084193 815090016 285514436 377668836 371373942 686205137 291715320 487460657 869977890 480762409 863977800 660870870 448663243 742954756 921149034 537041924 18666238 550948796 450928208 674792546 623427094 73966445 431156125 350049754 8643390 815009646 338801891 521954291 138357092 246132738 283253483 310095040 222341702 383789234 650702922 614320496 332718882 712179420 151370715 653566230 444046997 703387067 765973869 68216843 891909544 798801132 651527154 898472888 747601885 552405341 782109440 777080336 700863749 801349668 37410221 573701175 81898008 733147086 593318554 406542969 453227409 122990045 673995086 747503338 880784593 235934232 563194629 260245003 572310588 883503779 997366689 281595031 669031754 961487277 643258827 245267281 826179267 534795453 564770785 646497409 265989345 877990556 267935847 876206967 810807933 786262291 815174924 487280878 246045499 343066376 865872072 479638895 377179995 205078525 35065689 442093730 315446968 682660739 62904996 271741470 342246053 412919331 151121874 867561763 34510581 529372016 748695632 882294438 217348332 515251450 259510248 723309246 554309251 327619203 533998227 247959509 384011534 598429877 854543677 12103003 440227780 703081005 508988262 901055209 613502903 571758925 466905700 143452944 753184365 334099487 997639518 957205579 875288224 729357185 722019160 116881574 143636765 473202588 827832341 944353329 984202259 528938413 795697156 821460872 384543017 729295962 451792889 142984798 623464844 710318753 459116510 521053156 662984095 35069361 611569145 810093059 311939888 434103174 6389221 473183887 808359465 232692470 320028239 695636642 331370013 397093848 773918145 546700244 843405310 98674528 612916520 546856337 468069637 231268122 871965066 223784886 586126090 960585217 913844947 183190585 504764699 117320848 201689537 134019622 74915825 313282587 138528510 152151590 471705947 566872183 179359223 493388772 808966239 382783314 845497320 606314992 717434882 424982431 269176207 850609457 140024678 938080392 921391006 430701623 150728515 224909735 937999690 652796195 420221973 962300550 735046228 230990562 431326508 389575589 253868390 997849349 711859047 836667399 501068534 819316500 210429448 578178068 706239207 348896433 646266045 696430092 58611717 776361034 70878305 816504669 239188197 975491505 96464233 876715928 262448427 47890192 369976503 512737145 100299226 749083879 250054809 53998376 341054728 777271522 377084932 584417508 296198620 299746014 136785302 613982190 674891678 59232230 753909621 20184338 747177672 735221230 239430865 12311672 527889295 413931623 744272098 236319528 57882932 296253470 221281041 874137397 128413297 178836473 171722852 551137489 317779179 456407113 117500992 422398332 835156411 29986171 914328617 858234736 350787068 778278874 339381055 371728242 104421867 736476961 422225999 805466380 807862588 846946203 913056674 215619648 50179633 78353810 384018439 336350253 303817661 664921054 784355779 158145975 519379680 777228011 794769783 576345170 179924605 979491709 962308477 237758171 643626925 196293966 980182736 929782470 931195792 562919936 87459752 88553896 42831185 755452045 599085910 958924633 621655511 298117182 935227085 835201318 819841773 813958604 866110812 13479965 198787529 820447542 859958997 128189484 166904809 745891425 643623108 813401600 175082015 900421213 332306346 920135128 406024393 304551974 74624347 3627707 927401561 785121723 310963645 266296613 904429417 99114876 218676096 242951252 756160260 113823450 657397320 184668625 94959498 462948753 177006848 544309797 209687545 609077198 173669600 602946910 331221082 282092618 452255963 800388916 154891857 519061757 321577496 684688033 135779247 18859060 988953662 244502047 521750888 393511182 845607730 804000625 209466925 898522363 745820848 826047873 503325628 382305173 194107255 63932998 800754107 743144536 412980553 988647727 766441104 707333364 593439058 921575044 734230706 226363665 672307367 987065204 847613351 867435690 268862193 545309807 30602382 242679480 878984064 720826362 320938836 73210375 192709704 836042019 96797219 6965570 710833814 630925016 670558033 44414306 820404204 84739940 879549369 335609775 904730901 853673642 230183559 847365765 382673358 147567184 117312378 597150091 775237025 733191136 827140939 975835320 329913795 611958061 610699389 878385800 729278317 447045074 501682252 849275083 275356880 245018325 631809829 189235756 987796031 164387141 61030371 536419981 857052400 308312724 249046892 798986139 91513787 512224948 120250654 364809127 792939762 218406069 561525932 486529396 705683140 509998453 392932291 929044879 385240805 825518023 225960984 997352067 817084561 995087073 27920456 196240641 521965489 727299787 758632626 271047594 867629402 767920462 96036028 257678669 868406265 705156905 481057439 251238992 746611296 393558166 336696803 38374641 875741745 653909129 173805758 547162767 444788919 652334769 656127528 300101488 263294495 268546607 952719684 864305751 49571180 434823337 130357112 437940792 665972286 90323865 177289733 132434482 434409888 204961044 498367716 136550650 491886271 563689127 104028326 357921432 424568033 932969926 858098372 473302744 793909987 26598578 266626878 759682099 147457515 120023142 23555561 508067117 839432162 773314652 499450994 282735659 625234876 337519167 594646953 546908769 672128943 806878654 160847352 434217630 222285630 420661701 490592693 675562898 397664770 608547437 685611812 638348642 418080647 618107168 279766880 407978001 850088105 683873263 921452469 740111858 426950037 782975936 145633208 189732264 709071481 161328644 17973022 166931355 245182875 60431772 881842758 902560457 819816084 72095628 371040009 726485957 645072779 214025804 389905524 313992886 358058307 911214443 408983260 417685357 398625688 846507343 78045718 681429243 379797254 617525208 85272424 830870718 235283982 952627705 851507860 126706204 476029250 156744643 298429417 682906738 772617508 470968852 803756116 141198173 100464809 635707879 451722266 778175290 27062056 145300995 673057635 66695312 393973013 371095090 377335484 24925671 994773043 160709380 646425763 294047277 558722140 295741488 301815083 738853219 720335200 569137968 816483810 427937563 357912650 630045903 960530620 576013259 367717445 971465911 343822149 991141599 282316229 678904553 103514455 760951619 634715968 844298248 115102979 480956842 34208683 750962622 904625391 185809632 755473488 168515688 521553751 151173342 794643906 990523483 24545461 630772360 73413698 259963737 548489817 185282587 261348412 593203709 706113219 495244449 812387751 195609901 777491216 491956597 539339396 52135763 43253100 771648171 217946396 255539661 242361954 473241041 634065508 143141755 556128429 658791117 932041182 835053993 686871765 662244827 521083622 831060932 454169344 807947591 175250034 402252871 978729119 287425929 717177073 597065214 575418731 661922310 490113946 191442111 364314641 514224382 654146990 542879826 791004760 66280285 992063574 242344982 581470072 874747484 559652675 343931354 852547643 548043804 614333641 651309367 262029153 900543422 378189744 587418296 78872129 544724615 167540220 823754662 651247647 590933000 735487485 39801865 154205407 71092242 938393615 504261191 486523022 138029685 749164186 106203491 943901706 608227141 462740763 796473915 392945948 733343147 710822470 763798041 463915075 313483239 261842972 146648597 653673748 766708364 744992891 364330810 934109875 323132168 20048617 39060733 243154614 425314371 537039737 294881037 510627179 206294973 501778650 159547854 102391889 180540356 471060360 980935466 522052240 620345912 305921461 802331204 610904007 901997899 926545055 572511647 668423268 34882910 477186849 407643784 747544110 848449407 684494332 322530423 834673525 320890611 413047081 237502787 945417467 95442118 519310592 517857167 430406334 527617742 94662144 479585205 566587056 146781610 88460122 214347627 319116274 263777183 980985246 904003048 426237464 572030884 182758875 7085521 976203738 205079587 961686606 708747032 60812379 470587303 973332596 831242681 987164134 656927590 500650742 761122391 395281755 393488997 881542442 753704848 48639043 434437500 639764904 169543587 740439453 733592917 139519823 180033188 544947320 306864391 18647477 616694989 81241145 478451211 493391159 575431533 371999188 516757548 808988370 744884717 234650561 366250532 642044082 359473925 525246815 919525848 167182692 524185218 846954663 10899063 760385109 542315211 16794129 721577394 420185471 937522399 524360887 973160431 411781026 119894617 302259607 887845888 170127295 76331332 225780595 762251819 911561353 157618263 447876382 37380208 538879449 695192278 201559439 47036702 977818393 361788553 408111098 706463722 164211577 931671468 511078183 947927048 708844325 923568979 799811931 622747795 488561397 262858340 404792547 757613189 833920436 486025284 866916099 39805162 900092798 378462207 222962481 535722820 473292823 31837206 469625146 281118429 520253305 449603824 95580798 532372272 799562132 407486697 402759955 430847192 190471383 316552716 176600071 628043898 103421756 488342783 371155668 656463121 406059074 376093968 892479088 534257189 796934416 783378007 574929497 777316660 131672643 967793556 492451140 309507803 301497688 579194751 184088299 624244906 273353995 105891496 840153444 317860912 818485318 716346114 65107464 760586550 34290756 521315425 534729262 694987842 961869692 43729766 461118442 241768248 725527923 172579227 493541174 757856322 104449838 219635303 279576326 351552514 866059402 967629851 472527456 453405476 174063719 227598514 794565035 78452511 116592830 450906378 240244437 427642838 295023103 274639158 614356768 77438174 380021940 172198220 442098545 885040795 497365493 160889744 720381420 68161893 937593927 774622992 627966934 234248638 261671824 932668472 368073120 711856333 653984588 598980947 925867515 507768481 279408618 353313399 531761464 420454652 972281212 558130944 411917530 371717969 184152056 829449575 427080053 621086767 370475359 197423271 45286523 712511986 702248935 591640405 905129590 255867165 822798265 898859740 577765591 866649344 583587084 938010591 706791509 554758048 172599954 621859812 22686878 323925 18859465 877782590 923004502 683487456 176259595 572294899 814736536 913161993 963922234 270869044 284938470 612257982 539346463 461406602 114942761 645507949 78431295 253196992 56581370 664300652 574043034 192828961 874978546 624684097 672526277 37465848 749794570 353839195 769904566 143469679 411003853 566585996 245770669 849567932 846514509 540009996 342307093 184551469 847885860 229266984 674146946 736121422 920141034 187944459 180687210 155371054 616907083 235101661 975445069 437274546 612895874 663776426 175435547 480691644 984329482 915527007 413309201 270682344 134561852 922120960 892271049 80903673 471155748 374611411 535309937 456499359 668472343 217763371 330088753 141769192 570796925 293896804 153760421 609956324 246266559 405960360 26322284 255026753 703769099 26584454 911142770 134548298 709626509 770372366 437140830 407647379 263935381 929306071 912956117 222364347 950096146 437884241 624778474 883600769 163919301 869741178 770562395 223291556 93443426 942490877 769568572 216596347 36944754 698155006 910515810 919970886 280687064 847733855 758665574 779243960 167739776 264567333 29511085 166454492 592783934 501484345 950318872 494897637 88224526 946646789 358856164 295214805 5500350 218749242 351125638 216423480 406075991 717787179 879532656 365540962 214412995 893137812 261585487 820357056 782566967 633488299 918956206 119533370 485116095 474980081 834560182 759433614 774864693 734886935 283798943 168096418 794520325 555532715 116870938 475191209 577427978 618021420 411444787 520576219 236161620 878558144 473227481 438783285 335164997 872094136 646897521 751658356 565704173 366214399 994446202 788644805 801869436 966203470 666147144 733530659 583852581 206053384 313864539 172693395 475642720 695339381 631310429 378011793 908258146 500215653 357336016 378369044 553471531 382770299 894607065 756795838 933023629 166524048 194973829 932385185 416136913 546771829 700562900 858766918 80461253 272722430 636675521 571718684 654415568 499682752 448911509 787659201 739211173 642258712 487154003 663357650 410566083 209112922 124540757 32929378 443495740 502792884 150523637 664055009 223437394 597972115 324934920 936058942 523339399 636918275 67077524 640408894 144607348 236769407 606874900 230816351 786660196 92629141 447127634 28849842 482115591 134637741 479431740 264685078 434222875 177019010 523573990 381020224 936319294 450629643 144896380 289632749 91872039 610602116 140243 443778456 243701830 823679609 603275146 303969017 236255025 501633276 317365771 923951217 686752900 131311465 150942863 335267742 601009635 249164333 724063955 34079007 789850607 333180401 696055135 757832779 192234003 479537172 78658468 289305933 394387255 899501830 551442902 988474933 337146218 339024358 131787213 817567490 792897776 398109287 376961356 313415556 877383240 568966345 323248193 333005597 532909458 755960813 74461820 848039437 328574174 451475889 234215485 61436257 424646335 167833794 193197560 841567814 683882867 268777671 601619623 483150957 953365875 972900192 524741892 565676347 557317700 46428106 161668760 541924791 662913880 76116237 63673302 358307976 476693970 119809742 695004822 831458459 366328866 482447256 829211154 702518119 664309151 354382694 612382265 823487697 6805596 170482552 689050183 617724082 161450379 966118802 56301444 630419207 250639539 710421965 463270843 538334882 959600065 49786959 554873522 118837615 21321635 859305060 604806617 716910557 197024945 602446596 930294365 326771035 308558581 16427200 681898271 987047544 633934747 150905281 586241569 677146261 416428878 40110740 249899268 970455982 689006977 51263580 824110873 471651858 682042505 151062109 645705205 708471265 499829820 364977809 193541031 770624940 107580925 77752281 334860306 399270548 954080788 113199850 54403440 602026226 276843979 155273971 570005483 796473841 310397910 821391895 953369238 984166275 551968182 52190881 465207162 580913481 231852479 261471697 630140671 729512216 318715112 568478827 379617025 472128655 773641388 742524290 272640418 202588403 577437026 933720461 176971232 223337200 720845899 730741322 410128958 875947954 652914826 779384196 12686185 819947073 783590435 137296459 775228439 662385125 49828037 846121014 554780324 381379635 274061732 460231395 337157836 772310392 652908857 202457397 595264800 797185651 384835875 200771015 608204920 163614327 595929241 105719974 194988271 973498503 419052319 252088023 716550851 666212738 317381693 801329139 421388758 491743171 717980022 82520461 790170644 786088656 827192039 295494828 826896703 277436668 340994850 526958545 852814896 459850768 696401427 366586526 989930201 144412172 545815083 222182031 993712330 995533337 935926776 173661691 307263226 719840326 247800438 362001829 561741350 19944927 121955151 677045246 9349258 360730835 601253776 773115789 619018605 45495943 307964025 606873324 317678944 726312261 152757921 685410532 234654591 378591546 382197646 313386659 64900494 245007363 311412736 425003525 705556028 226446140 402545275 54856141 608691310 838940689 616631109 322363785 725828576 128135284 21362739 165035253 142004697 79231573 945042872 248108867 845564156 411152442 332739305 45236814 238247530 798652487 960147882 512670083 299842484 242826658 860773360 814045597 128707817 919012137 780667061 327952502 385513439 372426971 166502685 33481981 349985070 269399539 498022216 576925811 785514328 539865253 209721052 71365773 497954706 715030355 99879197 248288257 956869623 508281403 128647118 906171060 943857202 239522887 195757970 75450158 613398459 442949868 672558522 407665468 947219146 564253328 322553899 637183226 634563847 811571803 664977670 30819521 917035072 938721293 377621817 352815254 591830268 42538095 918263338 771765783 953182898 281716225 149768879 320859351 396889258 498042043 772253707 507485886 154401380 217784977 977449223 509356129 897145693 994668860 141025627 370790399 463642347 175038460 312120606 139418826 839762040 327456989 64568296 993295374 82586922 264529630 651050016 710028780 744450509 197821094 351698424 35604293 495868079 495833340 103330339 623762108 764020458 514624156 424822664 64467317 953341948 233052601 800992529 898098604 912075515 87151872 924958187 328887974 54615553 837352826 621740652 709634684 227257147 134389574 491461855 784326989 742730727 994132354 420842532 162030184 562924780 678292812 235787526 879374497 908738103 841126551 707735305 506416976 683987760 38380333 36001588 562811183 372934521 927255124 407353599 572480091 20823732 276669551 368729024 619174392 539278446 201386460 751595702 404653507 379750836 663334261 513776495 364932826 649905059 553666706 447881678 577930031 964159270 174360504 37652498 970334448 640081023 896419406 22003702 615934196 906762638 711799579 902482621 418187159 640265835 914354309 409288165 35978566 128811559 22868119 577533185 343216869 119940437 993181500 761708358 260680159 240768863 250455154 515646407 879329751 48182962 761474569 950011930 465840948 580046983 269507084 910175409 585641845 655384268 210001486 696740121 273088873 259668623 886956062 206009841 533540952 20885118 59629874 486443803 48587861 348963758 825348605 48874907 597918301 353806061 150992172 216330041 5354555 163452546 676627828 240275394 667209418 41883304 433163765 870560640 780690981 384274340 936630249 42208836 63715331 201788499 894732673 951324637 193498858 665389439 195449780 457536707 343501357 497905897 878565358 821068242 329752032 509170782 474865552 248821414 783969492 281265799 430327596 688684579 463344413 283063331 495957333 515824068 741525952 547060395 212614548 229256546 931415241 844081203 134099279 975515076 48166712 165331900 233647283 233789565 523015964 136431545 313390428 910074531 932681241 574496280 880810818 570705561 824772950 806269188 978340280 245965949 644232424 640145512 259771953 517091680 209037457 418405247 883907174 723657165 693317777 937905787 908781080 632065929 333027083 565447546 360248049 708004473 279493787 87698704 655665380 930078868 622428661 251409340 555913118 873936142 522209126 576325691 896632581 1181026 612529595 117101725 37932605 45238375 78621925 665330459 26645091 382404957 525866528 564406581 523583836 338596788 242627918 288451852 274979315 154189575 427020563 445873037 619089599 693815667 598882117 835907784 523403791 489300819 619697289 192174876 510610107 56180213 798492397 294614238 209194064 439688635 3042571 909449624 881810006 682923945 692118505 956009492 402019051 823009927 608745833 840791329 233149472 286297816 654787229 387932549 512376629 409784379 334082301 491903213 312279036 70832827 164511062 756388389 107707508 549222275 162521663 480900124 170053089 964731384 505707923 351634306 522139597 160300611 100291894 861714120 240086234 129787921 373828603 291684234 987165739 734005244 867760333 348518738 133639031 168822203 255084583 474972117 673977260 885030780 764929407 781081329 467397603 982842904 855518621 870893841 856063908 951832148 840842447 357097269 906586250 762130039 126467353 310363416 470091772 985765906 891321355 262314054 26864180 781286601 776593349 784780099 211384316 684307576 621361876 183911084 782656387 607823656 738578332 361393100 410265309 531325397 416246041 922979865 301185622 819128207 71175750 36809748 235437523 80435535 576075621 762795429 60052926 385736913 607257276 79932658 879128016 33048004 158955470 428739824 853718019 35023059 378296092 755427402 118911305 143546788 805038129 243928918 242307283 379285159 604227292 699236864 778867073 307339715 824012254 320053663 805806049 930033400 461422038 702854842 661941320 181317274 776157787 42933575 215066102 760889089 83398533 187863229 895918119 713149697 909864362 912386337 530434486 478253363 45428524 485937319 699933603 94597659 542417103 622188309 453972430 250904217 901551429 310785352 406226622 351237308 84975843 657692415 478941253 822347963 428545937 403008861 602583363 997398447 320103220 240251439 636011335 119211494 249197438 630888164 21295295 802320918 325641334 104276753 154986990 205923179 997805999 829598626 319828306 801148786 231418668 719631712 15862153 797246578 99790916 981471082 66314976 117567012 173405538 665770553 675961228 321596690 858158468 875823306 616193793 381012289 736301381 628217654 933058343 513471611 953599467 649860205 173119393 408984699 85992204 910863769 823776167 181618085 12566821 285012219 160234496 432574263 714141509 487502231 687101919 910704725 749997287 202768923 209066190 220433793 91823058 522828350 673545083 531896141 314844609 329275233 852099192 922825796 520124660 559976905 360031313 640114185 553289641 717324223 231949478 701281686 267885538 976755714 822037745 780200528 867034713 294886040 269697869 390772283 268526657 258818546 73446581 459328368 490473602 212425405 731795160 475793096 304600517 303971362 835385686 169835499 691836486 405860099 214812782 476842757 203193472 69580401 326435307 343737942 140904356 998194928 9384732 659704230 121526152 318301135 559888490 623275153 525499514 348260988 752972210 744593250 378705413 705597433 94866643 143433741 270500598 293839478 95234233 579356430 20060207 414352077 117471447 170224608 709938299 382463258 960105623 448103283 681446631 591992409 550098121 338572667 69639076 115034904 876191415 997269462 368329959 667221811 616833381 372990511 764967329 431186789 594794086 376102099 450105974 391910119 908761032 789090731 286422080 491646998 411865871 287926598 426458934 883818453 553847282 133789243 851991058 792284205 610337911 665156648 318056558 565816958 619971533 73060291 318504674 273371358 328641060 483513412 445692066 39068100 136137207 471579759 300265328 108481535 377940391 261543348 557256177 680228153 323981262 723825823 572298777 485299713 299349252 705413216 148677744 247694279 718594282 502101362 214373013 226045381 950495026 630647828 274560487 540395212 926128323 422772450 924536175 402383811 42330924 35493828 19199072 29000523 885045719 250611233 391850502 701373185 549388873 155791486 310858026 543764915 716341685 42680898 172227451 22334055 793989804 59864389 298492175 589313679 239140823 385744540 54102593 473554128 79123494 298208329 477471537 710689539 551483583 151245042 561856136 536292265 592608044 102404054 839407988 772689456 719802777 639160362 851510721 382514516 84996656 263627133 996370021 796201336 914874636 587764151 698372674 851568422 857039732 791343442 924624070 607041283 640154114 376517708 219403599 515415537 141833409 551835129 974889090 891673385 144920690 280284584 134424906 240630850 941089983 140437334 267554890 858621744 496156924 64010025 518141774 139068582 577347355 669989179 329281969 844330111 139678705 552587229 364403979 704930744 299097525 762190283 360988323 7119905 139339953 720254059 230082453 683730652 941828513 532131663 733409595 369125001 988477191 616787770 522888109 934636844 980083482 634891209 721957264 295754384 70712276 656506125 265525001 678936290 154708344 27046148 218998742 842091204 403641891 982061198 655760341 256779314 428517741 995924147 959237439 696926973 300661772 880197789 497956031 532909042 807440094 325841503 277685800 593779321 280495070 152396692 967162459 459615838 721423641 280249627 826809007 691338471 367892678 296877143 895913276 603091987 653364847 392640537 193772952 577020516 403030107 836588240 22605196 625547290 45007785 640011048 664088138 855486817 355876851 503197815 948007553 624130816 374190073 892308716 686631360 977501965 829764703 173708345 650195698 558536342 893917247 900817319 917500207 618473158 403549881 825453215 234930386 844883352 137254514 796215429 338377934 731437165 395314307 856192129 823209687 260426077 464519384 409053195 532135898 70457942 689272664 461952855 255668378 736011538 333572844 483406925 614066568 659786380 845238342 871751314 779980550 865376229 366943410 261224816 149865665 943241387 297927991 74100748 789331682 722201218 570998521 906858309 671170981 991527147 650598764 367478789 122489496 315124416 910150810 221268546 851456063 344913110 882018158 219878974 44055680 40744969 384088365 295220625 271100150 196717083 660203266 270260368 385591144 140955662 341176806 614616031 107666580 752895231 255626570 908625740 908224772 964239705 670732879 30203664 128153181 523459746 616717974 313839466 303009508 742021768 390888700 66070127 881225801 961583933 990238164 150587800 702067438 80938115 977928487 588116228 111779115 844097207 539637710 480328984 888753650 845554992 643395482 634308273 866035394 302472308 226800356 231399716 59649303 698045016 239766422 10277302 69645920 280737828 205167856 592852813 159710424 320370116 546348589 34901445 809264230 950362911 132728493 476805486 929617618 811950632 300778465 634151610 146447976 715822489 679548203 271058200 529848534 40134543 311233089 642411037 177869006 88980626 777871303 892330682 616587999 498751120 835552989 582134267 393672473 889399501 280518171 604348690 392488637 588457773 701648693 341347625 115351587 578163404 867861021 947321348 482864906 543734025 740940796 643222572 248661972 73358670 341378591 320448845 20584010 298327512 384385477 173032261 226355089 630098073 800503113 914272931 400037681 772219513 63027101 889945097 592195805 914756377 41068344 790675863 108518507 738515530 24555574 67378443 326606169 189541835 366473587 470805898 492713770 158027619 32737314 269880382 663920412 975916122 281981864 480418485 601737275 34203538 811533832 885342919 247907892 556361608 714074418 739037179 797485759 307097859 501593738 455115384 58303918 435951490 103596475 146673474 180942499 494194269 32922550 415638696 563152951 992228333 642702932 827882511 581052040 311397438 262737946 549506463 622825445 619992899 638839366 765690335 266573561 803321442 811045496 267185779 829866639 127463577 516716977 87876524 272568436 936742082 349753800 440399857 417096160 628816672 323757968 814717332 655567795 636261790 991779860 39932971 17874585 288606756 376948240 703560551 331825060 89838205 571675292 848567913 297029587 122928048 485312157 478350259 88745417 618569734 482016872 695756361 83716541 620862230 178472373 269050917 634162051 957743929 733519162 466670475 208531269 920110046 216371210 369096183 403624195 611751570 781770785 50942889 6873455 724388750 747689603 188736261 760866617 681086166 144558951 185486783 140489689 264805116 110110011 156608459 185998624 347395389 98337989 224708535 830298479 948517048 570855125 344404306 325763357 18780271 50716959 266538060 844083310 169539819 169665417 790318217 648517114 725644262 749134519 454991987 141182990 166216698 610092317 962663908 115030556 411368077 274983533 610108425 60169695 985748196 507594415 575687571 497274386 444483063 877896220 754232755 500271778 234250360 423242616 696530910 455596650 588773404 131960724 583386504 307909259 115238391 607851690 476565709 700505176 536763125 105278886 849281484 127806180 439082985 102936058 426031075 252787070 845469788 451928137 50595907 87722233 918792830 542495106 278988795 284841692 502024767 862488936 737622530 637537145 755257288 736759993 97251097 10387512 869865577 266855279 946129546 331899482 932771394 302253336 774554410 944109913 587350545 445255419 47477441 903068917 240273357 606619514 500830236 643581275 725291567 71796440 388906868 411077209 404473513 332515700 28094979 895549486 254848965 940871691 239204501 236701591 172770728 248183800 999880 766542996 200614913 14789452 28029552 894475415 218550570 747819423 857474299 326392943 872052926 904470991 101940440 412429302 476861774 736740685 383470987 195359816 459816560 427547181 869522926 914957559 574461726 505087480 974420208 359810021 660146076 441837284 662893870 27122512 490504946 492891171 575767742 225403737 332233281 247896076 358829423 911657082 616868904 624517597 439465115 25008882 433198979 888487290 95772298 221617149 626835278 827443651 981453995 297090673 454041610 418308211 668780656 476060706 807904585 327198463 201146397 240268755 688364980 711528900 426726207 101844610 545924843 959812501 428933324 778294115 74389993 865675406 38814363 534123473 855532348 158821324 861426932 723232980 268564648 898731512 548120639 753841330 954252092 131035269 549332353 451078869 270200068 798319111 689561901 117967615 719539518 425338897 836998817 845409772 528964122 829774666 719645139 201706729 461877205 366772698 811485501 664893088 834498348 612136786 188790524 233425855 939621760 778486038 969326076 152724392 769802257 916876783 23739101 577768486 455164530 63679525 534613589 321501601 650822618 661251442 178279286 990295472 13655620 748993726 863106095 781128080 118538900 439335163 421394726 743116631 112992460 786688253 272262688 634129879 687292257 385733601 414244314 271957702 54312733 943333646 211652307 217086831 565669246 981671590 995917664 814507052 936105266 827596899 851759736 363551992 80162644 66794830 593829673 121212320 917759896 513937385 184165424 497369686 160320618 227971969 361520592 332945510 114322873 805204925 958790967 55079861 943932690 577563142 852304681 932081633 572467426 412917481 139816583 77111927 861509260 642646905 429963038 278492270 617701981 166112269 792307334 746031751 25739709 71768083 342975875 405008115 425536654 534543294 633477763 154579093 769229546 234179283 232233258 140984106 528872391 997062319 574496233 490951702 165180298 761070929 881515179 19269769 803831511 648381172 737412834 259579347 30909262 560066120 559297830 163415868 352210101 586246226 307556875 82229564 586386312 601277310 676003848 581278977 923004984 89775743 206865426 988566989 124097577 836078116 226240125 127580864 764222263 582306280 77719438 723407473 986632703 415490494 119331261 725727533 763153153 185790472 886124733 870023811 823185005 215848326 35936480 432095076 395890095 43961765 134382860 548750932 552640084 566801885 419128260 712221794 918846129 307382370 407290289 849853081 517598236 819892938 684866633 719580088 290147127 20549128 653309795 851605709 287982833 931488606 550524684 72602808 444195291 76049788 785785620 984013461 298581114 369238690 85545508 575451704 62477705 753813569 949510108 533704587 563005026 5124491 53188787 574538804 348618263 616911816 917786653 914885621 138084959 177780143 223256663 819916992 705224747 34677422 996886974 602474395 481132961 937532972 204986352 515552065 528911242 671629395 204432804 861877117 702912735 801798785 992360103 97909214 400952099 795457047 119122563 555953377 455588645 426638869 61767325 188114432 637366995 897660846 886516844 803403835 305140105 506345948 499652524 335200441 932988695 591634816 270206666 709326171 980944339 560094052 943330565 103050151 751741490 839796198 462496816 620079554 421786230 771482398 643253769 740913494 936502142 824758270 479624035 460450385 957024379 471420060 952062575 589477119 371553314 886685857 941564190 985865490 979485281 312020840 918242706 12598876 127936990 555590005 539175040 3907266 897530107 85261126 175292649 468169110 765318902 49794166 674754532 22638611 388742339 107065597 20662944 567036627 378660890 625351752 933484946 84751029 39940034 859141310 255055764 237943497 602191503 165874809 192578629 782000305 247661661 485314735 543081925 103917444 797104523 791402047 199288077 69931871 808021818 417493420 845552173 284097941 189145254 602889247 451055973 380603616 383594074 313636240 66667023 77324536 779955243 303814751 461949982 412159919 177648565 272965177 219884441 389854162 760369217 227896623 570885213 353012545 729229866 469447608 126623877 805556974 163926499 543770342 133794983 464501573 402267843 869737713 397435843 563317153 777241530 621669081 413198148 73391681 184563532 319753445 626904846 892822231 294171183 274962153 163494246 928887948 861662494 490770907 920295200 95328977 978722805 455391598 698629633 831072984 53295792 613257972 402496163 8947681 508350514 870677088 719704584 734258210 802082921 314586493 844961167 439074080 73901054 433407773 501628427 319026770 487394547 722436369 507421611 169667336 651439576 725427961 496743742 364725451 226631259 853495091 664617449 333366131 363667579 45275307 337183944 810396045 853208261 30533484 958875436 812679196 127622405 276671692 648985854 384770524 994959474 846641148 829042867 207688206 613680105 614637463 864241898 881578957 451072076 658658546 241718510 451886901 252178522 63182166 653168873 134983062 929703861 405939477 845246140 453686885 992309863 240934969 50307559 330715359 703051438 612349900 118011879 214518614 136628184 27702286 224501466 345665889 760355212 103179613 467861771 661871342 228542613 982976284 754724209 261766960 342726419 959045352 3784610 932671780 556730779 438282474 50803169 556795172 145118274 634034385 301160767 976616453 19783106 20701286 921143195 210509229 936170387 969250610 887472972 149989380 284505020 814829079 919365914 193152903 569133461 228625060 351181339 300109693 126786577 679365112 557447822 312873380 303548151 51209241 687478790 620184865 253629021 83956236 532370659 885241082 215510489 975130169 91978863 537717707 358636992 15096532 752742417 527173945 34571864 212728503 336340604 304021452 509970558 132352397 947736707 783485440 69352303 788204026 263459439 359406669 902360314 643669262 363658122 706948575 256826131 570197481 959915436 198868082 651052888 420132715 91112948 785976627 559118926 540944122 751476506 22696322 831874992 122472863 889096801 390841038 690745513 269301157 881827756 835927969 118346057 952487038 611063528 328494112 510232831 901089920 677595499 616884580 433003645 76132034 583126484 923694918 915768113 328376149 489039820 84729056 110185203 122398326 35715613 488054172 539711519 868476939 601758110 972113166 860174443 548992969 882811055 621775185 861130963 954668837 653500029 322627293 538451283 996111655 560906543 904972646 104215251 57002365 41399168 677468168 578701688 569333733 992979723 463845170 88670270 657104234 645149586 984218167 204358949 122403868 108196894 967502893 139765064 847495320 425593278 31620546 313965339 330016679 270368255 362888675 81248693 239320217 446068247 792401845 84355703 783079003 144954960 65843552 579879100 949938658 980825863 650819909 574494982 95203832 940851975 139157990 26473124 881205002 918230392 997427468 777157725 9933743 436269358 509513275 131780806 369431690 277505177 848495044 537635995 152070948 356749017 402727592 930805770 886561966 921457222 677257263 58423537 290179459 219703201 339771374 363924276 157339138 736121425 395853328 900289275 688454532 730307403 76263505 549372417 794804926 286920256 702874955 700802199 24767199 409804440 207768988 521927392 32968983 817472598 109134215 129045070 120647299 8485726 230475393 547582256 163850975 658786107 763153923 757203613 71462964 542549634 300734719 364767237 772513044 662447845 94475735 837072307 341711246 728945151 562501139 909216822 903147869 313543434 197657887 55133738 464657340 606225318 967751924 877275976 266060531 706464658 15995353 358226790 73282613 483815805 746511912 410237796 391673767 832284325 598131395 18016660 203218366 584497251 916884784 310119410 680123539 473638987 42240076 661712133 275768156 799368100 823045367 445076390 192120440 890824084 814836835 359795044 532103859 435340175 256975086 457126474 842665437 836333147 764509089 545602633 508737442 496916927 637143892 390273207 528974400 322232171 657819329 242775226 123208029 817404235 352502956 105319075 719309808 865866224 124647747 418633441 4396143 785835938 512704466 58321190 186856026 259673652 501539892 864074335 471824838 623307187 739774185 548278278 94420962 229824997 382514888 131764798 987812589 792794428 644824299 400826767 829340182 313730931 765233258 776971289 198302909 412363765 954916186 969065001 605475544 528406570 523419412 904990078 244776881 771084102 613559169 437485116 22735476 955406440 270481924 51937065 967266973 584839855 3611949 321861892 257923962 639953865 459541240 564587040 952519553 900558634 33666040 150420881 423171155 565820867 962388187 27632666 835294560 336418545 634561371 491720604 400920337 439913248 683006165 583480838 43840257 725548147 281890289 34754039 354439922 912436335 440841414 126876628 221179729 816364960 307728888 891753866 636195656 813817162 274466877 286730888 461670350 330337812 933690349 404224987 709686967 87366116 801997120 282084386 192347653 931149090 153118120 297551630 173147625 702227059 980585810 57406940 931206361 475821273 506392087 21912279 679513956 150351244 784058881 947089256 880429038 243295154 307139592 915964591 357132911 4277067 923764134 657567989 54654942 255999891 798088662 184877653 52203878 674771992 845896520 226723826 189286937 308067810 204065340 645606894 198279101 966650278 400116348 810075645 182826075 620312312 399488120 36382467 879641702 289899975 566077136 92777140 185256493 708181541 106791352 20132645 243638746 788900070 830726319 360153685 871405954 285279872 802868312 790101232 26869795 831505031 721165652 944325053 561426512 139356251 223057068 762539561 416068178 379435767 528253968 825204368 585825102 384049003 15648984 19460028 835656340 22277654 541993095 970202643 621389978 447918243 840639234 907199460 535797498 920232240 153939152 105681124 635957812 479593367 832945841 502817256 864741900 721879881 935447206 413100782 162260941 262147376 342882617 806687490 904451237 914900153 620723817 130162820 943659938 502021373 135368515 496986042 479164606 418482924 91007857 343283046 784890313 276659078 115706585 393996773 540036416 526352500 265462424 800536421 497737837 144302881 260503892 459071220 688170020 441700700 951893514 321266760 885240040 724300998 880439147 676298989 524420120 930974253 621684331 640438513 709307332 775797727 672919528 689788363 452986731 959057445 736728885 16196567 913226706 859857502 964924753 742420068 930279915 522399939 765207616 792331337 211140502 140579937 265341616 703323843 257679055 858970958 444042227 465019564 645458463 500254913 68008331 756850495 739442084 363355381 325095570 212485178 223305616 537785560 75349555 780035334 495237076 366232088 364486933 528065600 358870847 89061774 215204703 106117358 89195737 231030111 8269616 358373491 668534584 790380983 361962902 301019932 156415746 972667922 801060839 584689922 894394588 690135747 165968600 574161802 652352675 266161369 151670282 83845861 564054456 742803516 381986331 213579842 521851571 477411938 293649139 536960983 830482333 600058620 822507716 431646938 312746578 675615648 942338960 699972234 969704279 126664478 830906379 898518151 30586874 840066457 709397169 705157354 273957608 820515587 803630974 484486929 354200150 550305206 738703441 122200027 337543466 849758107 773076531 798204723 915153886 237620432 855737640 14422590 289463625 205374648 275210243 169005851 64344839 722264228 639929300 328500249 780153589 342161638 38973636 611697739 887304458 86835314 244754767 278272664 940133012 213955585 83733540 653264973 98821747 587457544 893457162 124254564 565357561 590297431 944961136 16757179 485991266 253050342 77937151 12905100 482163698 614230535 604691688 970519212 734625594 801362181 749516767 800542201 367876902 957509303 255445654 713094412 317162190 679263785 136923713 174516645 341458831 425347939 677290601 126431914 762473280 845097841 882241561 956295383 142303085 474560117 631069317 586395891 781017137 545021318 267637551 53808187 66381586 208731802 360448787 358056043 208832222 729817851 256678115 4361569 589907527 578736103 607194522 614005989 351264762 973927725 677539610 834460323 109231832 893370838 518417908 451060586 7975895 363947488 568951065 279775295 911814797 175132845 960204965 752969021 354670841 982271437 214312312 2301659 457636535 96439670 689781584 259205730 971159560 43696628 108196753 798033176 493464776 806388495 517802353 244788375 333735866 62647634 21459453 95909720 212593939 357775321 656887692 848546534 336798789 949035117 441446960 915608062 353616614 787205022 771749896 25686750 349527791 820640996 704998256 586338443 368189062 314916313 772180298 296344015 717499636 397173084 344178196 11497595 39866634 791507899 184499365 394404131 275000418 925930758 144057533 528575312 660607928 745255280 690959231 675477401 373487992 72921193 632223486 151110631 519780608 80163245 769129483 862771153 985964387 347916776 255530020 331150116 23402348 56092349 755113582 547034198 947933075 609888448 51904951 379518759 516748985 926897168 213124822 864087259 487556103 10141939 11044455 299961601 840433542 64442342 32089505 719363547 815043210 612681929 326993280 111097599 712068376 894611262 905091623 32599488 194594040 782878998 235742836 204003986 698123389 38582652 153948795 97528940 60854994 489955798 418563856 35624492 76182607 79490980 597258581 650685776 12714761 858021905 709836951 305551355 853607744 750723325 930414524 274119785 651640783 406273235 700804230 595849338 976624901 825031982 431160850 31392943 584104274 916792675 278335923 217382308 56230309 747398208 122756216 624149647 918268987 150677567 899422987 680616680 839827777 361535242 767462919 6811170 392434714 123470858 568628996 55081491 105274601 748514269 547460299 760687522 523389652 194823255 172594301 58611720 777624113 639351998 592272636 85732554 392021241 525218763 992924961 258086691 9013503 499416206 906490343 554652174 435316046 574301624 492324136 111119544 36848411 673459393 278801043 628452450 761505592 124625851 850463852 397958804 844063181 103386151 347350979 813992217 766832904 593186106 694515110 431771332 614610683 300932745 331953478 366694558 244083366 149551024 697712805 35285087 974002755 514188862 884528263 505352549 594785864 189770592 867836114 417109177 763377315 908924546 942418747 871975838 789321343 603854115 421498200 238675346 280615875 779605423 962421789 618776352 269017972 652105168 420588864 790191949 896255013 602416059 194871064 666232951 826699732 984954292 729573490 480776769 702348913 869429475 808235675 69492031 373013872 37123725 365943562 697584804 562734261 935035955 886935963 135717278 246538458 979111262 420176441 643933103 429226833 351071409 297302692 467199697 146828815 213248721 46008612 944864667 378664042 335062720 523383076 243242519 558307442 792502205 730779598 14863066 604783120 645308838 122839293 273933082 151418953 622182407 699254738 109807507 511138077 185305200 469525363 989308291 437034429 936114595 787850795 659849053 642381842 323455317 774287969 738950854 559379770 612628003 90124994 582617427 135240440 114421345 131114843 80591084 101430128 58526850 744042241 455297166 333555916 275303664 866151829 991790361 322306608 204175769 376684535 369766659 209729397 194920580 433620205 86746683 454511501 869789325 494411973 383386834 510234069 555365440 54178938 715500276 559938110 321131497 506726750 354107952 758133874 953622542 990276506 114211431 892015258 474062774 336323513 317396338 955410170 688737177 152834906 810222905 584409584 649989349 19947517 879400839 965248793 2707208 79535923 580226119 172125117 976990220 434518656 978646055 199656806 45444839 540868330 464714188 755999559 552219974 597743477 832902643 76062498 379158792 782418019 866218806 748451557 292171817 691230768 273035256 527251965 499433790 177244149 820200094 496487438 543723471 406799053 695221397 332675866 858787252 367373957 412387767 968906873 12616777 474053699 982405136 887233752 767869106 813605955 399846872 357776715 663686892 752500929 591149772 817854031 424783374 348256345 290015821 118618853 367592644 927154404 9007596 703248752 954129782 972027815 977691163 143407529 109139715 137125679 546009349 769901635 660047864 218111080 940595770 678167891 570953223 560190032 322155811 724911412 179439258 822089280 714304759 147443379 747011337 420083738 469956224 695068935 293939537 575038688 377807401 391676844 674532637 400761505 571205023 863315259 696643878 608762579 326681872 819447768 604475775 881129195 959003579 217032048 529521618 59320767 576807965 889939771 325176359 539468858 86549985 818604348 18858325 398571379 854620383 261217703 892929474 672811608 602541489 152242690 224114796 508765764 465655155 4886624 488757785 335137681 867507485 349199391 865737597 236175814 492222432 965923746 61234265 143249014 511861909 431930128 852266448 13670474 113336994 357845081 664799571 221005959 517964064 979238349 413466386 514149606 455514783 546215405 231899160 190646977 887488853 515288517 957810522 362654886 223176577 374396706 997142301 143521152 184578392 835308580 541670074 990716264 761137648 630937404 762877106 607994933 157664899 542641826 842567692 877296099 726155809 909517332 257171460 434234291 830540968 79059063 841938819 599115418 412745586 546016137 449604357 786051074 694578605 486087594 94513954 338012706 979153923 571762537 953811260 836114980 65435788 844599024 267088470 440101961 631334346 440551983 949362112 390296048 724737878 186429068 842942177 659967889 632314105 721230388 264645863 719401655 334981667 759377954 833390387 988060728 260322711 674607222 944987986 944714231 913027031 166926895 334373036 818117678 427786299 921317562 159702467 741668878 745772069 628930822 274386049 340114561 637048960 767886870 161131582 493703398 186794524 426461360 238821569 193418593 197129014 607997686 434798262 201671076 870576912 369421725 323277186 900613703 423775732 686553414 246840859 114085577 361716545 29533335 582119740 325182503 970204407 446491890 534166892 143587226 866733180 987434372 129100958 512131545 640743827 941534963 22186166 951913032 504273822 739699092 289191458 589805975 541459339 740810441 445272132 492260389 915763311 984636197 789158952 100958788 323614387 579119589 844033587 465039160 373453827 298326250 537173850 248529509 998164273 162280011 81043172 163056972 402306646 31270071 593408612 885046925 360844458 343489211 71047177 890204167 492918915 26654217 398379784 770964820 202001574 619007990 554891161 835390999 782004986 293038265 969942241 738982644 316982595 696181422 570271933 337638336 574466347 548035649 340454545 255763550 650826102 968777763 131140506 492440409 629895976 894323625 33811229 52720198 5580611 609393073 77212058 623644658 945161980 890522145 46513105 788479499 861527869 751532558 979805884 478739137 552925031 147701634 53420638 729860452 503253747 779263816 863873230 514392003 92808453 746873444 970733019 719835982 963137686 725011689 352574000 183784154 240980053 867277181 43426416 328552171 550791670 607513852 177204003 741983341 798451388 242826412 640880174 661568467 849955934 466359922 701353151 617974336 591111771 683128220 794569435 199996218 320290530 701552383 694819408 122399369 83606954 934749636 179978201 230640933 227624879 613624317 875578022 721996204 86793775 18122064 14186433 749373941 74934841 33477236 228843092 340419938 967115682 46824272 708842966 946006776 492010587 190982619 301418091 644987219 924143294 646273349 26422262 271326073 496157476 374056857 462210038 789269191 356243333 675568345 37891904 912181441 111923975 341272734 618467393 968370510 696955650 323632260 762960320 666659895 666154749 160420665 404544584 463412689 600210308 264561014 868252785 291575143 308021027 182797761 31865684 599166907 163441345 245761913 814129604 360256754 901788090 628099891 721097671 552449791 678588257 65259756 105978292 916044565 81120317 535110631 514165513 214331109 92504631 411281101 575878314 929190534 255544813 395825975 507279156 62118015 42434755 482078501 730741209 950722869 577678378 877699362 855375112 704377034 854446839 197695802 677418244 155835231 501412340 628556593 963469681 838923480 880708679 386729555 706621128 488091238 605619280 271039601 602843940 81206222 850395225 448668990 599914550 252424371 636747701 526829084 890116125 211705086 222510208 127083972 761034649 286877900 358485393 908013395 843627669 719525466 154940717 681637962 701368653 441970742 753670385 381801483 739712845 649823364 15577083 914079915 714148616 974591629 389434608 86649975 548898087 441668369 305328796 617694968 527299479 20489871 864199598 650810386 984733669 375733791 779539983 121701090 529221584 236176664 852168424 649421405 458530596 789862815 691851429 404438492 716806495 234195065 57417317 335347564 448770491 678351500 931727893 225169983 70216390 432386802 409984941 874791789 816344624 734974928 213125346 218036589 886169422 90566649 970698442 125693769 117013455 484614287 773476942 452599283 856433088 693329195 937532672 532001517 609855035 403425479 576723229 659236020 651261288 915746290 218830144 212290137 722522666 786530024 552765098 594353336 611361061 534663013 360394907 377421884 985082294 751696172 669731111 474299980 170521139 443218505 868307417 681404992 609165795 240469645 496153722 899820562 719188268 221091771 564249508 892478436 921908047 588352518 862172014 729825261 329951662 140459617 270531892 535661899 795053918 534744003 827663117 277375800 709065313 96687583 573663063 397983014 206937683 694570503 325576800 68742252 351013983 40085208 31063552 853583637 943007833 595866169 657153636 420743266 269911937 338740780 200905450 419310417 402765865 405157288 384862774 5020672 457009520 478037463 552069003 722664882 222333205 805574506 140711258 257607452 944041432 151027442 602584814 928317582 180137435 676613712 52102032 855413588 376197413 318465979 92405439 192384335 235190332 761076525 518260181 392439744 437871444 189338413 919791685 312997809 407106017 63094770 431945181 618840734 872752886 328393913 53157643 871870144 647533585 844685604 906692847 754748816 577615377 262746107 503009092 447539863 328014765 457085652 914438599 737819001 620991389 609419470 18401642 54759309 555597451 993023499 423758726 648959943 497910518 644454537 760319475 415842825 384377628 939383495 418009144 598463635 588760127 307054344 886413605 952558523 388077251 831537546 810686272 32340853 61509518 334299780 317470956 837362032 313179424 238019917 637658454 163756484 467982477 91973332 409851550 326230267 726007736 53363962 34357848 796827191 851673629 400827047 209888989 139889716 145730567 520703296 550600261 317846831 253073196 459146223 645816393 583192969 657853948 838369790 398957922 360641877 910824336 452287433 424919781 957388926 212872154 389874923 941993910 491198452 56520278 411235165 674280340 440800612 781012766 775448899 156783919 82507431 98886436 511047948 14229926 4119285 607724272 821971905 854694646 843361993 784417401 455799679 737069034 901628852 437435132 301104674 490259506 184125268 138304386 101041135 452949423 805576225 909645210 442611107 985771898 477860604 872365223 471180001 469815886 153538997 174400254 392290273 141231234 527604818 297204864 209112359 762504609 634407066 207089820 790637637 57489228 930568187 491948318 383302640 952185484 835560297 821126383 877423799 893802872 741125669 115814945 904607107 843511023 847546708 383020114 631890583 890225938 887682805 986834819 875825214 41369237 430807001 724009958 84173619 196234284 59121199 506544173 149233635 547747327 61560717 986001438 935352362 392795249 485203398 187316973 390962629 174421280 308846471 946304532 174430660 306682399 888787794 947596997 919656101 610009573 268486638 625662687 859843900 461495679 516152648 48133376 290989380 332267094 659906378 839498697 400597182 304223442 918291044 77396475 466631720 880956712 117887829 505140089 301424194 172574325 670036123 50927016 761188390 672062906 493850535 566595398 163870949 531559612 332560544 63216810 848257524 724840638 749448188 311029595 651644174 296317234 498063555 623267785 3896800 721850078 577994796 918776769 738234647 211120838 461864154 28197914 538075685 394609226 464020896 902019848 119785443 826430819 937805316 745074801 809366718 333916693 335452331 166492258 807519170 235586481 964953262 259687838 469113667 921868719 952144243 546954872 448664540 714436318 986066474 428841302 8996913 808492533 513068389 685895370 772440257 103748681 213596535 793035439 676048688 860120427 562482544 753579632 57967975 413608297 926442834 396064391 29343153 616450680 323147731 962060865 93200982 381536497 976144154 18478892 234482769 166328506 305576912 50542673 52735782 348031481 558955601 75033159 831302657 997794901 974038411 308916899 798191456 253254974 815668614 895329694 157387046 988888474 11464368 157768384 421130623 494931114 223567636 222083171 190704854 665929755 956222320 31187349 901198611 703210439 842166138 293284160 818370397 776417194 733676923 963109434 663144412 473152328 73561360 711716441 284087142 990208663 878214675 963371829 661036347 331189952 508574833 608873009 743418832 183120126 386676405 413484313 698305187 107367123 833054151 751593807 375441731 401889327 200803667 71566428 861604568 25956752 409685675 89809004 777664989 626081878 670372686 738528159 830452756 378178940 764632880 214955251 326214163 331497695 402489066 540872410 30720169 23784212 965834776 347483385 366768425 128264608 426628305 754158630 637186069 671282980 504881360 695038615 638375203 201935447 798859585 339359772 453176052 398589285 885536191 307681176 809830778 429920445 616078677 250109950 133446994 528511509 6791289 989827914 756971175 412836075 466967312 83745854 528278772 415800217 762111870 488977145 327752019 19370135 918139747 937747146 396576037 357758348 514288942 937025757 600375993 368854973 698649654 949059692 137050372 25425728 220635079 210965426 8283827 449052101 960345281 618740613 267161165 943123318 733528402 200128835 633704187 816204794 495695589 97197145 93466270 542889337 731501299 209760585 522240152 571767668 197798966 255081518 760593653 782894739 678997268 380790030 420499591 487204826 973460529 962833039 149598628 791006990 621514491 80053284 78136867 898409852 890390863 750117668 78124210 597599969 935092342 830458107 919059458 345872078 318253160 250556170 491386874 712822159 47860679 899272662 508582340 530609440 975912524 550367861 702727475 123180631 979951389 322193063 92313841 44914900 660431021 400897543 935513895 228772186 27175820 926967037 123381785 132526173 362362882 636917593 284573267 542034256 695036031 289398868 783667181 128488368 603190391 696909668 365446921 17113728 436786871 834224829 811196389 228389831 566925947 460994055 910829673 413212151 584105002 90539610 827939948 282170353 138953769 611652215 312692214 947650832 850609529 581381456 63703018 399420863 949963985 59685525 61328024 31985729 673325151 322161655 699318436 166985027 729832449 987708642 706212757 740786734 192989959 459519590 790561332 995079718 255541949 616460063 106641124 820611702 43649815 58103285 92032111 731598205 496119491 625638521 642543064 406819962 795210064 233705894 405943054 303984098 222978095 439434606 669831189 489368233 738762377 623184144 841219440 853589923 284068766 493743839 469732864 992146897 866701948 493971152 768428018 99184910 991040237 413268934 292521479 181828553 343962554 983702357 989689018 134800150 907424574 973762549 189502113 367267602 372928733 729353478 320118709 845861376 263603690 75034055 95365269 810392059 237234596 489631489 488869980 290128592 611629230 79993656 889635307 182785104 552228804 5507528 973276908 37323596 571094415 357287004 765587907 863659801 459481880 578971652 533922032 788956652 764137573 132004690 32172665 540949200 376553176 413966744 172990737 148672872 711696842 702612008 459015054 315375875 493523873 978260103 554899972 403856487 230293116 720997479 408785149 571265694 123200248 76505357 854812517 685016527 802827937 219838921 805522222 253246727 627918494 699559672 659474567 238764107 12541074 904325604 359703777 870003248 824255924 997925117 573377405 221215599 407295110 657704651 703291016 199209683 853981556 367111883 733203350 34774276 458026898 692189073 558094139 600200693 751677001 5715247 990741928 115920174 833926583 876629321 122346512 77295151 58684711 192783667 638198796 250701757 131029488 247076820 335155385 385862401 166187975 302198679 812951604 254592041 311959080 782934372 574773431 118499896 502347523 587228321 351052127 784471931 229344155 433326201 21238486 884649767 151111116 263855143 766878859 333880662 570735112 177860507 156776119 484107671 701784864 448984772 172277679 244531707 87370566 734049776 720999 513201312 284242301 933919795 705138316 651151250 705826566 444466842 732153023 576166113 628681904 246424823 864696744 981658923 989479044 948534818 247807517 179818543 713740549 801359399 335421010 765056821 9064873 662297536 696353686 476996748 80124232 501324029 591416385 940873349 271539012 316128159 250851937 892437027 120419427 852495821 439530766 584133032 763004751 605970293 290030719 337275156 982522805 649192678 298934690 170620829 111906700 816525185 120867583 705910018 402224643 362137660 626279710 609236614 214151199 320850585 460581140 160017693 660479544 524564709 926619439 96129764 658541389 984009657 161954419 62683827 612321677 30794231 203440008 496517206 298214025 871872841 820131772 313582268 890542784 205074541 894721152 306129603 107959485 991841764 961500393 418956627 72133864 894105097 912433797 351083677 167510212 394900691 595379725 700475087 918454777 215607481 723053775 464972175 598983276 899804311 69339681 185679658 581331503 393745527 932336266 876638646 907617851 486149977 524115419 262095492 302078930 640670029 333141903 154531997 593360757 65293467 948248449 124046002 167303016 601834502 931267940 621334409 301440099 550344911 674084426 663465735 369236082 352770655 644508144 331143102 274050320 612936344 465021187 75797064 275062443 381808237 163659092 613597562 37534417 354359912 152703606 855090717 134951804 638864785 417691929 861368990 578806798 683241076 278390476 852575963 122450290 739154085 330356389 897508395 410613991 95911887 1789948 398036607 447821636 478405534 806011865 320302276 506094279 273485595 932876881 403908048 387197516 943027238 277382209 401223901 744501041 495171369 351971462 366000259 858147344 491906603 207361964 557525252 209800188 723232293 990223679 152932266 65694030 200824778 886095514 923017656 610165766 134967472 146055892 940284457 780290984 230010944 388747465 316678213 946274601 803233080 207093589 237978811 289282653 321481990 264899085 74863478 931747920 247654797 590247487 712658199 102405663 887984622 146330701 215172754 534719552 504424789 61685309 555815006 305425405 649072576 968762359 105973769 728362265 865141350 292882102 530148454 365543128 682711423 543973155 688273728 930272784 315985137 991302984 864320751 214141733 194945351 16072063 402479739 347242512 165899263 839682134 986438091 333447871 223005960 951598287 154878255 364894829 523267141 899596149 560334589 766330953 574708201 843086947 696603157 800085301 691295633 499538165 663721546 336905492 203771000 178312259 18652192 55278272 457310427 573785136 571572931 241631705 896957025 981077911 657647212 619912456 206024097 374045270 383660466 830471852 403385429 744860272 501081991 647870162 385923239 506921194 93628905 38051176 835956761 713265008 101749177 348687826 431608128 492454242 198906938 11264757 771434885 118518674 269602961 925253208 154527193 444488480 405121495 806856465 334415530 678077449 980420790 831032996 802077436 441439110 10545493 1527623 543724887 183271566 637113270 226215473 554163892 303890514 480512592 185229903 5853249 418990463 501630770 96277098 807807114 277892889 379111838 175844702 94037983 874628412 507523346 429173619 663179683 123306911 684363515 47171403 52122181 496709862 51116165 631640624 496239396 820770866 148284065 328027188 744794412 554875588 984116086 16182182 716357464 568319963 726942793 610030803 505463375 211828576 105690150 584620516 144439033 702446114 80328615 141283960 736138967 64347763 81033815 564564578 656775038 80279697 643553843 340289431 236240771 461451192 858653689 122967286 794501652 101708486 71156393 43292227 686849164 838210876 807872689 201530912 949438105 596535051 783262428 361866347 844423813 359989294 767169050 263743922 788828045 56314622 180825680 958067370 924332560 719986487 333032427 485858710 256852177 14803549 305840219 518554925 319421403 616230032 648329916 547556899 899098787 650228029 341258910 956504192 256277690 390639319 219678113 639148903 259792520 505605495 281958318 912249266 227038914 869551680 924724776 281256562 703520642 142272860 137689033 297123710 74402365 478136583 927879431 411693476 346801937 74580966 832896033 91692299 932556838 416384952 412718754 768790325 41176302 942462309 769283399 226613357 131764635 8582254 644342030 32844358 444479377 682793259 477893614 718118117 951528637 872614304 171154697 285483957 752257463 405191657 93080415 338891148 668691960 169796125 710323125 606325668 30425732 708802153 126853752 250481974 60573609 756964859 955850569 433022557 353867825 112094258 662608625 477463544 273705091 674944293 191565246 960462856 528159329 329751202 193006417 966465378 617533403 601294620 918052841 222191029 630876344 157591811 559725658 631169542 296967728 242665931 874982253 555568211 493269000 818323296 422321759 899527106 536541691 863507587 522118440 434780750 331714095 496683460 892386743 412231358 135929831 757029806 383800779 894619812 613970479 513003563 446469338 593359723 606242098 194697613 54950809 396036500 552568348 355830395 433072484 640741146 6379967 568413590 974587795 74770293 567247996 588744906 764687618 289474364 88907021 470879130 838132913 575730322 940824838 548349922 405699904 637602021 529214157 682260893 768798363 248362368 314824102 906436198 569099689 139210850 767279744 591807459 294374788 144264176 574691021 490636093 530028461 282522681 558953286 93417331 443402264 695279603 873393812 367629495 252736585 15413051 402504404 229015919 599248528 211122145 441995377 420363570 153565225 936817469 94548811 928823174 615777877 950086268 194323290 920101641 701807096 596648488 422571611 666522681 85229930 779355768 753159495 388435044 815348191 42108518 249469534 880564436 656031617 466702991 944648622 819411996 35463771 200203405 286397310 464127656 407608799 63976268 887341228 865497998 578263616 117350991 19513008 587272052 227754228 533328164 483457418 844498502 205814479 883217722 828090006 541937306 871167061 637089507 833836210 227616514 343444906 435556235 354420618 191078462 709030654 530006156 221181003 153217329 964436588 949159049 946602439 187958569 253019226 49042472 158795786 380221388 144766434 325702597 326234622 213126139 777907198 439050317 246581063 382526706 873262783 589823861 554073521 83025079 533178245 276353437 363189933 210334231 984543357 283804205 599543408 85918795 288644124 365140790 357220422 362019316 836070451 602878808 673430803 82237239 565674722 965304379 191424618 39220159 889562475 557624647 139739636 752947467 858612466 244172882 522035239 514324079 310566655 601088341 256649042 437306641 32143795 245194523 324453147 348418910 60669209 852387494 151136997 157601094 698035307 530696694 149906699 3581909 18882632 469144450 678415343 123853672 898402269 733544595 629968478 861924201 349943272 566200321 323855231 349466241 981362234 238623577 967669860 381733374 469227532 243568419 601020449 908442266 857306026 673042515 923973279 780758268 34347931 619845505 81028188 83411213 291952511 53642546 611132797 539343333 922722878 9711825 794933446 132126805 379685707 643998803 505284438 569393952 942317950 130570629 879604297 617364192 573581648 618408578 515754262 973559511 714653723 926956612 336261347 690940629 892227741 715977874 459138561 464973741 943920838 294007610 28572565 343383436 249101370 417468439 723548593 815968462 59256094 899377378 974063805 927820809 211555756 252470719 891694848 515402211 356182911 150434613 35763350 449874341 950836717 157032799 294541892 653591974 112484857 432308268 165315875 47923615 508745200 832115428 85643864 517760280 436234629 893325759 384334968 670453468 305937770 675565255 632127487 98755277 770445224 407992596 173877960 792276934 925618313 682740745 884065019 366717481 668433481 669581135 715193512 710713117 596814337 760991234 589583602 534395599 625527609 980815814 529937865 44645707 633176253 594478863 721088009 888761751 769212951 772242182 782798150 906442380 711999395 97631122 322118528 700619997 381890690 599748892 965986217 647051242 180262859 467277869 207675868 185286736 992460855 641449312 371852345 945098947 368172319 131876615 158336827 94762728 358246671 963743613 240143535 64528791 378227980 963266389 789404047 187993615 773352862 404079522 980122666 129529262 262428337 925994818 732563392 226732436 726722539 345496924 187707955 974085547 104464427 787988003 826077757 60516299 264226301 970230522 54999265 208875057 187385784 864035938 363615412 12726072 365654638 781285359 458461020 753714228 301976977 349173140 293346667 522151281 740170343 625673831 423235580 745744564 705894207 554410676 769048040 785012862 583590535 472994582 921925879 141841849 284612763 325814625 803587144 450434466 66128255 865823767 182935841 664327377 811670008 520950614 776943414 492112270 883148612 892687818 670215005 482385242 520814237 900133728 891451259 989809584 629719559 122740894 35619283 758747530 965610964 879121281 37629246 620089503 410432705 787333717 527452472 250887211 378805381 250121813 407691551 788488517 133737427 180744740 727933861 814560634 235644181 827607060 866606899 297706487 694930990 283616949 471006771 293805639 346534465 363539951 861295214 801702801 943664856 844287278 20116484 462980961 687109981 410134437 475092907 156775305 503345149 636511244 6908509 479207145 140617313 98557363 846048164 149798753 359115523 500515933 997298979 266572188 346376565 363899700 762056854 531940289 394671797 741392545 106200226 434597369 283503125 642117842 137433872 471623484 751191589 742384028 884224331 680200261 573442854 298089176 445250049 368065731 669355237 693018623 751207168 230866898 266928822 832405592 704436406 903971582 439033880 608461859 217148980 268076029 97008286 256037163 705063378 54945871 651423229 525428467 349560131 745458989 431317612 138888435 129086757 285810494 287371854 89433450 632748114 820216078 808532482 185241152 654189684 381379415 142198553 442588677 638539580 717121585 228572598 113578950 844654504 365087958 996963452 115054747 909924876 774687116 132637730 153866731 456419074 976254390 976003096 544067381 355593781 581993678 578647818 939486133 681390788 883114135 247636867 141347915 407382270 530106404 304222466 842028600 722047216 813353227 588677023 704531748 522283791 886606677 427310456 597081331 9761644 381816615 793140709 411326076 991190413 954110264 232046449 351339059 808245803 640483939 925502003 62419171 542235416 660031667 675434482 95269065 890480410 234092706 991490997 146043485 913897322 20134274 706491885 674456162 805683244 816724238 971453809 465934375 936939499 113518349 108941585 887228567 923983161 17894829 748329999 573203536 646189350 663479352 415370332 28039737 886771265 75174423 482600362 970351619 120207582 434218890 949332072 298114365 371970934 911782068 985974650 381665461 928068303 700067786 122511434 1753034 377362992 398304382 838954701 372368354 129975725 269423240 237595135 371674100 766803871 418885035 671676115 681571595 70268822 536680273 115537 349744188 669946074 704545167 428016178 146428872 412108631 662145679 416609219 36439271 431967186 92305239 925676684 417614264 68874024 209377212 473442717 876310550 322221714 447945594 33090012 307993933 551121891 740018102 227338236 80300430 511293354 259194953 881163653 239160656 802506791 515727477 919285579 153791208 547701439 992111998 955621685 707220790 344898804 528438650 401744823 613986657 969720596 467899657 391061901 696457209 289089377 4580464 64517876 678377104 663757853 630854049 748446033 719763645 674292358 608185076 858890234 3451186 166099686 669207523 156770845 759695755 969191220 676186069 781340026 939186977 734607587 673304489 276858055 652744568 152144773 129917305 577295493 945297882 23433373 504741812 407928036 597718161 953521792 105414720 421657154 767585916 640991472 976748939 51003093 118042498 53734434 224504849 152256533 800143490 316927550 706309931 395795760 27379752 44665359 950941663 343198663 673873452 808979546 173841377 949179806 88281351 662575218 17091941 91096615 758217224 964873093 438284974 959311666 324115541 490903146 16418050 272344695 282767326 739057119 122648804 485181338 187858546 486967081 323836875 537981041 723334801 245842908 628352836 716637109 292691876 949777314 905189076 804107604 46221226 116198191 574450945 840523821 875435300 564508987 38556782 57522850 912682314 542987029 697044685 936713225 244897056 539003558 234449066 301717396 961782863 278218256 891442300 119682174 485188072 380305784 784325655 356645686 662553973 827776930 760427011 557826472 934785069 415220169 71994531 239894543 518783098 452446552 424293247 116764455 150090295 290811473 159222239 28542816 383636172 663079873 823459473 607872878 55489386 974922645 919339179 841688581 782688546 869322782 988486430 592104032 874275436 271152366 600957430 890344592 676749121 955348156 490616766 737311201 153388147 848223344 856877014 151276864 851897630 725656323 476397110 141831079 566362796 522350697 706376867 92108591 60451548 799667935 8028629 747840863 217777040 787513065 378560845 312067916 516483003 564622742 340427705 827067130 80033484 265447833 866312384 810446120 291531391 429522932 1476199 846423696 292636609 766136654 379448817 952961020 578565609 490173410 104045418 864602861 444144079 233467944 155118120 61495671 482938640 637196166 94253728 672838925 342281917 369136971 335664204 473100208 362502000 695784300 734617565 544146673 259921103 901281943 427893725 555724647 777955172 257906014 120115366 528594467 423102396 253199414 302455534 268091264 557510692 379871840 15032 507456747 965122532 361403797 160216250 938234846 453205269 974820801 512227707 822799231 983630412 800157718 931242689 485458647 361864059 959182514 186550848 566722189 989208600 952694868 475259331 944279297 343846261 575825247 887526846 679716476 354880663 3531694 324718667 32877585 352409702 267491260 360431657 851456491 735837922 578296153 688796490 192479711 446155368 872847605 538425929 593248124 567009539 158712134 942568270 186221199 300303645 579425440 849523239 295311087 68535482 833538958 768577188 425970535 369017747 995249769 671550781 602813493 430954124 539689277 803059924 612751268 529988420 540642727 104540277 530936036 721181729 190010503 661172378 504770328 994413695 48658927 960104747 99666270 752479726 337299840 88803825 91905145 392924474 753645233 940049635 612515342 54390943 41682907 530441032 217825173 757655112 300524000 99911584 865893015 186798410 307811797 422942439 828291399 977110766 481161903 539780107 90896791 889398998 745798261 629043728 897221906 494497391 255113158 747755711 516571569 221306914 966423363 613933063 84366341 866741488 956022 745003965 595435256 750870982 673320987 695693272 266988365 765229621 784445703 26622485 670651778 251960473 906280016 102662963 429414340 700684447 634082425 664290581 577428339 984491239 914406688 99902646 303766294 111238853 199855634 442987940 70289014 806963777 487535434 419156275 119547434 338121561 554892608 900472401 69960422 163642793 142063244 147014316 736885706 769066865 104065173 120096259 251265983 688722329 732974805 109107119 626687692 760050839 330840548 130469068 325288145 302302997 718899370 781824715 785046783 392702342 955408447 38446167 243931558 570062953 598925352 549662125 844068737 12791398 620800350 94782788 44285208 695662237 100069739 186944863 735045780 390911305 671230737 629160149 196294185 169308298 167206974 193811668 464517498 631357080 420207451 653224802 175507102 813817078 379806998 6159151 871944811 570304224 971006482 597465546 261713684 452024580 614868668 390295861 881248752 935989329 699309824 606388081 581980617 318889401 922032978 139164045 830800382 341713640 404947092 527273740 906252188 576109057 754560287 17016178 582416768 923271316 303232076 355698462 162975608 820382797 760521966 482983836 383664643 356333114 943068223 768571134 243292574 705868342 829640393 278991593 414126520 649819883 570600882 311428777 843933814 889645556 71953424 35785838 320068205 721614778 941526500 347489631 243522950 638369544 252057807 923993759 940103272 630497868 386284751 72736784 100211132 422364570 766806655 216003838 544015362 994661852 690483622 946936157 936494499 390739877 271126533 526681741 162976082 618621970 144753841 194276382 289849435 715655812 807250490 388848602 832137096 59368532 463293626 458713740 432442471 371551642 285939803 697365955 915198943 225708632 735932729 142554876 722349369 257501908 279920023 481800085 979979796 591277970 702917971 791703952 900700799 94398980 96678316 342565720 898595116 659935003 706451869 871905871 266430689 227120364 231566187 97211116 53101074 187691730 826525099 160142579 366184670 533356910 160807502 567044068 452302216 632163665 240788744 509312618 589107509 817098112 318936949 18050214 620343195 611404340 852466317 87889095 287787892 825470657 13043378 878539691 952205413 846904137 396648204 893301089 382438584 731782454 355947050 245418197 468988569 76449339 495102268 103862780 244263337 843136074 361396846 865368442 719765744 219980722 926275946 556114234 357632324 520039261 885074849 441482783 129139236 370403656 683898384 424158510 206220134 330592429 718292207 642444417 947328670 247451890 470923439 218117420 19975243 400516301 383166775 392544577 930245621 177718665 769850024 338928958 66043911 480022151 981561798 944574339 26536239 110286425 400065569 787920750 711924859 780869328 444271041 461738360 308779200 700622069 596187578 970957488 180883310 452933598 107044380 241578850 603842252 583887553 505782252 315570502 919262092 253297537 481155712 14673348 656287969 343969092 563577023 872947702 500350625 104518070 69413884 931703860 65621657 271344573 984975651 207576461 100920841 924127446 964470824 781068146 934463448 899205836 82206364 339559840 104151356 372032495 475113315 720866990 24022203 960857680 43634626 212283921 310543959 367509409 616239235 872781748 164498646 950709252 931284856 87477771 94496474 948859637 671341883 871506884 695382377 969343706 524261266 222225710 196409469 821287767 349123770 506699759 479854644 644081096 641483354 796637583 621502530 233907610 242376839 595762981 18308390 172888336 191758195 103637467 622628247 366032773 985895433 667841147 763047016 716638002 707499677 2022442 417819267 397230128 228087193 420311322 601791250 326959173 135194316 87598097 484173904 794417158 966022114 424278333 708847395 710879008 701832699 18475657 311235704 646315486 971192019 838397651 969012059 346983147 404620063 794115689 684569670 743927561 148607902 171706011 111232058 397722512 299741369 991685703 145181631 717596245 490825946 97451705 868078721 14279040 202332028 614337548 979750499 712865341 17138533 3309799 211034460 331657491 199509327 363372993 130513063 25840735 902353757 429606847 638793172 630621848 317696773 188226073 942401260 157768909 815979385 68924393 940360954 638294752 527617926 830816018 690707641 369730476 475142513 269218282 677810961 855545627 166619915 943233515 334497498 201876845 650882908 789732636 936030701 712686709 365399859 22877801 689827985 216820059 515264996 961065515 206223539 389051237 699776347 691369897 237304345 489392434 531201949 808512351 428112484 351474620 241640105 995053144 500961331 902061707 652071323 141584959 483809781 871884887 687247039 778160001 470628773 524805252 688776629 702148105 203445395 244159820 7097039 673577871 279513814 95761759 526875551 908283493 903540701 40829849 237041373 267791762 592179406 116885558 384088387 147280935 915899704 899266026 949553896 336715312 551276109 534437165 844820441 862072097 10465778 2118988 292147802 907467377 564079523 623136252 968441776 421618019 766646215 519858329 952101907 206519879 577812163 447857243 4467454 559025900 65650063 361789764 116889241 945638440 453377524 82746185 832893367 541275910 961005828 44947039 182351838 659759227 932120572 492427125 938878425 456661512 216056318 255579352 710478362 82319131 526382401 680765623 684915271 98887319 858215115 918038255 791576547 576679710 286542456 150761316 942707661 117067794 47517412 546110023 661695034 296149126 634764779 824580390 858771660 64793125 898745634 776810878 975297981 871619344 277993651 365559398 288552996 896130882 529693357 573353277 982793779 784127464 971364469 507968949 801922767 343785312 817927686 325643501 409128200 897207537 828660911 275242487 533918427 346090318 561353651 847895728 117311427 765223652 400695261 633146169 217394018 372051617 541850503 303323946 772964648 386069529 236912897 157195936 446313228 581499593 115239636 711459539 89181574 64158968 581414847 335848698 492470138 955075075 425395684 132420185 550813084 250255572 705324281 232509710 932448748 209685039 613770820 562406826 270024353 742366263 434083547 275432393 305686722 452017315 249729629 754795273 494754816 744160167 612026216 442630434 649193634 275005759 16250340 850315224 645809966 32446547 807223684 807734811 115182151 637075623 610263723 811632100 642081854 447901533 822080207 927050894 3469163 279535271 646594017 379660815 407192055 879123166 522256853 729782783 624448731 743525047 185544894 794892856 395813924 787766499 58908141 724657796 911072919 319175361 502170726 684962086 732012309 265530303 303432098 782322230 845655448 130648 536895142 771541233 341405072 587544422 314490586 171187530 773973011 527486647 524684012 963132022 917562563 730329277 610150508 84887940 189062345 581956516 915770481 967470522 909176037 403153392 265566468 466616033 449268231 975940041 641840090 363340008 779514927 266189257 135220537 941732955 765357951 423419489 72163298 950741008 57630292 791026181 955923409 606044388 262817092 641165309 650737347 461377920 453230947 818108823 751435518 599216086 545274167 973030751 609643909 341972309 187175480 197660693 316592942 195877545 691978041 899705825 569369369 439900589 722102608 457300215 196464002 571131174 197631939 673681075 780013380 503221046 220636963 473203740 38769993 95789157 405694217 532655366 189893189 714517080 417356568 186124454 235686357 548991084 355362409 72610369 777470052 162053038 927013645 804226077 761727604 733449871 74944508 8598835 31814983 280379516 719309640 60661441 172002387 570754718 191976467 202694766 928864972 285940018 175217758 17557771 928975243 936721317 833923490 666461790 411790179 271295477 853688991 626159966 897474754 636936222 690296589 676008828 893460226 116989717 20351440 541002594 804206271 412398900 236460161 93662855 368253944 836031293 409786467 190776765 534437867 308229905 17523909 294690241 3746276 784272731 266032009 96905318 143750953 119802321 382379098 91564610 904788883 997604340 802493675 293604673 400224205 489659211 440146313 692729284 601015022 420733782 886248326 932475628 206446956 909577759 986628925 425117651 346010983 43871489 809904532 468083507 189967344 454753510 148969291 73073519 28305335 471700493 373635904 101310288 462423365 446217715 489670522 964970944 862141903 670860853 55117934 547095636 789811623 254940356 755780552 285451919 46363887 162318715 426334662 23020712 450833600 191010857 755189237 185252829 306770433 639961531 891692221 109807378 553073207 119929959 888325328 432165173 189276725 130550800 886827541 230556439 184049178 879411425 966912728 826194560 45853192 264614734 992063982 327492185 592892205 759262579 465281463 643094176 531939392 485264290 475054789 243436892 396288287 52232048 273112617 744071590 357274307 203987667 553812070 130168527 182605480 522630956 829858488 887380558 498047752 377883577 569004852 538532803 201243628 175536214 931358883 505499217 805338020 692051335 343582235 458406233 899228306 514764430 2486613 423821882 902844237 679325518 74386542 357427736 820445834 702422853 509813237 630349605 802914515 454342337 434367854 971214791 463570875 570572114 831882209 568420913 620446961 378859935 644516652 21923848 127756056 74911211 561333794 386783836 399078213 483672236 80973913 406661696 340601704 89937869 389107106 627500472 681214933 86083663 849836680 553983298 667225586 830067984 730501944 476513982 263927387 620964417 167124108 125469381 673246536 276561353 352612381 786841984 210731009 774963713 859694970 997759210 492149186 86880698 669056753 246715479 7037902 17758769 810619909 164631160 659055102 669872097 831768844 545746263 441264807 895051987 761354001 84163116 889833943 366803128 110002123 92406476 441444418 273432399 805327879 627633902 25773136 288894230 884897290 128427109 222052982 839817706 738082898 841788123 263328583 185408419 33883457 237159090 537508810 10614353 449287012 781866696 763814165 667367155 291324594 708557846 988132927 189220404 395180262 498394445 186849107 561024976 842329103 199822832 450346776 105682001 462338087 36034975 56627064 28812082 798096354 989342805 357113035 396088465 964991399 409888679 591873247 350135538 716877851 643881633 525839783 410301318 555356296 63605481 849397788 470721930 419874908 351766894 70966582 512093764 845245409 545854484 780475819 996245894 28828972 876158634 515808778 909863818 636199386 369400968 4361033 582423140 206365416 351449877 805189027 60398521 865779797 320122301 524974299 112183983 249880491 638738984 733545105 382395407 643496510 895815358 814135762 980751028 946885751 25000856 97192377 671734184 539160655 842421465 119469317 633596881 758545350 824269254 973421600 715918425 196024700 419703128 346504860 524611566 101170101 87103197 951404664 676494806 632891231 390583356 255414150 106114003 652548114 276966864 143935129 582266966 875683234 265327967 591210820 616867072 766317365 244339302 426415603 249444129 224745825 827193025 562210929 917518013 435168224 926286533 959776600 322805753 18724272 316973070 456380149 971511475 802559806 354524083 87701393 654934129 354424459 736357848 765211549 842287376 795548997 712015700 938653152 107129857 918449869 124193637 45411167 116472991 308376456 446196682 256307717 921067856 480638051 685028671 307320989 256898363 802234375 841552550 510520934 615081386 658968637 716421593 59788243 301911437 882596541 172582236 742057826 495372488 378865985 944815907 752038167 949073809 889165007 383394241 643787775 227582912 436218027 408178434 815251793 457421073 232543340 33594932 517272958 735253529 365043966 931804790 123581113 939465101 827738485 924856583 40480626 984312279 479191397 83338633 148954038 586064371 988544064 252667218 789794244 520118355 215004834 204351131 946750018 264677059 647670057 228861499 214703230 995174683 851618340 780431334 38555698 534948313 819042211 197799784 927185995 861682893 366241235 808089878 186113327 494334494 801168168 845302322 22437159 968525673 580321869 769753063 617355458 644615204 961836333 402402300 8861923 724254033 871303187 518693047 16983144 731485752 588767100 686657471 631701853 655559089 543266127 304371567 654185563 583341543 909751033 465014735 612026606 80385789 883244555 13386066 740343630 494312738 455211731 941480165 750892528 782429458 474556061 219951928 795215640 204964701 438224662 598137020 279863241 91088683 539280009 376825312 160616179 347960402 851444268 161492219 707447743 910764451 383076822 470311811 391924124 90806880 351504644 304962173 557502382 871352736 64022890 671996709 974837848 675431750 371053832 558884973 595358395 5282427 973313157 449442465 535015958 503584498 953938107 718865466 887924374 450665077 32351016 865231860 915431201 606874598 518110828 981017619 520413367 331537902 15874276 328938867 833707048 975595327 722817552 715606222 68647342 652514143 378822617 792861869 979919056 213944329 154010078 345678405 307085140 668592317 554078432 397034706 752101011 373045568 245035832 811883802 358776824 239117274 70101552 891271240 808291841 721658001 142529584 110726914 828452960 546569941 901528034 279814273 751589261 978320846 78587001 103740585 974659507 41243012 499705721 40735980 580216827 365583495 848060374 410118994 240458603 978143632 880785578 147554797 330696044 756353367 489264357 609596522 845684282 127471176 124175762 775398997 50100639 644908589 794054386 826020297 626081194 626652265 762324421 259113237 630293146 72811167 774792188 637081852 158899765 996123262 956739976 132313404 692023201 152594731 44218937 139788878 227384900 885583034 323210780 971518622 786433266 105576876 721261782 145614563 170792952 446403353 505208494 426587820 156767717 996066208 660625343 567381537 205385060 515332215 240952215 625886313 758856794 927198272 865518470 747952706 196574940 353275713 957407082 869427255 802182690 214204238 546679529 711864740 425243108 804766383 648101149 66846851 138740283 342958708 122010924 181195652 962550502 299047812 412306627 660886188 316926998 439181486 86836645 590963812 108162465 974761649 479901373 807963862 90116300 810536662 744660761 791426370 150565323 293391413 243170913 122827038 859967103 844822054 707964037 384261219 633302326 318778019 758472940 623685162 246072837 388668227 57232409 70697701 214112793 478255659 314653576 313528799 29911117 850409109 787811329 705373489 578341756 38049739 823460987 984637740 553097812 491861698 393937476 151382692 730245256 142606117 10877291 859922588 36175265 340380402 96911731 759631296 300570628 44838564 128231997 695599983 406587875 591120798 173559759 631187143 462336581 419892631 643137197 333153694 685173715 89100303 995555258 935800234 571849835 465939337 30800611 606557669 628259709 159081027 915198442 752291354 778186982 565114598 837518734 262184603 724959767 373337937 336340289 275302540 206155993 680419767 151582635 614846735 662055835 219742673 666015023 576560178 561827336 64342976 397840181 285246919 383454363 536824082 936831721 54663140 764406763 147229441 432030087 467973510 772510009 349290556 211220887 523798790 208383402 715234501 491306029 986448270 276447902 643339933 965487401 746638276 428614471 434455310 669419780 775491536 111298235 667404564 373024275 657422838 20910445 37244454 12860232 692972952 613082575 103407336 899726340 4984256 605496400 683436328 468138053 141004 567724595 632920096 786067677 732893777 340372415 562841267 457971374 19375066 37286120 735909432 879565261 856237945 133002427 177459416 293741733 162785569 691414294 495676260 155460524 604334534 942529561 473800214 408375839 327340572 599690103 371617922 34041689 18586376 296459280 885850417 962219301 651885165 696675793 286612521 920803155 218264145 898401718 2754186 786172491 22495457 329533209 587453533 234115294 23374684 645068614 716913499 398288786 827713476 299847963 554152880 365557846 638810160 331601141 759402876 674502184 255198195 505009554 507090835 974272098 454480304 283577559 490171111 905949612 895949498 299131126 187083554 828151223 447859092 639023477 508882130 288335874 600864402 419890429 176500993 104415059 708566767 952270291 72684151 156988629 847093016 543388685 442581142 270695473 816696617 313810790 371180691 50414980 289857693 420253075 919356368 247292749 354141817 632720921 678210306 271044074 837553726 668313472 127042679 662929547 667431457 469021877 443013484 486988196 54920816 209298715 776133790 332650609 842416205 982643746 554866535 556016643 607459927 974919786 625631824 91379926 579094996 942591448 786303116 922544796 836594026 198454698 182657144 356836316 650771670 15637436 14148405 299361624 963568723 530449053 938654661 210978789 52105164 709548823 1259110 245418847 844326832 772685630 191104274 329138437 633724478 651012205 283384284 994716447 895647680 817595024 899052432 252855210 249514502 307626693 944120215 263767203 751044395 14095475 62668128 173282584 420785700 58329187 853607822 294791302 617793839 926458205 591468773 79276858 855699478 590401707 765758277 901025816 911037856 821187654 141239429 825915812 871679543 880160673 782763295 918675892 100698472 201169715 663771397 435640294 629103449 40636955 745712044 84618296 884146162 902921248 556377873 712770195 617243302 589544684 858670920 619699040 135932250 991821662 469104659 821841895 389243580 165322172 82337832 365729114 41532650 150038953 210216832 18559180 535395444 385195991 21997465 511404796 515148608 360762205 124641918 882686482 982070688 180709875 478083884 585871570 448243136 86341875 59203461 856489834 188385076 351383165 200033380 76461137 849337132 675445658 31599256 767386176 151139841 282437096 957084577 44803347 888023012 524904198 485768743 121927691 733919773 851211796 900967428 786079769 676899633 376127911 963525470 597337124 724656042 221910925 610903570 943942864 245061809 645177279 794547318 6898137 91428736 53994253 133876119 287859267 100815673 259027366 862791278 743662856 178289861 391182458 547578638 31526607 187100771 241277656 584581994 54935732 207052107 350229116 58732683 124981189 664860164 347938974 326316502 382043980 809251867 219971428 819315920 681730728 900695146 852263938 912961189 493691246 607734848 699316254 780673395 146600400 787114119 317994052 612176045 848017315 510638774 343342420 569079927 401543891 644655263 333195024 355007665 398979364 945014658 18174307 408147373 387896366 82912928 593691868 903799067 379006030 304465038 768319683 129604137 699169775 85051671 827493319 971093822 964563034 489461288 659227156 459993413 459361276 576239680 986291449 14962317 623585102 947091143 935607016 352205998 205012686 805676792 154799499 953729040 445496125 271894526 716705479 582542230 645208674 160128998 466678189 641019366 260880641 966430067 993027387 733907397 533736221 629682220 256840803 61125265 276010090 570530810 962460822 933743888 207029160 984415589 596926649 323926087 909596899 130076599 636504455 263682273 891902869 691436104 634172416 453490216 124740458 467023575 383911151 680140697 441960389 126463133 564505824 159360896 28530967 920404218 660816481 967407622 977424802 859120414 838106495 832262541 588368845 45451532 718738668 922079373 341525637 40302290 795733966 264908141 829835067 685305945 861922487 225158006 372667937 264845931 490649275 614970614 601095234 215001114 730506340 27011512 474805391 268054558 205592450 15902663 895483146 596671568 504587756 371094559 148429520 565043409 494063605 201135417 271445217 956859358 325737883 506450728 538285032 969746672 535080103 529328873 413011885 871541311 802205564 799564354 800621905 70555840 310938623 40344236 797157914 539041377 452718833 385886266 740443829 801563380 605172360 586808114 882820074 475791453 694661339 349767485 556022492 940297171 297499142 333129510 954797173 943287055 227745564 272817650 74141553 917061109 573241739 382304527 78654612 656714789 223924207 652567702 777598168 35815811 304181567 526596551 769734310 138139697 963158106 16282326 929466173 527849707 77077739 546494862 949132776 390977243 184836245 885969871 28878609 295390819 146747089 754789471 461105979 826832533 243875445 777471477 939512055 514787619 745823542 674346812 927246663 748800548 372383206 335726058 635363184 881631055 925256763 948150627 797246948 905676915 789854983 540838621 381983771 769273250 352816587 866652416 791292110 407381645 986384830 723862534 988086116 734237664 201697171 493142972 130273483 706280378 508961561 130133690 120476546 66722255 883566682 942096368 622996710 479839834 990619220 789309438 814392968 574438476 104985745 75912180 72630203 28330194 509901725 526611790 913645768 904063087 306519312 514726241 80027281 320342283 959762693 664344458 787808809 93008833 283772458 256151999 59255958 269073561 34264208 916286709 957353743 332667990 449108529 191542487 166277826 190655535 160985550 353606527 200344649 157046584 405464275 338175134 635793226 430835891 179663916 594272379 808189721 424496646 259173574 599728240 187898575 375568884 953224385 746809852 6013984 882866411 990166875 809259447 364140215 996656619 453116353 120997320 85925011 215416939 33454171 739211640 547466548 761210112 630165129 768880652 428885522 575096719 868391412 436600682 566339129 76504570 628175603 230511123 585923262 150476028 249168813 570668190 812777715 511968373 408663753 986058876 813483677 361804585 993067507 996595425 168731430 505563587 461753073 323248528 161578155 426472242 241504642 913575983 208106671 977438842 899212735 327125838 841139866 337333105 685649238 453589353 952347096 433214690 671491597 212778152 543288949 203578008 726761331 297946328 428972075 696530487 512047457 966475648 167807493 26008264 372681725 626028795 395239971 703467259 59852783 98882559 867261158 310604202 292759592 539676606 909000992 909779151 305664576 99598998 784512473 483560237 757152807 644343408 997832845 533916944 587087258 720691985 437600885 58846499 153641752 658882459 780397853 291435889 764160938 814934357 691227969 625939819 699046870 178517212 951700378 783392874 797608420 364543565 648748854 674663810 704375740 168026808 234902011 6033312 3617061 177577933 533013608 711755432 89923215 326567775 450015934 811381392 679401502 98832694 394224041 604175259 788897746 928357420 219496194 65917085 671287629 793492727 627484816 4119594 67738248 698477357 926522624 4830012 932931676 33974609 940020617 847085754 232910978 330245052 856492496 184661543 827835945 209968105 223205515 639621370 8496945 761598130 33283500 51416600 308277257 401666551 541619364 547620372 58208349 773906174 26973718 42575026 67932957 720777256 210051851 321950207 916114399 816917021 91111487 446731102 417786423 51061004 182298895 786585079 225470883 212855962 826196893 969054104 834037384 273613454 582993900 657040985 991771598 66162886 892346658 894560800 694581139 656631815 891747923 602948698 134905103 579814618 893470561 663017242 958406727 573178693 232730864 908311438 858878016 894471981 135639400 819740344 738440882 874138683 936436818 136385936 101357823 858104484 564443144 974941587 89048209 630639283 435748585 436827392 921261570 258811848 848823991 148946446 805436711 402102708 150289264 257083590 280995323 669345828 900956599 641037547 146768593 540146521 177328382 657223347 777605681 788387990 447413154 561146637 572141044 133648571 491294199 913244810 225393649 157339908 99807740 313246543 70806224 370827678 110990881 239806102 459581657 111406278 489211228 890011259 355593793 255243668 853022382 652942476 361120922 686796320 405235516 141042490 725724862 356246101 446636040 246005284 716211652 47177500 421659525 865204891 819210825 512471412 44189410 520095494 561110448 380714733 500153862 43343706 249450894 221970475 509431538 251735941 752106305 935843288 860195614 266584460 391727654 55743 180070225 61687532 701423266 951347399 104320707 295754701 104552858 669365790 813146743 452575871 150698787 433289860 152455769 913394929 995202266 783215057 590970889 65505077 620780043 733918106 642059131 533072922 213990018 660847746 674105799 526030150 726562819 244327398 315295555 194596501 776247392 687981735 48399975 611886808 539856258 74894504 686983908 521389579 933715859 320951733 696816407 122652946 379004129 713915626 938704688 393969117 566172736 372976895 819797343 951539565 665915443 458297561 983547862 898514068 570596337 664840789 134901323 782580504 412510677 671376867 497051506 326890829 992295917 67963537 431737691 78074563 997506191 722540318 122673732 323187757 364172881 638187662 520745394 207893713 767812332 469038829 846217954 658795551 40798872 747491229 894269291 653231424 202501360 538177631 890118852 271609239 815291816 642373215 77830420 452710854 750507065 734529978 445081793 17517188 326749254 455788652 31092047 738338829 493706498 544466993 678652879 80311667 986558927 133379693 204494118 16534561 162164698 511860812 292086548 777951115 912145419 198822351 626331823 86644616 314581692 394713220 137365771 925822419 784297549 205820786 874028398 822300594 509281986 119067753 308571755 453289162 968729586 220388697 831167056 495483795 540105199 674593211 555849213 394861552 966416283 663472502 868692127 881489191 913977317 287800915 466680640 857702136 879255236 625632678 618026248 201415163 328361308 686135218 798505210 912464610 792304514 576248229 386395624 985892620 739300287 123142398 595465252 27597461 15564921 120815398 391395383 50272757 495582929 189825184 984680386 533044893 202768577 181255414 638918140 203609630 740830948 226099684 955224951 660493258 677408038 50189522 366786361 497484395 763049746 364471400 264956435 833832218 564614097 549431507 867647948 374717212 98752928 697348013 63519679 871631789 932766763 619003044 2561086 744701894 935507304 663664300 879122504 398969068 996854858 859847396 290543383 865333890 452749670 277670873 894796146 230278963 669139688 562618240 885695266 784236814 160694709 696384338 501883306 233366513 57585217 5493776 541958716 265200831 288914118 158717137 348206149 589678506 290787343 735140943 21427338 22514299 10412489 37698864 512358035 867654652 852538182 548150014 213856921 451324532 488355698 73724581 562081790 215528994 797843639 558119974 123747570 504605883 911575956 872666087 630324618 418766254 824154390 511246097 882500862 164619356 10181261 640350797 131350807 140952715 691211375 651672699 281893057 933268472 604244141 253597215 938752468 872396009 28047571 732768717 54602656 58595820 551653368 504529108 99411604 496361160 830098288 581571599 200339023 404515880 169064562 697497925 980883774 516385464 186279477 386695229 567059938 118689292 7821526 757433138 564714238 873993141 526098221 869635523 769702933 278918881 265256766 173113560 941541080 162925961 526080271 811759224 670324554 816196078 751472529 971528513 30957830 120354347 573625602 281789430 917311294 532483740 953488103 132438919 597765848 829836358 737968851 429901184 932470480 47482112 366039990 305410222 599130930 425043836 785137576 43087958 526400475 311022223 319739304 518593496 720571918 492699422 94297780 782516266 105295122 930604322 726215673 266559851 539172788 42883916 635697292 539329366 26229850 928932333 93923359 94120215 277866254 138523228 17372764 253040312 262449719 992610842 940412759 454877304 751947437 407114247 713498174 663810657 451514914 209316221 302281638 624412133 293546103 364080489 614971191 805467017 98194284 311347812 809780144 642999108 692950052 658033767 938176451 768140755 817984548 934058750 844492385 937315901 463587927 258781048 860884755 435635017 267823763 843219069 496699717 357284460 567689857 794331258 309999884 283196712 926770069 818335032 859260748 421895075 296553262 250297149 902469683 47856378 689204125 118027563 265306182 278365098 21941629 959709407 590929669 988174251 860712417 427828917 495504945 897129804 961327601 449528251 959252516 270192956 506831749 313342133 357202644 915718862 428411842 212033787 498292907 632147290 697433901 323241504 408858990 117662714 73422093 327358280 636587786 710866269 411389358 519892753 447397170 931136080 148357356 530470581 454806060 92897886 434697857 959076890 681685970 467819100 512350968 65600844 336625398 710574107 983708652 533564915 575782761 731009744 739239269 617617181 488854177 657031868 471402910 84778027 898408144 99150520 46765027 377409896 891092687 255156726 257026096 556950226 912336570 488812689 191185754 9150737 656060543 775229884 969738433 889528185 385783902 744939158 882257187 777099358 672800591 42659968 772191900 95465876 169215765 411014942 602449987 414978750 662189578 256167599 836686119 475249455 951839029 661032638 630238696 728994855 475751191 130763670 397753919 549224342 531403014 397454669 904307399 618005232 174233625 786081187 407849997 416993753 757937752 376309706 790536769 593497471 567008775 531524953 518110067 761801230 785454433 447324740 618625563 197376326 557969580 376816769 737854433 548346505 493371634 200695430 911094589 152510942 201617076 283886815 466707988 303893000 180972338 909602676 190246534 702121956 437379315 528056458 748694361 637340804 985652439 503614330 358873882 75162277 859793551 275132422 982547563 206774750 547998453 86854558 140754511 24696519 213989287 723737833 899529960 684956712 10282108 891889758 442437647 813806693 254007584 691247836 696024624 209008625 602609097 119331302 832903754 662308166 768860800 41447879 940603964 74772364 574473484 844818072 206028484 61173341 723244650 711535191 924824773 103146286 826048403 117596414 431500065 731713432 595847594 535043546 655023290 19858193 647957214 135200660 511228052 424994828 284255972 900757403 26666377 456993394 967094934 70672807 865214155 564873441 380738356 540816494 325981122 528783102 640170200 995517126 920598889 724612912 768383970 923957498 714389779 51030658 274722108 225302701 227400610 429604451 684300214 341107858 59845479 509557988 666935024 978082463 816562571 338125422 499287222 944797209 633236827 484808307 709487172 568471946 202422612 181667896 777101626 944702375 796709351 835554486 197386799 405601333 34494010 967142470 355012304 217047987 114971012 132911871 917815648 886197687 164025198 580407588 217676044 515522597 548048828 524177599 139159926 458849213 934696551 635890596 850412785 987226792 62089690 542461438 296142299 62226513 547170825 904807555 358752165 26254501 3686601 437410652 736131529 373995169 825414734 266600259 678452092 913461324 46877817 750345795 550122703 619159769 443368487 343878212 940571720 349129321 30680482 191179125 864962324 962843719 658050039 836778424 155086662 447063270 241567726 36146238 517677830 484941621 383060548 470404293 317667580 971958386 398627216 560141341 573635414 142690573 133055498 584432177 571459315 223634182 314288692 457078747 256391576 737798776 308581191 690313850 310291414 468967528 117028103 280163234 110921164 360905503 67836424 817401567 132237092 483362149 142309314 891923948 399107255 648696955 395130874 291033985 26430405 807028900 82261749 488455729 501955428 737396007 830927715 863931977 797449427 908693502 378774406 76794664 564581061 767571144 658619081 652640937 666951481 493729896 162078707 745637950 542228044 826100503 270520734 245778374 603732628 955510553 948643198 545026719 893017202 841617457 683144406 631048257 360941786 582659113 458669790 650831428 396295245 751932999 396394125 255522057 164967803 21710640 242750971 660433497 378822989 518678939 755574366 599878105 636729034 962206561 673315617 832730229 942429778 329308346 861499427 767960118 460032089 801906940 523158276 541945591 581170144 229645650 809648538 641049497 71095791 564590772 717309458 178327837 800624978 50320738 965027395 743154870 969878411 419919411 761843896 96974453 893244143 785962079 659238950 631193583 531046311 713727621 776087644 749531874 327471437 984289886 212523704 990227747 523290945 846858119 473548850 161567994 551269342 768769546 527943497 822118259 659440423 172931163 358636235 437444399 897318581 905976872 281050729 267343012 625891263 744069752 233086560 719865516 759477674 635679347 154462516 497148034 235271599 717519156 473594399 611429358 692872517 447793000 711260964 821511773 871224413 717507025 116891405 684118263 970171046 705646569 261180270 94127177 453494922 939575849 188428180 568409737 946551001 145570273 635881784 983433151 365222036 566207640 367392160 753718968 97822223 650967959 104477267 831212960 152405700 705529339 327682526 51925318 489332323 896457926 850489317 23725856 192083465 131901347 153139235 273991072 578353343 132619726 927369237 356519511 958832666 86776178 599254918 868425355 518770774 750597943 817491143 712488552 347562320 108753831 740460717 111147764 429186834 546398110 934003553 775126625 319008880 889375717 589923471 748964724 674718150 888802940 540055389 239727490 794739838 767524994 301185743 965595800 815307585 264458072 858944244 553042364 800685516 657129975 687289194 756003488 537959154 733997394 650742518 236508639 175506208 688457088 605835741 607893686 549611221 199745712 316577251 821403343 933397942 537894144 99996273 14427588 898717189 138105487 971404044 951388137 694710325 920644486 828834267 805993522 389079305 837455509 159861382 559529542 202096246 65157464 697167682 404416216 984207419 777939836 933314101 801772045 506031202 722420849 598723206 525020822 434658231 417145127 434467071 602149307 532283161 761037501 278261383 407273917 268745607 149069349 375922920 855509049 416096418 31755284 792343981 952746141 215627166 384812562 407836879 948081391 512424433 704193261 699129160 75256412 456655815 937006986 904953595 202522613 925664692 56977698 770872422 749639761 678332143 790570464 196610299 177636685 358047482 581094603 6250019 343858162 567804767 598129485 213236010 893521921 937394227 769427671 762630524 622319793 385510189 693560131 274100509 126762553 390942218 734385865 916409805 884053771 690952749 599890718 873738104 943546952 540180170 425388590 193031165 410291504 368675503 884464371 944686866 930985901 105712415 57218706 491473642 98794615 517096747 299424128 631026464 712793869 334936020 448534507 956775720 606527237 97737156 7998388 58988488 657528221 238178524 136834483 865353106 474876137 231638379 888528403 500315296 927866751 354555027 491004774 544674125 658930056 834477635 780596804 266792294 344513040 257391395 960610393 586516315 735168544 546683624 287595905 13557168 238710579 741887539 174749104 774354943 33061506 506961647 684876527 376536479 265980847 589024578 39560907 141157068 421817944 45025516 302716394 120202939 534152735 454324390 462380711 209657037 316084333 308400819 962647815 33651654 849963649 872908577 697536111 576950823 915349920 957958052 7830428 48149251 764031762 311063794 259554164 891427589 355336430 818841168 276752682 511660940 608974134 569776380 57126533 817036043 647844280 227188741 624499127 183481213 164479848 808566021 425277030 191496003 823642190 811804953 287649672 552841027 62091182 876261987 776419644 624857973 675785229 495291900 335347237 741149160 903153397 663898678 471876344 793269099 715381312 507119226 454900552 631779555 362403935 787647889 582024065 889125265 600934793 523943548 256600448 263664184 399602367 248009493 791476054 710545333 346539677 980724462 704671327 851997061 778563495 764805760 816724892 613902639 165557297 451149507 521778283 714440057 976199220 579622438 959242554 434908375 760361467 706390849 72967767 39999116 142480448 886092958 232946596 410756136 234328668 300887099 614947933 28599351 627773069 326230594 261398640 217638541 354018379 706693410 712129325 70632993 170897502 551932490 133040533 501154999 65044868 63982195 521383685 802956209 5220405 814257769 346215985 48220721 166764664 675031375 953761398 401583456 569113817 566166299 891640012 499937342 867435467 178570104 189389646 100395187 435809851 184037686 513698199 664290453 588116814 50718227 153157217 877484860 536170755 329303763 19386022 804883202 369790419 98071307 20275424 709034891 438499734 184420414 66904325 625253842 747540011 772048916 506994789 351075 120254302 677099442 773437376 756110180 695918548 677624308 448646524 554358340 532911000 520717090 689717900 251541046 782143500 341455987 815014520 720615376 768221648 303550481 290444352 278900839 548131950 668973169 483480461 726306269 294071868 135025629 223796602 79698870 14151962 840500598 342002238 813540891 100917459 759608366 896981504 727252333 589858529 692124907 964580224 233531228 305836198 459922537 971911073 734521820 994949558 687179101 231677180 770757295 96765766 875260449 912986815 71711381 729545095 787565604 664174262 616431918 269417263 847842103 163750474 285892890 771208207 836837458 118443287 940275043 998057196 897679398 986406100 387643077 184415924 884767022 690702533 736796934 186601909 382680344 499189898 849368935 930217379 69428444 966243610 231625143 207103507 916307408 220431586 249719590 954159962 770503192 135813775 423387401 995819672 199476609 527758607 696974104 507035557 408641586 740551022 470721700 57448754 181499879 117624441 792231230 898717944 544837526 882036834 16646870 18958355 117206384 134017974 239834910 679404558 855881577 686087220 574472404 421599157 488670014 68485892 467400689 563865492 561706200 455852802 329426787 472525345 26653917 228577905 194237885 207935147 419455178 289601548 417156183 667374290 295576398 541696844 337248303 88735630 299876059 76717485 644217704 584965451 953974648 534565176 448957568 317226144 737982006 716803005 460604606 797137326 467055966 668119154 129113167 337293543 411683852 221833763 885882079 627791374 758391352 27189964 993610146 636014139 680321140 310227665 309653842 787423889 283231531 942714277 646691361 270807738 100805050 655035304 55293985 793377371 955490754 547423147 883423665 292652281 805603429 117241522 43172938 547981264 426065721 778323561 542675874 752548191 343240728 251836575 760031998 321723920 52426315 50717183 479484565 182174322 157845196 571441885 159815094 362743186 167945904 648889759 375932077 897478742 924368103 530501095 732483217 603379885 854175708 963530155 710837448 25614474 764658267 148805394 514441145 251297709 25896609 73050404 220769931 247812268 491903719 817251285 724868977 758029419 668521023 406531293 948157272 881300160 948876479 574803139 240095940 274123556 601525288 323417818 879506962 555899381 369188315 968989311 500233617 391462267 288176241 58504912 953619077 305138675 989701984 264046564 17430681 704394433 256759099 95692607 524491900 360149869 481609060 865970023 357644738 275944974 398388501 357048232 727143580 382227737 155257178 424879846 229803495 238992866 461767280 581760905 218522741 858607830 510491143 696126486 668904000 665538637 855234580 179239626 449223716 397925922 359220517 246579219 187318704 878419403 226006748 405582392 871785482 737878074 70401295 594088706 504200582 404325970 551166902 905098544 646536940 525746854 828507214 571921504 704270760 334096207 715484286 443739783 547971450 742930530 562054660 578255340 295978458 981085361 671024986 550363524 583707928 302531748 402731730 820129449 247604996 908832992 836686188 18298842 857358782 182318737 2282014 69172021 763362772 423350658 911671708 343117223 558995922 973420920 844569208 442758889 671812281 760433970 691584572 664706886 784653382 370384880 193776910 349398846 562206820 240194322 278188601 819140222 24902721 836368585 304031412 888385980 249260058 346082116 78883739 572655346 990958115 319292952 947120317 537960159 131890821 239758166 986286308 99690007 261011043 105909604 365150856 789889977 345001857 417853588 759648805 199854257 298734704 913635191 223307308 426029339 755043786 23792898 260958690 389940724 576787055 727205304 128754356 145015921 928111552 577099732 538010197 711002105 693628541 271010944 699019958 909586798 698562408 303318855 156641624 908221538 40008859 376126617 365418273 848223345 412688940 71008451 628345650 227469563 808272998 416142295 192930234 604356824 847504151 379126983 479526407 93148343 91790484 659432652 669759135 373754080 187631856 112820048 80880768 296672250 305630110 258541218 469384982 347670852 1495293 912681960 250611232 745899911 321044920 664842606 508480960 758670728 473222939 949023789 234425854 566186617 595662047 730742014 401922867 139640209 194033120 765700475 284859752 798252242 582284944 204667719 695226322 587143473 723912394 559079673 91262954 87073844 283345126 4051819 365342900 632675608 261258399 411918815 714463167 940877980 743328337 957992764 201253020 585689427 761992503 524676370 965431350 124930678 161136905 333432625 531294478 699920199 704262220 952180929 602095675 608545028 740984819 195305762 575992323 614328034 70512904 971554233 284776662 378644421 638218010 458151377 758641831 491005816 489198275 394471077 767575852 694691412 174823073 441911577 5572868 543219439 718467601 908173056 163551889 964773688 212002464 733126550 247624411 856601886 985999794 104975673 384803683 906949825 314570114 92397884 882341945 13974093 106281650 606260587 149795216 627475054 13427941 46777457 407548087 898018955 770156250 833050019 254119570 215871970 876655788 874708281 494597807 115807026 855887057 705554484 296875822 103125445 370056766 453266706 110503231 21426516 501551112 601502365 104261810 209858026 359584338 589325827 652789477 484311347 595621594 988037529 836613930 157060573 262875890 841114234 173726977 327824533 959929741 953997047 62038203 151747536 651919243 499804386 962446205 854943324 839440589 33803314 457407436 527854149 247542808 513543231 835708291 553242171 873753211 5899454 275323075 553863179 839722324 539145169 340349181 553515321 23586096 613431770 875924482 865549105 667568155 570345190 470453959 257348826 951247950 698441982 480021310 692369530 480156711 772325251 91861702 437656314 445463479 734584069 560896488 830340196 923231470 455464015 865081065 884588940 526338773 994630016 525978064 732319475 210671148 300387165 402917859 919717721 978685636 581633158 74672348 223282552 674757832 522715724 35641859 304011815 948138873 197537590 970534234 577105247 613880815 621981723 5491132 684517097 76248492 650043577 725282376 178155541 18162257 286014347 56706382 633468801 884981915 70706747 949931367 180618868 27132698 741949559 248984993 379842859 240073850 839421151 434486397 960234420 340268155 611061429 558385012 847911968 227543946 194294354 210920017 712262441 11966283 611118704 293534344 156123114 932931566 775990224 454868571 898578200 275579238 725040606 720199616 821289089 946544809 187499427 762846234 30487527 992448846 277541405 296875989 414857592 297923264 701422707 943763112 356567155 849510648 660323312 673789306 886097381 508502858 927476713 270808152 812183576 85396906 484390858 842431536 6583246 975425956 35574393 157106230 945671343 25624638 575141740 958391243 67194251 137455542 829950806 631082252 106893638 282840986 41398643 372951604 933459243 926836227 186511618 366492477 2007348 80967598 751977600 69137116 166572083 755131071 696288847 228774865 942907238 247138770 945907842 690522207 93285921 206536265 881820268 418291015 463648659 320990713 888203978 548427447 233309832 60799228 440737475 73794371 757217102 83342059 710396495 285780181 992267271 589221492 262320075 655843203 75956165 486254191 208762449 767378330 528153716 673909259 316689798 200303106 572688276 939069642 456568062 484437324 581382302 848118994 929766616 621653757 337646090 594749014 826405312 880262554 963639291 972281700 849631453 827714228 923295782 661542000 741314667 693259876 453468240 882134486 806492719 615220043 744771061 307379684 442134181 836066009 997229650 299149755 908417763 235335423 571423240 610797812 648153225 186863558 506798447 633258038 835416332 614136082 792408047 81837251 132114649 726471527 505875823 955971427 754555606 311391688 152026104 209921676 433256193 541078514 430781202 338179257 462513298 381083536 804391562 900962667 328352948 968159353 446380269 188718603 667599941 14819816 53689221 190739635 83620558 645321701 705443535 380035108 317735670 774564842 719573390 944156677 859730042 12755974 453209436 544012755 121325452 983693417 167144364 553297337 341080534 350702442 795469526 438477586 485545689 822525182 232251159 784073952 964100394 906836118 67591235 169259777 923910746 818705408 612479417 880472370 586141005 352426233 662475138 39107029 930410584 486176750 554252682 62919477 939917158 850514098 689841441 244626237 218898485 431961367 445618003 544262141 136978000 122618600 721310827 691829706 762712166 167758447 879314538 938854302 470038176 939006760 911621009 556393333 918905133 305719559 551064290 100967962 470339258 822621409 209662587 178097124 328948250 246252073 685068673 582704898 809566147 500758228 18338904 150346442 392256171 656629022 154343091 742054358 97372013 322465872 605891763 195301848 690976015 753309192 974411157 573672132 587872607 909509760 38508855 941471814 882124108 788252361 828466260 570082149 386981202 166862406 984193445 262653961 666272317 473276709 398035944 670431845 76625467 445502711 191602490 897305349 247012509 800036229 153677621 723715373 985029824 212149828 437131144 910126748 524410317 762888805 212388125 310461097 553894030 558979922 618493398 518951560 882013460 917673979 183440810 472292484 858894041 700354803 594790140 37239035 673754154 916483417 417447514 619901944 220429354 619819838 643795353 653649832 932309352 440238755 351342732 817437961 786173104 477192128 536612283 978847509 512910472 969927269 407434295 306869295 830254653 328743400 674902096 637780183 436769984 938423800 614535041 781414492 19048384 372660534 555248845 362094063 374761748 693202101 392177278 384539311 783937589 537770568 145020411 562877803 717781554 689684036 731700137 192631534 266484072 733493386 599139291 40625950 416555907 224789489 207939438 341142065 369691821 754405888 406757530 46143658 594553065 407820079 487195413 736446584 266303667 229991428 968952848 210829634 597475281 677378794 458898898 208305806 379141938 915564570 920852893 281001314 418101185 168592340 933746278 351746838 239228684 723985273 123527686 540322951 389082895 259803126 174439140 587726438 625857815 337408507 393572393 62519693 642652770 173329915 625860428 247796569 527999278 574095222 902659877 456587094 883000547 829791796 67551471 471773651 157550659 382656186 504490719 588256495 325326141 11014471 70088328 919525751 950963071 631483726 218467610 582559184 203322729 659078283 316971154 159479964 23795710 300720641 350127846 286969718 39186870 733938539 637227426 557156773 634311702 585703068 798673174 704415861 319515495 989774885 470919007 474149302 361875736 66732018 955401210 497922152 121395145 595553603 916227418 160320542 688732222 77306113 768522925 539709607 265403498 502335509 500878983 720986260 454629919 418172591 853761103 763699676 797815325 5769276 374220813 10980438 631613955 233601151 412084396 703290671 417268009 193721836 638250027 383211554 388463108 862320688 986951426 506922577 798200656 15144252 471608882 541276667 212797985 381806248 534278101 735073995 379915145 336200365 969680033 32389053 267540526 663710309 437537007 676675300 55548089 662700233 58165126 355100894 523995310 169604059 81065096 660192361 318751965 665055675 271629737 489971059 707142171 663538945 201621777 457687986 810795097 184894461 557393300 404445971 788428588 684396717 192020393 735996700 669970744 512557763 221328180 537228848 515045060 287184280 991551940 13837537 476267783 218540484 896450436 319792030 302505672 581063893 413593245 710954098 993275416 779108153 661315110 803906458 143265702 623446085 76606920 6294296 756430203 302190440 246393327 988579449 992177767 605502320 97020652 361745296 932947450 484333447 436523492 306593835 397129007 183915256 74026398 932437961 806443531 361777619 199703124 263724364 40006418 603017224 342944556 342381297 599331447 839396432 540908884 822938788 35433478 845195351 367840541 710969478 6637245 799058588 858826251 133756116 423738576 997081286 356068989 968520713 191644503 113231504 604594434 937023891 199397183 51473082 512171634 293441538 158672219 639271561 909010256 58596859 196654448 307513130 88382623 149109592 203429390 331440332 960344122 689796090 786930265 641505217 896106813 136952386 134537766 453591359 293190704 429490016 231734877 969469229 332716445 238508767 254974962 587998781 394257103 552198047 329132879 900949439 124487040 407131125 503493000 465356483 654416585 13424947 44399885 904841848 918902149 227883190 153241785 519447218 597769104 841922150 616280501 958964783 631009522 797235717 227692677 374682216 383726637 675860502 494115136 828332240 714433239 556271525 492143126 881882426 699621538 640960376 952779477 241530465 158877180 986199881 796068032 52040732 112966218 893193616 436882935 761654834 95656609 249510609 32868865 480344608 654393991 797087539 80198485 708285186 453742079 689549109 173856490 245008496 832315828 132920812 456678385 972954655 388050924 916073388 507145939 970392793 599028149 693523215 238861007 527373791 804989837 370351553 843504679 124157403 958264546 713412984 199093766 519188095 510134355 498105394 76219597 386448112 729464037 549283633 135543328 917389447 218233859 491457039 446163955 639933738 373232622 787821105 468107265 527458434 214762045 448753078 129380707 209024628 828979568 289118517 683830617 59954875 794550617 960849027 643535179 448647112 549349083 273766338 95631531 385456382 19953296 303495356 687031663 556420681 884967266 194816583 190056721 623559502 523542118 454385860 335220751 755294131 860480285 758953386 163993303 87114044 352640132 380116055 515503889 146436889 620989592 90285738 759127869 9661611 106792570 776815978 224935967 199806080 799251059 110152180 895418850 993131785 941081522 87492600 761953249 487215449 523723685 870851775 169870157 959601959 187446391 790069266 221808114 679835307 744929071 253846365 338636993 844260936 988283232 818974630 57670405 832112653 496353940 196978175 747218197 613150077 165305065 571678513 558013265 31947247 112934540 556031326 566173718 516856685 642676891 795249699 733747270 452792780 797990704 648896070 130600910 932536213 359251502 629626316 959136692 796695623 139919724 676248891 542284484 723461539 703315869 721471530 729000078 434647195 936977427 567803127 625226264 824805229 775655376 17288886 747584357 539740137 991344822 211457315 545488333 242270807 830711203 175903367 786481060 373974891 228874069 558339551 379682 653721157 721049316 864682650 779649589 432827199 19274766 991218832 680309674 712851183 253262638 911549025 724217195 447329227 662082496 545832542 321782821 181412352 28502311 607305076 155395812 274020333 456460896 510172610 156924343 661172048 216190703 906547445 580296645 623429018 912884660 792001755 529930794 823125262 890289875 149967442 92663125 527581943 759100169 185440608 482321897 677990812 445660507 57130304 452618674 213327971 267840562 237146271 806477635 133514086 8651841 915871476 524525465 645386987 43212933 341419204 840786649 710043614 831791281 180641697 82714753 313063504 247198465 699742409 150743109 464432258 765810000 731628106 176910809 324801863 434230092 782673431 461712103 442657685 251467520 225581900 942957606 590290481 327976630 240691416 197892000 12586119 631855737 788045183 855319447 818070918 364945675 701180284 306010578 650591227 216551117 822915143 750711916 285918237 781185297 924428550 408319929 359217093 632198954 645662313 283950031 283347287 105992803 593759633 791229346 887637077 413272596 214251024 353607557 583102330 354860021 937207866 996445001 53086874 935664001 497211211 439706757 828690551 966607298 475198796 275781086 810531515 477356321 43194091 542410817 759673741 379173568 477328036 935689786 238172076 93377886 255830765 989476328 963079876 135346059 241638484 46816795 604916884 257923802 460484196 842153279 971397824 515796385 209268186 861205611 374473237 184951765 894783873 158853754 572477653 853922744 539901456 779729730 754426859 465976823 431815938 311307289 889604830 312900319 692966549 323021525 539047214 132274095 529900566 962259370 787066333 842829072 349193583 265827242 437656083 535871046 464494243 105296711 289620934 169675731 113624790 306825268 545278735 521059256 648564376 279376397 358392098 342610840 322750530 615363213 417856567 859089654 769333834 713777844 219732898 227131409 391885025 216429737 501836174 415371235 795981100 241509338 442192415 711619317 887052620 228113793 960702479 958411432 114965720 874559170 512362574 422825107 148287 48730402 807840765 313186069 745143754 226576160 8996291 765740272 137763020 561734809 549579707 393509886 580823477 261403906 869241190 156628099 584122078 369376307 179355157 458738707 449835357 361780996 50601167 319804974 475338200 882394630 809715366 335827899 663409272 863471758 142750175 772963635 428679182 271920832 725421288 333853892 187253381 951119044 335833529 558546280 766576133 747546646 4001250 146410613 815592346 371647826 378561677 628134686 699802635 64682796 617848575 80786112 385880815 432113070 387887019 474967930 827400842 605109220 601466723 90014449 837268695 417358965 107092278 765560988 43232341 704064557 863355773 60451790 940379906 912451442 141140357 143553927 532884255 9639271 496689534 850111223 174115169 709303560 863228177 99682225 488820289 795739294 742776278 175717007 113641210 530668754 983598984 245304610 383740646 401452193 625620268 464696746 900289716 968551517 300854886 451579714 988621292 452367190 435199156 875287472 908035111 543812880 423003100 239621474 403390021 743413409 106444154 300835170 431961710 36001707 813368223 938462837 519717420 645766246 231455909 770182972 891007891 916604827 448159616 891976120 228031957 492159100 700004444 473698632 374855762 977162629 689219668 322581239 596584127 634137068 913864351 461342656 743926909 181586345 58206641 477638891 495607494 28645670 923832184 945527289 170381793 442709586 738742308 241627929 843618198 782406844 620779110 831424939 696996031 546973092 907030911 256648582 103218068 923814688 870727874 763910856 34773013 591663790 448092597 944697648 32250119 761843379 478173779 897832008 293812271 646814078 279945144 579959496 38811196 145960995 681803174 570416526 951279815 330714451 878099787 178989314 544666075 242365735 697745163 248020511 51501945 294962638 917205229 572499371 104672134 649329994 408800590 566384559 506486249 982156044 773589374 931207135 287508129 196869442 692042823 836987953 203651644 178000488 234108314 959316574 114533497 772762144 251066576 90222857 457753754 921185434 561283483 580997317 495438546 294088177 726291129 514847713 240014229 925953217 327237679 177194465 983946082 534379238 141820528 109473629 587209420 525300616 32779196 976056945 275649315 70115114 146555390 499606186 919603426 67184078 40879514 721055021 355979839 566546641 729081618 8835900 653492774 680331769 972167466 480578314 793359344 245758383 733363469 441479135 281884203 879234005 816128383 236912332 274630972 10715659 574647779 962862499 72414613 257647882 375586988 559230093 554237376 487570777 565768813 321420178 477809386 466433749 467172844 48112052 923874125 170088903 192682258 482908465 718494354 523190831 505006869 577333178 187126393 755271299 997407241 309128082 347869163 502531839 461529311 79990496 741770181 205261564 147597465 902054447 431445244 315985938 651857252 694716720 698904831 98793181 74867335 285682520 686661947 11804727 226443449 977766805 683729731 179847855 432593956 467369750 16506547 401893821 278752573 56634525 62854872 339302211 153575507 503121248 118977054 958520847 457029017 943658206 670691602 680827542 974555345 984443740 951766901 908864808 477104961 456935781 89210421 860887870 704222 784741268 915493838 164558568 666207454 364506375 41476817 490302614 133647779 464193846 792051641 352721981 938090324 59623107 713509721 284682798 733664480 926193717 268843816 64673354 25794857 897294340 568074120 140025582 823693786 15140735 916168585 400971674 634469272 970495809 746020830 282576025 935734783 412445418 662891233 552568163 272856784 771324677 723086170 622837499 352904248 556989359 750287188 519844549 921322320 260912536 827497107 752625788 520205086 901961525 162191760 405936815 446720339 658610142 525150931 669018075 529437980 500594582 29890425 766257121 539386575 30249717 776563573 772305055 766353355 789698525 889953727 957900221 493211543 732703760 803991804 52698656 227653255 562518803 921225589 9788285 305182842 873335628 518200229 348537705 863248290 368052674 997579803 842290555 516464462 775505002 68235391 823003484 147030748 304504560 428720337 775773619 916645959 693531863 646689588 746070992 923029614 228063552 282353955 774740233 612928570 923966166 146361611 771461158 693388849 394517628 350874069 672107686 34085755 891995282 942377953 13140938 78676532 911862211 758089469 902021157 512520286 167976650 879393510 369441223 170645464 233138603 929409421 888359117 122785166 673648036 228083801 143968911 154527711 587707208 802918618 35784479 746633007 215488027 95720071 208850172 679875198 410650163 417032307 499112674 740689004 418741305 481095815 659886005 8487844 63018878 247324952 833490886 463106799 302894027 231823929 742392053 202581884 301029716 3702233 880638799 711003472 797597603 979144408 282838937 316048430 651262836 463786622 439189286 245000117 246671606 863450402 672925242 147239672 429882301 475390746 754916483 719918800 555633931 394114360 19185256 560990700 529967117 587388664 933352505 559352870 66153778 707541006 892493107 662890095 672699768 167414315 211392883 693060036 889752052 94267383 343298479 850242005 353563894 565164200 12364782 349839070 93290862 963131801 650331995 375813674 392409730 529854800 950410835 707246098 307601331 699651299 421265316 297440733 14171447 255978797 872472803 508091846 736552989 684488431 534898211 566479931 420845996 579137461 648463501 464669221 258210149 765956430 606322820 106160670 128355298 859111480 531252034 997449951 529733963 438061079 952289511 745756099 963723719 533825982 24402625 733132055 704799965 309543980 938925935 227256274 654138330 296127897 745470581 421980103 818772689 602140453 250852364 337653215 17324330 997536506 184278967 273850107 979404608 472219615 260319919 667523287 358901446 824067284 936791882 129364762 11433296 78580657 303810200 922497212 223202378 266955037 457988254 769383809 813124167 866815244 228417029 698065126 814497112 605174265 1873326 301163116 162534761 724550712 268467663 721660029 259689543 367287207 324250190 126263951 121224881 748125043 150632111 400945508 179703466 559228184 45316340 907361616 448223283 915401445 95023366 519508267 27456973 414986681 41455494 575320888 458787517 32661413 564420375 736118050 576646144 203996644 360705881 621594596 65817446 757161435 385545166 144178307 581473980 460166900 511688140 474343857 152045653 992128141 20999181 923497042 307239015 739525752 727267098 26174905 340613217 836602356 783484432 836019373 519628845 708262229 488200928 468843266 219948321 909670904 803401839 751881254 44469291 694363258 106985248 266011302 674252338 414939096 67942875 176162468 163253948 860326732 197569579 329094274 421352198 353300121 261510438 606349175 268868934 27462331 301115254 398271614 956881733 981168815 3794123 392211814 357587504 313011898 644209852 628632765 871471316 62787405 684215153 993942799 763763439 434605322 735224468 700838377 887530804 527456417 89911299 477145052 271598492 182739807 192315878 459599708 841176961 393698712 294056794 439738919 240294474 268450592 318803968 691149187 885074821 92541186 359644686 729042105 250159090 271254114 113414969 483222237 346123225 482907910 225911222 794830556 274165948 483180029 817028893 870440200 794905531 619727362 703976380 153132703 931203448 995295779 978386084 723988732 726316935 875585183 252474170 13247345 547587534 742491595 431486926 495092769 984990519 372999319 82551288 387191642 207341989 783977063 735047667 482019655 398305652 143239644 26354872 972532134 425173974 877967073 780782745 383390476 133683076 528419408 92029692 400885889 598413040 565886997 832328888 116336937 433286381 59685677 565157779 967018862 206686474 534823091 860011564 543432536 864037001 577242855 633541656 568668119 167101690 282389921 720235190 482291784 875853072 589909525 522449690 997014738 598211286 66232912 683389138 861279506 569976330 261140757 845021609 223966515 459295825 911088786 682873824 663019754 90985836 178457635 146087569 292238547 569437305 894172402 956629311 71311791 122661239 495518000 17735351 962820669 484851661 613513954 394474583 860357828 304824826 133329893 478433636 617431463 542559470 974450321 482369051 629600599 748613800 853345335 57546476 638328296 559891985 950039950 598197331 481800859 537815167 460963038 802293951 576951601 988479055 877625991 107676210 652270855 577510549 481054443 763305563 852798603 398898404 152373641 617467009 320412180 625131849 753632640 431229701 869817122 519960481 661167945 748979895 622087929 174626206 26433418 692913850 594941425 1345804 362436232 395156371 217257626 119758260 64654746 59431732 133078242 690183619 696307361 265281171 754598857 971512641 574635401 39162851 576478608 530534922 55847093 348032214 970705476 453320669 225908486 886404616 421118577 734356363 178412445 351147533 976370547 159133878 435517575 17958290 177345303 296672911 420937056 857836952 272184302 685174871 399558691 694238236 325415176 560115642 886715786 14736754 486062388 890995707 900072585 920147389 136695470 765778253 66238625 893183910 249886660 966038923 924859310 601819636 260048977 543215555 124604093 49330515 274975725 508757274 226828835 272527162 121343483 763600511 324163626 515128473 318016905 934446385 648570345 670333842 327127718 403860218 780478682 791828760 82601133 728625501 431964739 934267265 402758438 645361645 138881080 959660695 619866784 541431524 41860162 889547013 454332466 800806237 392894045 323935987 518155830 395747238 309254068 512581334 308088617 46724384 6661762 411239210 393987906 173595904 541861595 672715868 809070880 708982816 730864306 260520562 760911542 118535734 195052825 90820914 26189685 609006403 666834548 151107680 937824393 479045437 315941656 450551527 760016145 870133755 48221847 647409457 729342054 950333910 479383302 612519584 99817502 707952505 803029323 861311616 263059383 170909682 455011864 849736080 591161268 572368678 743428583 75970140 736715719 757083733 196487195 71556342 524358020 21014488 937018236 480426085 605287023 984166947 81082551 531549154 529897360 731832800 556850462 579004547 62534306 422106459 301963139 708272039 631046621 467374250 446586837 591413969 299950472 330135731 143548909 722633676 657507691 343128633 171180075 958688827 831787039 543829888 94262166 749486100 23053290 954595601 710453513 853355024 818425147 787195884 464362340 379677515 204859736 672280413 782397541 720131782 771655355 281410366 325292780 730302658 394504525 529648072 521017892 608518063 178665824 658063995 120233399 36039279 83519423 100827259 779369943 702490154 780896464 70074788 144615240 189212379 451434648 488515076 587356566 94279875 532972970 98402551 801335416 146576034 852124027 268295017 185740109 762872512 960011260 55405080 819371401 595085820 851061289 756382640 969740511 62624573 367879247 183665151 648591829 137437817 589625848 58774103 61027933 370523512 82533864 346577906 938826628 835451508 680014009 745737521 756172359 997309983 689251149 928702456 38503541 465431233 934675214 430511812 146691534 482331353 984263809 609078818 798517177 321624157 435159581 940315860 94153421 915010259 721579968 854098543 463747648 449730590 724116297 404505986 141221801 603356343 408839321 271283642 102890699 762563497 658496872 51442054 124919545 953283769 439026331 120520279 702025363 662882104 602643222 153333989 565572565 152013589 282986434 401819313 753934013 640784258 587085411 669094104 313551883 612212880 973386099 902193406 191577024 641365241 940096152 360271834 490521516 486340481 289474785 496412523 183711603 394816199 324915315 944127508 481364481 569806779 65021196 324761619 344991884 396530964 856495748 250442268 284771678 686768717 186391160 428604228 323542564 927841318 852642591 988213736 788621221 608005263 514349402 910933863 115399003 209292351 643406 83841034 517025787 990174671 292338251 927003355 404057121 415746947 94632525 421582284 731432935 280415164 29094389 307674541 845116424 780067779 621654883 198660914 738425973 117866697 715383998 723430162 472932332 478606676 723542895 72478905 133996224 944219609 526843113 768528634 980865295 36505963 53966304 129913303 955021992 884627428 376083017 431687957 637958045 62398967 391660029 227835479 620581834 871477153 223704882 234119195 417776380 96700213 521530599 665861590 850725043 815783573 817543245 846686044 714499803 261524563 80509113 269340486 803399514 400784949 463604534 221385043 994692318 221492132 352693121 38772828 809538722 274287885 509098707 290249119 496614179 229139642 386203712 942136593 180029563 556558523 108007437 260710990 726939749 189967871 53294216 774996109 80546393 195437287 644276615 791366532 349472551 830106346 610037114 892634657 975308622 159341157 187914068 543694974 130454447 57254110 975276178 694640297 129057627 215316077 26594153 167503170 804094850 658829154 101310892 750608100 307467955 296642820 704500937 89333824 219032192 59189772 959592910 21531166 119520173 126807699 839520219 664320496 118943841 864244984 576243439 889384842 228168071 532043991 152336016 446189370 278721228 793666244 103364209 651371126 434940465 753260971 717342468 362933513 671657099 965058116 32689282 337619780 101865496 5213359 636423848 855565275 842861922 417419229 356626446 593714888 563697160 349790190 209373885 368448513 302887828 651924056 722835861 819859584 524260434 932772361 546730399 279125408 737634687 34835374 812559819 195453216 492707169 111846599 377150784 266236999 577855750 848435660 450000741 116536838 212063293 718683153 936676099 423276387 172496061 936267787 571616537 559224155 478661733 700932071 621835640 805451569 851781636 831454959 110478354 252229095 129525236 613682241 440756444 344721162 842155977 449286436 252567011 801059958 208359700 488032513 943329698 213787113 814695720 614541572 607034464 995762738 452581274 544173115 670630979 805029183 844128319 296274863 213178263 853652301 303731322 208343717 36022942 915150755 568850047 149439053 375891614 724174641 122795553 957389355 900724112 875100580 267366820 784637244 158027483 981798760 645524269 296184573 953362827 535307116 160843091 983864457 969763101 651952031 53895646 107136919 643605022 835650147 331732046 38106111 166813917 772775093 460341130 960892175 595511893 179030401 539297525 380226457 779198552 27858517 473664214 896444900 794501388 875069393 513992089 314858308 119527218 386256519 222189605 641529716 594840263 60114486 165440609 846879974 817002733 824350197 809043299 555255859 395663405 324363699 395980 224501460 503727163 512935461 509151850 119642693 995723556 687023421 389903785 947985212 347643285 784061362 348639424 443910116 675099023 799168966 559581896 231307204 274578320 150485978 309675156 568759974 987390232 700828699 707239732 524875338 981886880 595915049 362574130 358471846 298279405 403306666 270630875 801671005 437522590 679169396 312238531 665031891 935092787 262795166 387537766 864572606 290421520 543116281 66788446 349536511 367643956 460946127 990164273 779493627 259705444 326381723 613133362 327148325 289373477 261061593 944432911 226520890 906016264 618293013 770580009 819475086 159953188 511947217 64808920 465220346 3106630 796418836 588917565 821425462 986807804 768455915 964253639 893392619 106527820 794529840 214757641 37105204 759294499 391671346 139744136 746255799 741636707 330366737 16974166 721090149 810285940 372602697 144569549 29891274 546843030 92092219 425367921 942609000 877835477 60244354 402054697 246374461 472607481 36310928 122723865 513454023 195659331 556777893 910586363 396800482 763775353 925267280 823870605 442868562 625870428 855235924 618414940 381306704 825139693 456194275 763365045 958770688 840471129 399649770 479179364 568579407 922425085 386274140 169331973 239351975 33839770 183687534 180550122 675398289 889705081 275458442 882763161 810274783 238226262 254087817 651818900 973894173 47821473 377704015 372559781 629996240 572963969 693052404 350582630 902568170 158718693 686067232 431998411 686477757 609240066 940582924 927168739 784366941 43175862 273367972 964227656 510531874 713349062 561614877 91579094 980195208 786977447 614973830 399095227 850508308 707612642 775130107 519262922 762029376 955815223 758967842 581678354 327481270 954231775 700549223 153082927 374956198 694319953 21182960 16624328 898878605 737305611 111672178 453546118 974660065 902118411 940038175 559988393 66946328 580707280 901221832 38901210 794737634 155769336 285063107 241272828 980635003 909990607 816184262 611440644 14726848 540462263 391368083 708082170 347719949 441408636 102706554 668346858 657572361 518103920 864451409 25812485 847104684 48370303 819167520 468562064 81707131 672608537 671045090 388639705 680217217 341832775 340427894 223580168 424577216 99048971 819517614 866253334 753108949 893301368 513481934 453521636 931413490 53092040 114492584 660313949 631309575 963894806 765435026 111404964 788307010 748329505 194080308 825683136 439175483 813526830 923412462 522555443 949028863 670365915 704654714 147483779 250948829 438961172 391768368 794515707 746430011 228119907 932369259 793670832 539599282 349549451 4108002 524906803 867820090 650552928 714814653 944211154 817807282 160951054 632805328 352163515 371979862 191060790 666495363 193579412 642286948 331170223 268327943 629821874 195014082 666140873 733746393 377462065 471208370 156357631 308732484 623125005 114807104 65170436 602052406 4972105 419565880 214115555 58576245 662000748 180206911 335559981 295180305 30123701 53310862 667391911 673925689 7190316 941650639 651816576 260605527 683438722 421277912 673146205 887248715 195419400 442897657 307216608 393428348 626541494 688196007 933518073 901116658 588312251 684942330 648935498 846981256 627521685 792862618 115538527 165659025 691775384 58602595 427855861 516237045 307108471 849969801 746860100 500395118 641829673 79899985 181724422 160046315 145659541 713938440 536565451 358263477 3104121 586301343 722951150 175547644 939978007 125596630 407766368 183796348 595616508 314855720 810903594 279574524 965409981 379184909 615240412 471379261 674268414 648718818 350382032 193419641 227646595 698884206 268891729 581035745 527199362 701902219 553146877 190616937 24992090 67717050 35747196 867140233 602793123 40842141 434112274 788306371 402142401 473287339 390215762 401015184 459925046 730274775 458194821 299079108 66284786 542081956 325650377 496050716 71168268 854250524 530853985 961122742 495650384 698287332 988474536 510841714 768251190 205742435 353927557 96867057 576973523 616852381 280845243 612425430 981276522 788478911 31601241 724521755 11641850 515770606 773450777 864967265 765040534 56670559 460505196 613791212 132831546 652166408 811071001 26698758 824009039 731758495 507008483 68756640 819409861 290571061 662387394 222377713 232801749 435155793 111230795 851401595 471131993 434869444 639455229 779990685 427060467 606782953 358301055 748671457 241126798 181130865 513729876 964765288 381423678 63663429 458165048 335418493 499167930 350188338 528194063 868433459 326699351 91270132 8038866 912807653 719575941 645200291 544160718 837301878 152876641 837649203 933899911 838483575 103384173 706560225 583699800 991609832 925479058 428027971 340916463 860074444 206204938 816719909 73446694 368107436 251117167 304192493 979957164 468979270 618358349 759447807 62000458 409630833 155320039 561601323 348202253 646631253 798273885 406076914 497427088 672138004 91693821 18422552 732249281 157672703 790057032 370765130 944621044 380641148 303984477 31712970 167590958 95724552 127534996 11202981 354692689 721484548 950778560 681957824 488331682 470914861 270815993 391291089 805417591 57668838 497769338 244583332 416305420 359666603 754147040 741963808 923169407 47811446 83123934 854290175 558750055 203263628 877299238 589357916 821137427 293925855 140287438 309951632 5428909 196411611 226149067 138714769 399687262 236674429 730856739 364059823 364496036 966884093 485501645 579713319 73596033 739210367 246594556 956948986 206250468 720549128 706301579 966377633 96133316 890735709 51078803 910418337 22535532 673408465 761076557 569609184 733329166 782914452 923138681 722620865 346806460 86199512 226128408 627476822 664860079 606704762 838490031 456112232 506653999 28360475 727810258 858346513 683653619 667183229 771481327 450531151 169650244 132961209 176125526 546122914 788949904 717479234 907072942 597885334 679836361 809855303 742043687 345428915 90273584 862163814 115964779 494311599 545240896 139237685 576830790 234139587 128035490 292022294 3184340 494650453 180092526 665384741 49496196 272686696 113313814 35898388 560533993 122655836 370792649 600054580 299251183 865897622 264500096 429121318 593794234 478930116 804055597 249012032 435190656 120867416 279865627 781345659 301833160 244887153 987131919 391065147 773691408 178118701 738261175 359076913 644392852 268134526 927908355 828003382 539404603 716234961 360941173 215818213 519361578 72857440 286140914 135531854 80356301 518640584 580640723 604805191 600482621 178164923 860936566 541555207 199059485 499617783 601809555 26257841 924807458 635100306 455901735 660321943 198817279 547977171 258923611 645340306 410000963 926926503 732601657 38191179 534459983 76701565 395504288 336050705 316227364 933613126 281267057 962875706 883882685 904585878 614972779 764681854 243201658 831766747 401598613 384306069 302802473 816127619 371555079 729622733 836578964 242407686 544917221 919160655 810107525 864106469 566459506 880591541 464871829 759211666 652144396 744481629 833112683 470973160 228560328 378995749 571570289 274683603 224742536 444885234 780562295 230649544 805328479 638383067 759688675 829820371 443175495 975462177 50644576 82119668 496899087 272153635 761951181 117048108 602444563 526014352 397414277 214551375 421267911 380263790 959278748 367272955 815288808 44981775 635081717 93740513 988538993 43797041 902754346 863617144 806064309 197987130 500809571 905013422 486483516 923785669 415223127 521768414 797728288 365616409 39067624 617897401 727462886 651173041 302645710 99575973 497515794 562734554 322927652 736302618 658472269 867184567 250114338 404701147 398007004 555859495 715290606 998037040 20559586 807500959 445474738 654130271 658119368 257974228 879108256 371498192 359343306 498598975 380416278 931102025 563057928 983116971 754917253 363376469 167070806 598836593 125160816 88681560 717507260 337645496 577790533 556973297 780415850 12224566 455533265 755157143 664810527 86783683 188400703 277890736 689137992 380373184 257082435 538942155 461044511 241397089 363797612 762622915 679333094 709236130 567865508 935665625 201353469 16194893 437464942 609335527 908991992 747299085 923298214 100506705 171370003 566274997 38344384 967707881 225724554 429086903 483757982 432765534 818103780 538442988 481126184 406848397 539095214 335978631 439542642 340581416 423976055 44207827 791212900 354114094 574386696 342357058 653761515 15365780 95115854 315258791 319291260 433775029 215716530 298682987 874555610 363076633 973508147 814100557 206570411 528880846 801115201 906476501 532694998 224976603 13455577 693491884 846499358 861676410 682396745 948305346 69453658 661974914 226449909 689339821 694083731 184159478 338918876 855153388 428454561 932312505 940831856 180738101 633985034 45937165 493521535 761177733 567106352 981320712 382690421 441404791 341239052 527016359 79085034 300246345 470922011 674788253 180720921 817195814 411731004 94922783 158449145 845084727 835408495 862535454 463662672 997244140 200605770 349742160 427159233 966377798 989507313 659003944 577063633 92003431 52131730 264057580 879565193 202382516 280658528 435434072 363261956 851001966 768383433 642974335 285238623 451329702 232914042 504480300 149126487 366887072 279104164 639744141 828859287 400103395 448406495 319160415 567870111 892791965 424648579 168705448 683177101 305149736 789759987 289234932 315650796 474337929 414237488 873497640 130313696 640495483 926012848 780423687 24514704 416607839 905979768 982301777 564663184 9034734 74192745 821835141 674309955 573743791 981170673 655109011 619558543 644715421 358313925 476201960 267192232 178336420 78305391 605263008 470664219 952048745 860278716 81319857 246790953 562107559 211633229 58173137 787038316 400060105 763454303 612876477 343519481 302135502 438145638 679833417 6075677 549524104 949769772 668139408 510733880 327617914 381940529 403238337 211938583 302512546 659778105 128173710 467003448 487344001 687975494 965075638 36195706 24894643 819840367 286628953 444372068 164411082 589231676 712944939 669472668 671043812 444046748 34880081 529305459 119368039 782978747 792952657 835153298 605109155 668438699 369844569 943278196 31093869 779242799 442639216 822896967 603069236 200632708 228739853 343456956 411589171 944237847 156183331 658775827 662172573 853411594 949010961 853557348 447292261 133059672 684425123 308309837 698052212 524909583 396754372 232154636 460779877 145240318 143500731 288586105 6576806 844485319 365183242 82854970 363794421 98337225 415326155 761962677 607801027 159871783 186347176 918913387 734023795 4133456 476837942 570916283 553990147 778504285 124878182 337760360 221638435 178226333 566932191 367739433 651643249 734300477 924490458 698889569 82871820 18098671 154618173 634363889 153620472 515773689 158461136 660886392 889971627 335090643 752693255 338841058 253862033 455284495 767248548 431296626 429934691 858069924 950970998 437646500 340897357 364693385 800342155 470788837 540168812 874219257 670804148 669960459 825462728 346469396 439936308 80714257 494591000 841277088 216299981 62532197 498650819 897051555 266757366 700268124 34569136 107943484 207039733 220007324 4499993 353995495 661754590 801694293 758828876 39603290 210515339 596104149 857712008 653078068 420902371 914222884 276999345 437580316 727074745 239244155 118958942 633118660 595965140 272469565 677527865 57488128 582244439 522927212 965488307 664864899 289807650 56859713 336656040 64200775 112605970 159501625 133083367 553011162 470265605 801172659 499624216 855892748 736135235 825940834 610031866 27449765 695603452 662020881 643307603 949052899 349456842 592386572 882061852 344108677 642611781 617029370 51060922 422229908 53665509 870674908 522907769 33308093 242489391 474546178 389837725 362587345 302210438 148383982 205846861 572730755 401545911 792194110 88732484 654965656 179998752 42827954 210958974 257510797 900326770 413973346 234252874 72183292 536191625 248824665 36890598 850785525 492002073 827704224 9592141 450578150 490351216 871910790 541148533 411942918 446765111 810393379 666768536 521731981 394788657 378207138 854818068 87767979 765115139 466741593 993295717 677360070 62721698 586751712 449296124 150753321 10902970 373175325 516207412 27682599 511157973 439886507 832196720 334301495 212508164 735680815 980233703 818208880 850270563 573678988 126157653 29411250 62905236 525006125 33015172 310028865 160802100 41431000 868651654 376749187 775094384 667672655 622249077 617675471 99080480 332884030 286588492 132826711 300807312 516277888 41377010 3379019 804523595 407227877 527083777 911529042 420526760 976614601 69944269 350956330 849529680 602317423 367295281 21282848 677335600 284361612 709597058 39777159 651437263 636882498 880787448 686227833 891251806 846605849 371715645 160842741 460628730 15252331 775607493 274766311 939381933 161539710 963779165 54411674 243069154 710982151 691533494 954706955 876460170 361911805 128300316 874027896 95603189 409593783 390198474 665047677 984555917 383931918 722108365 161346133 440557224 530554661 318156951 929856870 1480856 208078707 60346630 292364234 315813122 271965447 427486089 154647528 460507373 158950848 45582396 688789359 321404305 109788825 238766495 747453242 78712701 424944764 750201449 241354694 74730466 102140572 789622478 679854311 534392426 633944031 876724895 692457956 142299362 513245841 189303745 989148180 6652668 278841550 507132338 845206010 335817014 310803125 184766748 309884419 819117535 911693157 395627668 785110955 878040649 988403421 808684023 767979922 347213633 601180139 162069630 596176009 129255583 850372105 667760985 480798031 254573371 645107629 787277894 266631023 543976571 864546835 803874801 995561855 712192909 513887736 304329645 644449232 909658361 230914083 698865748 790225617 367693521 503512101 365434938 218151852 11313131 514421183 815848170 973653550 215670184 847310421 234233304 601806034 169644137 661081763 716143180 683028164 967792362 927884223 589978752 706180458 157291883 477034432 835836796 871184007 984444219 898656219 822656074 22114846 228960893 721151004 712709185 969364202 528271983 881855033 432389987 669736075 853640785 342811480 53390376 369667675 663477306 355201306 390422306 972874912 761633273 217989104 234916710 860103176 771184420 383217613 646100279 495000653 882263086 406372675 319024331 840130237 154670236 162738320 552171536 507322089 202559 121354282 752083313 882163315 763809229 142248245 956657801 861584284 9931663 408644628 323091511 5399152 465654195 807396088 806570045 372167513 321004980 976250417 948424636 810717069 695368061 470964880 771225943 779430327 398067335 166685574 762251972 801815530 869771305 411310787 108985885 325376265 736309934 354487153 51204020 604243321 618086344 599245856 939138695 440698594 407819196 710024665 966502229 206544887 518589694 901606442 150625317 434181418 269014897 882181780 370438424 761163572 790281817 976822296 169757065 372787788 598491560 386477180 486728166 645873944 207907892 2782420 928306558 54041256 964714693 467844036 91361958 20985374 303635949 740825408 635427451 823541977 299842287 32981239 571868617 508174740 698008329 506523668 715828812 79538464 526957826 593157967 767462031 532265474 217107918 233564023 831805315 413682729 469829536 24774433 169589705 204757250 891285444 629525369 911048015 253889652 571430829 529538016 699147800 28633327 849910614 718052185 351020358 317338088 130847102 329792706 503313740 39941810 521808950 45897299 703826528 78147593 274631296 516533551 576509652 483765304 662711073 70282515 801912544 779500360 372977071 564434614 344371886 808768374 7356487 481906039 13042046 757947175 135349144 667986659 170669485 232711222 746813375 953505705 715247734 57860185 43482806 198585282 845704163 712473559 5893047 854252283 486327311 56894331 237667781 385332650 392395531 244261553 533633280 135276526 306141769 311033965 106154405 648063846 620765195 496776707 931252679 115908100 431243290 43081582 178064503 680557447 28209028 123578148 196689187 900910722 3543136 345290770 412169314 798893386 950547647 428476644 476918670 960514070 881170700 740517043 738777931 881931821 571091623 498269499 739495715 653525996 705964681 171839698 936728625 337715409 320119387 220105033 38565778 647815354 861931457 155405365 984528504 951759058 858455901 436456442 705550788 455672911 950879025 566312214 411483087 892351744 213717508 78739916 997154216 104451515 59789935 975297721 921077407 779407846 95783652 172074597 372962267 936666023 419460761 659983712 236549792 179097348 550176719 29273385 133431240 22362652 610542301 844499861 251029553 25010763 512056993 193345740 701830331 85551485 940015521 833117934 458223369 978778284 147484863 802235292 457160044 405936307 702413954 125190107 893079209 578663274 620389330 372296139 583445553 810264541 311444002 315867994 177649322 957993142 812420657 286254411 419188413 162670148 243188469 491540125 710014927 524288020 399594562 433729279 576826239 295426700 98317827 480138085 426952409 832760327 231529148 430491675 571620707 970660181 100525705 586087776 957489034 802180628 695672813 720897687 366721848 593714131 283079889 349663280 70382686 341024370 515476200 611196839 848547575 310681795 153380196 990326193 65370015 966236036 891417841 179154335 292386597 99923689 367083220 889564611 293934016 41463607 993399098 870532558 793456180 874490760 831240391 380251462 887891747 320064165 484611355 438717787 579792762 934978329 696462832 749723001 833590380 385381194 810696413 6646911 315183283 523807958 129744775 220889509 47013609 489081127 374449375 736374876 598923759 478600377 878425990 538239936 227405924 264976826 651628492 296561995 342924349 770629505 575562551 746949684 57961483 961068040 20218778 792915607 358314915 679599026 413579994 643148990 991246489 228703633 901200820 225159929 494265624 476362149 926728776 257625926 888372749 988470154 915211282 487967821 821036421 145720129 196380467 238586053 882616512 260959198 310251418 279982378 101204691 821666868 983837512 715618257 60121858 537756605 533059500 743787025 932960301 569266555 411047577 984250837 803623040 335217014 725252009 761111441 476722594 868822384 281161207 992484124 655170107 771932227 347277224 675409431 623400563 436891453 91134919 861432246 655610453 751903310 782560931 728379237 514531888 658546539 139628174 155808816 599596065 790624887 488767388 647983376 404358471 296563291 633770501 432704906 718437873 514395346 349300516 189864120 322928860 163892205 758025991 579800657 520753599 818322805 718256928 561927749 928168347 311569380 200812338 204644120 262016720 476669058 666607628 75483873 507996755 322235985 278467382 106366636 854221337 563161249 815150217 199817634 246972993 554617474 244634772 468241112 123526805 570624442 523577940 329489283 217894731 973763759 806282282 181821057 739870411 617515104 184444316 288618050 254825640 394964355 798552074 832814192 460264817 324811945 43311069 575259423 532880539 323207794 211138459 568943286 448165413 491953037 22263705 773488358 674377624 874824212 363727608 618912350 881676435 883660831 232245822 277650651 278074335 71355121 90458172 834959711 754276547 598728913 82823228 504214333 360806897 122178835 823828091 996812482 531519580 591987678 988706678 130487905 629827246 821481758 262123993 700667477 177167851 920097513 264199429 509997395 764233892 481697562 507728641 110306428 919038340 961224151 324180379 572778066 734456708 178511439 917938393 738755610 88937278 95991873 199351058 486984154 823061817 177271632 535734061 864203178 953629499 532574795 824304408 119473347 740729459 308919591 391457190 387137676 651900146 809913817 620141653 465877757 329741822 716960193 805548519 692538906 687884901 379450070 44200539 947223259 744793027 476844623 936941257 89430418 315180351 765654547 620471261 129181367 275095828 532153632 235492307 779497044 578384702 118416224 575901283 425156530 590845104 602046863 506956951 612040723 96856801 552508621 248379717 357200857 261317701 785016211 913768693 248933829 15121820 44178980 299072752 557248164 303683703 86313535 10696994 648713015 205528801 762758076 706317196 208307971 848032937 658018837 120810965 262432639 763039439 495576663 498902788 110151656 751516097 556608641 416419761 123164508 74394091 68827082 445931408 797277182 574418250 817586033 837978919 359001183 959387550 506949851 997192525 661864705 378509841 683114481 60227629 115452137 30053565 943823834 397008241 763540740 574294842 199382730 191916127 699612994 409168442 882590948 262666 368729878 331168424 187725397 867290430 5454538 647294614 321385386 889721123 959398128 269486910 419987938 940376159 749564534 425323319 189879996 488667430 332860858 742792304 448451266 429636914 42944547 759695740 993949067 625296747 572132074 385803362 306458991 529546288 178844451 272551683 612252077 364305253 374224549 181142231 971410822 100309587 826649027 558713047 150426961 65363444 415180934 725788171 656314494 505536136 97085950 890857923 752516971 92398776 171474017 994690917 690648646 711829706 64319673 543830281 429415452 138803221 49977397 102773953 333597864 972618762 46415333 187530774 919928869 572008597 728041984 480348207 970232560 480923407 435658999 304564613 602350979 264144820 486457689 425438997 660398900 276853969 237869151 963327560 702373255 221489163 360997323 406125976 55819941 106887948 459784244 735167618 322968955 986100208 7602145 825691797 10039042 224482621 408913468 321259648 484090889 863634336 905432263 938206920 795991456 495990539 406623037 220766610 174016280 564432264 500176455 877204494 427213395 186857009 225991877 71553165 322449318 924361619 533753516 70155355 95100586 325441172 664479659 524081737 644309477 309627363 887067860 741898916 745812578 803228136 282968690 967825339 663370755 669484363 194668971 425770468 463586963 934704019 90570245 223486639 921860143 187594730 382372226 306771347 885268438 90935028 851541505 986837009 511694873 402870351 284903072 843659413 412630403 517390546 463877948 341944365 791306548 301402158 987822497 618395841 950558356 860337484 638094048 276734131 178821909 705450152 318817831 415265864 559382727 890755350 605424409 500360654 584277558 114604254 359337445 536949518 398446629 69201156 375300037 26281213 207816481 155831309 883328062 292292032 760823128 126322659 746228481 662113567 160028522 876185445 520213170 575520721 1574718 729950960 842335141 192633539 912857556 374893057 525280148 86964330 993407245 651297749 878464643 832528578 176730982 483094862 97278819 193101899 486315558 615689426 665891522 850157428 371462803 605205532 623077406 62858767 247113989 720481872 376271146 536354498 120424965 263616901 141601462 171613252 559085580 160684544 693534993 870632226 994014344 719784147 969356418 383672698 135653748 437629583 444023175 651343416 96751919 286778554 422968085 559189191 126519806 410795211 501550643 125910388 204900241 906440604 702002226 794612950 553473331 913109800 20707974 952995830 371967349 810897377 257402697 515629347 605915178 676308187 155946233 452459767 722207788 838594959 179580674 996970357 160418730 631263865 81886857 348491730 346299183 784801813 988016306 632767161 277987281 660358258 968562554 189652771 882932319 901459483 950128557 415018822 662846366 58191544 278654026 969993273 598221710 103096125 553270346 798718163 279062658 960527337 542361796 832199046 631851099 855778961 520465653 917874061 704728498 769795430 466075821 384504426 408971159 400314734 549558888 322680624 810155669 692273462 169328105 748659507 735609938 401742777 832943327 895470731 353130181 345790483 147789614 342648733 860081712 883536360 211686146 659036031 476478349 471562143 26947717 349122947 825251629 378380722 14839811 389162943 553768601 857632111 986930308 893765971 285499129 199891574 598200212 347337805 71600943 237842440 309252660 996827747 953252636 186047606 345482093 949354326 342126916 310646965 288571068 100645930 470170847 237747577 639771807 906407363 76353452 8864202 793687649 565330443 417527853 574235560 524636202 24828875 654874953 896883449 83977569 688055569 463456515 437532816 712035569 263109997 746290052 543502077 858097118 957788997 936517157 959251094 707345558 474455423 351562203 766617570 304552193 609651407 365007733 392880656 126809976 991967108 68049853 356598445 274510372 191166937 704761813 698327609 962564125 544732867 633354817 259656752 615972688 516915654 507654634 215335843 245048502 890234176 860634339 411875287 301794170 646733990 419720570 467627527 406578924 609114736 263950228 232356523 621188314 577070751 99598893 617871656 742395584 846177519 588867457 301180471 761376619 598491943 121084418 453243930 420678610 212963183 22059048 354435414 52454300 908843969 429774150 663575123 450035182 163787234 731535481 717142953 947169428 166303394 924720307 782228099 963406521 801098950 405598703 928258429 301941929 681663425 377832347 563383323 568728393 840782972 567123982 332685920 576610525 167861428 624402983 72125376 646680556 971924247 176193700 560059685 728166579 467650857 586010461 550034375 127130311 262523683 737193323 636739955 594902859 585042152 296359228 196745683 946205298 426728969 119404949 62890097 798564327 501540988 439143875 411039782 885318942 169260080 504366215 555675423 588854168 675413163 508747761 357294311 156147594 573843497 43298594 235482815 857167021 858923344 850559977 681030756 523632276 42180806 834139719 49588190 97493080 923741287 736911695 600733332 614107216 690729459 632661054 468714180 561973156 517552475 538321685 182172807 228280572 721682547 502608707 437764153 905396615 318096293 143556508 926042491 275803325 863096479 233263556 764300828 890859706 860602675 364190312 27861246 427257938 530782605 132737199 404780457 631783175 206816837 162367826 654661277 376634519 110158995 820945751 981496440 507195827 791339655 214730741 410126586 276943097 219452279 811410197 321827352 564351183 721286585 262947630 723383581 558714299 976730443 381040289 167372546 103479115 223439830 323465808 814193 824093839 1538614 729989446 264398475 345310621 582121019 852179445 192934656 217929291 684598837 73619566 55222320 9385689 179629463 386101214 953861840 103592797 235199861 473755005 873280629 776514351 191339122 332175072 211361720 332438966 477381292 670986215 926630233 244822559 826651043 217578353 976325321 994217420 105102657 391706632 532099816 349753459 770810588 546841544 211334792 263680109 509451398 93487195 840449581 627080674 46411823 656083240 354090167 399972046 255216015 356427498 465260313 902717186 429475495 901875173 829269379 788050568 459038001 266579694 65705639 517708684 41549556 493552221 788614520 409465558 722073849 18951442 763101922 291719556 720396693 283086840 376801443 976819457 609853911 568963682 993944338 537306430 90591009 576537763 687785297 695862798 801471931 358760425 669613711 283556450 632924628 752685272 794434261 597285720 257356359 994202763 805771096 765112514 200917932 895875352 642739253 244259272 363449741 279137016 358050011 498869546 362699249 583117624 959742780 963011483 302076764 907451436 338105592 905552390 10916725 200566376 873378485 885789431 730296174 873432664 510575464 375081936 961842582 379047328 698822605 126770663 732388522 14500407 295055987 658574293 828037634 739933463 129205706 600630364 57570256 358614572 894468933 440561861 651258145 903019777 335751737 741674053 259244926 456527333 760861348 840410009 147711615 850933365 462447320 763126662 698783074 127735148 418590154 112478068 322096564 731249819 93915095 604548867 572215672 331527965 252716411 862923922 520555591 988806581 482830086 357362767 542890199 689561395 4790734 737440500 266743286 622042135 477257717 485670356 398907522 152992379 63072481 360871155 5613062 412781185 628412290 241099028 515954420 795434665 282707573 403878766 293735466 591017873 343284323 353582024 87547716 589762961 996056011 196105330 213847941 476235881 151150309 93044250 980668324 980262373 344670248 970944764 226886798 553427305 834258092 66407537 46881405 303990759 20794368 271680111 239702242 394051620 535885727 33838318 695783639 253404562 218637613 585083888 452405535 350439394 523946406 798707827 433116703 881392742 658996172 405472933 662079979 715895409 59926516 27855629 866489968 519721477 416660380 751231588 264859880 521514940 696625321 120352437 679673977 565718503 400175762 704876043 645953792 996221951 476310650 498831221 389887968 833945011 894955846 269222609 190935055 43736666 512889943 322233588 160011792 637152290 537237891 510918273 906804775 395702686 637388789 751006509 717138006 266517568 637365553 154966866 39870134 588825972 491169790 125084836 126095584 299913148 628127165 94831570 972763402 643047648 660090028 403955961 444761957 231218421 955597380 497556802 399519484 359893983 429756327 190375229 275972517 939696544 812383036 161032924 415748395 959788769 950952449 342207620 857081544 540371789 517605924 447089472 917292686 507397744 420139673 3175292 633502795 225558581 943594064 545131869 904218700 680288332 85439920 747565273 408238571 627986681 831261899 242557493 794738210 766820407 149618282 794317422 693526133 451822163 502570699 346309550 144764903 409722029 362768875 110412627 661411255 492579255 894712960 34880969 653668386 424790565 607460041 439021525 337072182 136811334 208924560 634001887 66514219 113454641 135090868 908913616 583793952 886875071 208120450 303197844 905821769 893722648 160963948 669687875 837702703 529385700 770933526 510448303 942984408 673664420 2962245 488687375 252814592 617784919 717751098 376653599 486230598 447722633 581415502 215287145 867252782 933886649 203728653 772573350 357720753 914415900 604666776 640510528 691124100 559199647 545530707 778407654 28777976 943887641 237255450 94439866 259687841 218414934 283573361 91186752 5563056 117886408 583236358 47437389 151734998 232607095 743052109 62981406 442044587 43770138 683426571 229225309 140782256 736282205 967075858 323091486 552819864 878037777 393416906 249790096 365248441 522226351 563842020 365017694 942321809 247640636 865826460 315127109 993674356 340721669 43218998 868174270 833507542 798966703 872013315 692286549 859374208 487966548 612214672 420665034 858334730 933111270 587667916 396794729 834669859 701141370 195326831 127142913 643495302 746754649 81303127 865179497 966745020 947920117 509570564 159532485 556754813 580316096 835942475 180526383 803680042 742967909 810654980 169163433 57799974 871035309 492105194 15244730 19552749 305971192 168898352 397212706 958384667 728458953 501337604 8118327 225871429 756047156 132452031 548653278 268501560 323372507 985080652 698129091 355919317 636419952 948944126 595348140 368280921 329507221 17038400 49173748 512571987 589908657 228184461 709203657 162905249 583641189 731274928 47445308 266765440 132746212 921024688 527541424 289034101 75477435 8555457 651129050 397480959 475570968 326595325 27762831 528609597 606244206 219247396 854235640 793383143 328380707 65609253 237306674 676993222 922002259 468028446 559470226 914970436 122929596 287194009 590054970 272341728 523132475 956053452 660154261 383490215 217211662 255171117 560469329 665296353 463745954 579798273 881799526 54230906 912520095 419583045 2502076 478750007 982532580 778995506 99370198 375286504 133647026 217491707 377280822 287515924 542517180 982436929 566988729 724321908 984038184 874771896 510184813 556214834 455638522 470433965 554194017 748603466 626148204 679621147 653347696 997224702 729703935 355475751 668060102 803523448 15877669 928892418 733134203 356773682 899979447 625828065 924758317 840469735 798099766 606610148 416631127 410908671 28386648 995030818 241584372 559329294 534703660 224050995 390984041 165578423 822675297 459249833 351916506 533253547 178818474 628029124 448775259 924748644 597275024 680864634 919294533 854222574 775900104 928675927 384719309 255262817 201788161 717421698 929264926 952100659 919454289 912158877 612636926 827532728 530424806 766501784 285694907 676653327 772203588 363477276 540385230 794773434 261787109 663845851 896683334 350388329 997460532 114296449 394514661 359521209 217286051 547586278 203942389 120773555 635192187 398147989 207555079 970553217 517643545 197798954 918870230 408054441 358665556 687547027 212022543 282767397 927830715 554336882 288070108 681834403 549286328 600732463 425917439 387864995 37799485 825880986 756533828 351356656 470622537 108852142 9939594 433955745 903790581 164819404 439342061 685506003 874380264 461262136 932598258 918938660 563992596 218851253 437414345 797831640 509540913 243799772 652583575 911850290 149458418 856454035 436576084 803078385 286096874 772005589 333757882 866872658 179392233 802584196 20031041 921582867 482375640 894913278 64319477 271931492 307333523 585122591 904970149 889880049 369931416 152595821 326726668 485994608 151179752 41754046 147918978 717220357 139958201 135462811 29995933 242858079 997411592 37956684 820473053 628315012 85386453 632343718 908846456 68747210 250665546 158712706 369151346 139459831 514518768 212601536 151750380 272142890 275596906 528459227 101546471 304155245 106352159 964971833 627895181 320893908 431228798 104843729 293277422 356911404 685556203 3078794 645046260 405978721 79277424 471818609 880147447 766389245 454086233 956722150 612940340 651122215 66363091 723186733 622922658 167881346 58931629 746422118 27734391 917392606 286482741 777822265 310019771 235480825 503515044 512846118 604011855 22498939 291431372 311565843 460912366 721380906 381176134 772434937 925900321 984324607 701184285 894166246 882547927 559713061 747353121 765453392 51308905 204693827 603997466 226465142 875450023 427735690 446513947 827979968 141032636 932898059 627781600 774819615 139344348 281876959 610697895 752911850 611913133 143302497 452521302 468584475 54559108 411797786 936934741 456472601 43882102 668929482 842768847 297281951 603107957 827450755 72598782 75860490 693022494 935705358 844486740 146790489 200570383 69784536 729692146 427966998 219109451 494857070 409935400 505576198 94953606 972467566 998159254 57095434 774848580 271062405 753477931 623970156 117983447 794917844 375386627 872707667 602230895 45754533 359544769 899950521 683418388 388126635 749783705 303749795 517087388 213544966 678453640 662814144 713691466 485009836 869306905 29453351 430715762 112413577 389373341 305112681 982467350 610208299 721422213 856054026 841311919 682181207 564458384 339982344 570181540 984653579 982278368 619316628 835467487 923216587 127726523 372474441 226652302 933609876 555762946 694674532 730658261 347068965 289181026 460340433 558586123 426199587 137995891 323874138 937330220 544180340 61099076 941275347 169852986 512664347 330820750 824480602 293710465 711784531 623579931 749989278 294295931 759376171 125424445 349891517 26332619 229761444 510868296 488663512 90521225 474544753 509726450 879326972 34384330 305140197 811574395 786644798 467242475 826283964 519260738 651132842 986092967 445176495 936421848 547414047 2914984 202216632 695391316 15521032 394732379 472248136 228382998 676223049 477199472 256457158 33075338 431154747 252621600 981434098 755873386 670347837 475098024 640366106 84817654 524291238 214256699 170278300 219034675 631308410 768697407 13238761 729501632 511183869 843290314 978745288 325223548 445043048 840817385 37402740 948591680 531834367 34196981 652547958 171620632 412601069 646683055 164477101 552544634 528829534 257330883 346954927 93456453 227300023 777702110 393283046 730610062 195359420 707178307 811844061 815390009 606702953 747242940 520695841 902388842 670635833 823285141 876358882 371738295 97738931 109106729 325641501 202801590 249457431 658166292 333029316 598360454 894164755 729320919 762601603 379801412 420720136 833663145 317291413 192785822 746911057 539558625 461217997 573179971 529745964 730675882 24644134 540112515 591157088 512606628 288107280 369174849 629010265 596646004 186665843 370003093 690749606 690154505 132805700 5150165 451294318 856952126 803007007 86677700 263171307 679972381 82782256 644860622 347954076 178734114 263917538 350813238 435864798 697944335 755050035 923322118 428900346 981532372 779446149 677201153 67224969 18399990 630747500 161235715 687473611 765450966 201057846 23608911 656689037 375205458 697974779 739016765 475832161 44064104 178484987 356778867 561311047 282542609 689268409 34833859 194703017 913932557 116523228 36439981 671550280 691357296 45109492 446215134 930213592 459676080 475599761 250368273 328524418 357564582 194748178 568515348 650040837 932438292 407235272 242070890 347567209 683672202 122045275 746978273 854481593 290962604 290212732 607886597 242782869 808427007 123943540 60032521 556964876 457796180 475807666 782308678 519115756 830922678 232864794 163437581 761165678 855942564 33025298 372013883 665362860 461713586 777358954 537774860 913922212 78281735 448011894 407368430 619796019 5818278 19163791 48595334 859202805 419539839 350885793 897371398 633947667 681871380 836095383 181369067 884490113 907205615 954690808 907973937 154905789 144643680 333372387 849307339 823316183 896900634 249898168 186540168 385674012 530106655 853413099 25589550 709286411 253336558 792981896 917378930 897884076 121347994 255146410 794227045 722589891 781643040 57911656 303517007 550454649 550391234 252386328 365727398 642548284 735663046 895691831 994376780 99412023 25939878 573782363 662201191 287952168 658765128 888839169 83583768 725691158 634164916 950175552 764975601 553329114 71752760 806412281 187031649 728039569 592202905 94612477 706920722 614483192 103311661 726382748 569223943 159770732 706845093 456930290 926680563 327599640 458358769 637932850 228673343 519879126 678838698 855391332 285021597 792558151 450594580 390654909 803158126 372485776 426228257 112124337 911633242 460010638 332468412 794969612 440424458 97491426 312582657 91046122 80691779 99595256 639329772 953108543 179437340 392601729 303365662 538440662 169948856 581861423 720266226 366148524 890128187 172654273 855270826 777171495 405545688 208338447 592789578 329274917 153253057 614403721 966444705 883248715 121545451 967566678 390055588 385115344 10669376 629292506 225042992 889879692 799178790 830792427 324370179 489249705 203502282 925407748 395966438 64934032 160127109 852357952 123279673 880781392 806695601 80029289 377578316 124023099 459804496 44199210 860390984 388552853 680034766 674841393 921923135 213391340 541839592 508176075 80073781 775957035 523636364 544551228 36203728 625827935 431335049 801806965 323662956 234711035 944859460 691575532 909237424 864544210 921271706 573694586 129938074 806789980 290089508 953954194 320729684 403243800 735516231 895437940 721350604 252878563 595981826 318382921 859574521 704077145 762325551 827521159 830842036 974817436 596432859 962551567 116712483 708481191 886038356 578044174 522404912 935402350 379296244 934174293 207261133 71528272 974462767 297434554 228443423 174912778 909427442 338547814 816545298 594884442 123066499 756033611 446603969 519638323 612882979 6173671 71198378 4133013 747169745 602468759 889114392 165893313 759289565 803168546 182057601 139798958 105031736 715912413 728452196 543351208 771123119 516002697 826280390 405923126 424742011 88472350 337238624 402925998 788818766 25332571 67052063 2690342 93130656 965445878 834078623 725726698 290836708 264255501 385729902 910094993 220191570 231038926 650091123 842472195 473674761 472764618 326961429 436631152 793321241 634640884 357132523 657065257 373851918 509018029 245456892 949825980 108343506 777446794 169281436 317580571 418476398 584250134 438645580 392352626 187198032 86234494 827471812 508463885 722886253 596206660 798634973 184306349 248039532 751288833 839019425 851356553 522288730 46210336 445765635 386380627 273854009 326701571 987511067 278508054 359250034 716308660 419367235 970381309 744291475 424829727 632757663 29490909 295940426 740570440 129244192 432382748 879952162 449102743 346818377 111365134 625552997 928222214 459571990 739078888 841693469 452563761 643054663 806254600 842627573 212707076 147876741 138769383 817573510 399319237 392634326 798406299 656467188 108858511 437448530 480629184 882750203 314054634 344553726 183164691 256141197 897652854 870377202 261049423 605863224 281996811 579029788 705023860 448074087 183390904 141246439 719480698 933864935 913891524 980071409 680629907 541434778 576672526 644068657 311365512 517148577 797900129 821183832 91412171 301985389 994187497 236616819 294510721 909560897 796337371 21041264 929812991 722124077 124307928 413313501 871074155 983878313 42848817 146031864 69362400 752174804 343493781 956539136 367908896 611261052 419766132 716109695 406045351 358683192 478234856 969234868 629219199 328120164 981275146 62287457 374225223 402654890 699883247 887681288 545889375 463339029 805787938 831470437 859164850 420861154 476156492 145273510 710687054 444549939 67089257 368918727 274688865 207709314 616688025 550419494 591306217 668988710 122399971 773649258 892839155 69847053 6638446 424733303 818791379 801627613 677074640 825110436 369722701 87252041 313786605 346941145 896532021 958265504 666576079 642647463 846861856 241499401 672565650 401944870 282013209 815264855 346414014 535686866 233308795 1481962 601433876 23712486 166743766 675737387 783238881 535888735 735155115 24125173 119369609 940005443 463194131 901105787 39782717 393024989 225905430 714529560 194494081 327760221 793973988 67001368 414682178 581976719 575058855 430576118 716650405 69404741 79290548 582066883 335534303 600510985 516946639 590614959 859471951 866661901 612046677 395080955 795726963 983027391 663736498 323872555 170927624 138043656 571127008 616606438 480396447 576446625 944189380 696319005 785304638 161287027 64135539 53228934 644109672 771146287 974515166 541822302 669963621 641238274 337509291 56631501 607763907 722473857 969329382 749569929 416904910 124688494 422306701 976436559 898605018 279019816 809841863 710311010 118422134 68457812 360260786 649314848 552649851 158860493 525271001 53707272 759320579 843535290 781262916 262804605 260133853 149900234 522732865 90977420 116791549 784722450 812239518 281181286 654925777 589865508 910715429 550177435 739766566 281720758 278015100 734952283 904531925 852640219 69734869 474585718 62323130 947971470 816628029 83510096 809103509 450269622 162099500 872903718 572900914 727013289 18964856 168332713 110631800 707224888 871327704 659292977 195332727 246487745 220324389 513549845 701429225 92340067 785970205 522015947 82589124 986635656 279749610 849674412 387616989 994252606 75787858 13430548 140323758 680596068 656887038 558151654 502457751 846081143 804845593 63699804 979448405 512353182 172942397 728332447 915224413 527769476 441143998 998143986 653551673 941153565 822383872 274137992 375998556 218164897 342819776 28872529 597376093 80942624 217634620 411358046 202699216 241715912 200902820 379094160 728316805 325181462 267348549 313115847 942572295 591454834 583840749 297183404 433272792 691199157 947652650 766025354 790812666 610903593 917888783 899100976 944077658 261339430 204083499 477810616 838474724 695558306 637110272 136788607 547814007 535944134 53719043 624372163 459185328 56604479 816803602 51798998 81312616 49446853 245944086 380595301 26722320 637822075 325405988 800649841 121104573 473721889 131213709 547075469 848368996 579980849 717947362 839187157 853981423 79368388 811968886 886072506 229382514 450327795 186411079 594431604 77293264 830115310 470767429 178788497 691446140 246917341 9414235 541673651 836272182 56050393 872628626 150040170 197111966 196687345 504034478 863301049 250422394 664732223 282734548 81059110 268174657 223109719 773526823 221051742 773804103 59984675 757114646 839844152 598926236 310055688 159504150 923053743 417772164 855358467 749845233 568498635 671568488 403896526 535650617 543877336 422303529 843649195 779023013 905330916 755914622 217785249 286078932 424131872 719312486 380785888 230210400 1396927 414639795 884735816 853243555 510690895 517019434 24852757 533141344 698765713 280892984 588393308 868500489 678539154 476924941 284314346 700984442 48705023 517323907 992477243 190689323 95125307 323764691 988363408 357271369 752581524 550940553 502538150 968860788 165263108 757723984 360411839 520152113 618906045 172396239 600052613 726174048 106281562 457143902 929542666 741790824 125514594 345462978 531483135 62873389 81716181 887067648 95972908 559811434 99448422 827961282 631175892 259817604 657049207 835741862 925254863 503974606 297634516 820999803 67811103 723355326 305644913 677426769 126367368 426639999 258336875 582818323 772082846 248969932 658742960 916861148 767238701 944657163 612768711 719749450 634524454 214946286 118663108 879809630 672588436 587452323 79358019 517312017 312466342 316216963 995844962 58013873 310808012 208301800 106528601 664447277 630289154 884086501 657281729 870967238 545144790 730726941 395181930 407058359 216281588 293380157 229810897 108176034 323986443 238108421 389899206 232974667 912663648 763608691 295406723 969121700 561281209 123247543 621031729 93461955 624194532 389248587 881013130 882589766 392406541 798470031 375090054 33969933 337148449 18834971 467307195 536287728 446325674 850733383 561423671 360822429 646993899 998166184 508942586 403227241 987846115 356580981 659395406 434401678 441182563 513983075 304667157 341683519 279558698 596443812 58188890 310228947 621421616 726635764 655432031 2549972 21328877 997573884 113530265 826302084 650358847 665927750 771146006 933152879 710487185 326578799 703881811 487935067 840068453 432954464 485186646 65515237 195946952 757032143 95751282 636266437 145999425 616309462 7173341 635537580 514951284 406492151 277476503 940701598 954264348 238061129 683216049 771558140 851566231 877663894 604554904 775795712 561682623 540586354 88772386 515419655 105863937 950985015 373776242 69033440 859365422 279444938 272653965 811934950 908277929 906029394 430051753 685719189 489325960 168525007 142989062 651300013 13054514 145719066 171923713 294044025 921013560 25112105 103439975 457683441 59736305 109915210 374620119 908282038 72636491 826414570 818872104 599624598 187473641 511086494 526717585 253530934 509238569 689119026 50400022 155863732 323391011 807735969 192788737 591334011 745723040 457116952 821705843 83435130 360842687 376803348 770899767 42039450 363691179 958497508 501314835 207855082 995769932 849693142 670382250 86316735 653934407 250215155 353550591 780756466 260673555 241486954 352522323 551807182 456856648 432186041 608852488 442124138 803997619 727423077 631943654 25918148 891276267 650508238 149867055 652138844 287313039 262014583 455583770 207974296 850459870 62463381 874915935 942712304 783330655 83313742 494207154 659969353 203656998 932534432 917622641 324718669 378503562 923834282 225059777 958471779 169026251 97172385 378411649 686024893 273932542 76289354 79134039 641023620 179600192 383724036 298267098 712338669 880172288 974208569 141297958 737047481 701491944 173415176 851992323 660420122 532015921 734925780 674162888 399029180 182600341 310744249 270102704 660862688 891007754 417357562 19113492 641306080 786314496 37046809 993804415 251774043 400196481 776526677 419193917 621125514 437660106 371560561 886759487 876572454 502775299 627345592 643166203 989592179 146933001 783115255 100539424 345279018 20777663 397590796 57465191 134874572 341812155 55201926 321079813 498898543 327857989 381152143 276055896 921285713 426489217 221239795 928315929 977523319 458951783 701402673 780568509 568708610 457284555 962226938 772642722 386458036 6438058 494009094 740109903 707691645 93153592 469801929 816908384 647740611 363132044 604832779 975482976 927128838 178773123 259657262 208762180 326120630 478894177 726328341 704172242 363279404 870496110 197381633 452193246 648910767 765812285 892481268 462901203 644768638 317547565 74930630 757092722 797931222 690326972 483736508 6658377 42737288 918159541 945580863 410770263 286277767 173390121 568634142 811250942 540894049 771718617 244979636 659803337 490091772 188496339 428686013 153585817 502482555 201817849 834921391 670748614 217196136 424149919 96271628 816780241 140232340 557950290 840739935 385878192 564400909 848617351 463917739 213310469 923899891 261855169 986065550 773264462 30823552 325656359 552239428 788285883 660386955 123779609 955739405 562517694 990961111 533270608 845833795 450856872 122640558 44666215 574534483 419516845 864225931 144672980 38477334 903363278 487608671 715181882 299038163 133276576 802576504 493359640 489256240 148065994 696992784 842591054 926252847 650563564 771192470 155030086 294597930 18719770 514725908 145635914 851213018 767456088 124394957 546123211 18339904 530229358 644530866 895082084 307291855 60879896 725396886 182949459 791960057 384892226 28390395 53533877 632831391 486156343 962475738 570877856 304779275 869761980 956536093 418411187 943560782 523292892 312136948 953393449 847205838 763014086 335394316 103691121 452304602 217823511 176331418 731346465 373997138 409339358 972106677 173429966 570471073 221772020 506893625 191742352 396540802 897373033 177545570 383703796 15415690 569743927 336827614 716547029 979988235 418397603 172707996 479814950 965630216 115682504 205485474 668165164 996097286 105068076 373800587 820941058 845753917 978852533 643266439 840431924 89185945 436348125 544186443 512546667 955293231 616212622 538131635 126722471 58546102 556996018 607184204 463731784 506994166 397056242 677706840 105576592 596394318 322342105 739610773 639707226 218517087 16692039 835521242 22853340 271328756 662256487 679936325 855891917 942490885 841972905 961352724 892321682 312084219 759836564 836410200 213110956 10886066 562188693 711462117 894150067 217889108 596459903 292234636 162344578 382294478 537689884 384643124 416655884 954905344 294947136 131505746 683420919 148925250 417883774 53908076 435263176 473224772 539401273 729630776 269560457 43217739 598401610 88225531 555584198 42271510 912989141 236702468 61352527 712990547 471731142 912626494 656751928 193934755 235193373 534470748 790869415 993313430 713683709 380860638 719994495 723726250 332868139 469675255 109218455 344497091 647830100 139924132 890306598 402414239 606260527 439925564 3167297 920991442 867820459 55305248 219508824 202252008 267780825 271031731 735799808 764283166 427214222 649313556 938552065 390564173 143944393 615174455 911522007 865452336 535786740 246950434 201288265 430057991 124824419 249744735 111440615 904341902 451900120 717705833 648240673 301051899 93138880 817949019 786635268 168605691 267008679 983422337 14740386 823091779 635993692 515099578 968780700 546259261 450043706 615654324 805715266 740864842 110508485 123214985 53970187 650692736 750928281 598224931 923865169 529854690 937085870 285910545 235740425 677961872 160005595 552848644 283015546 901908809 797152887 871998944 320249039 345222809 494173890 958446912 943039122 667893383 751999762 452549714 884395737 16862001 557596963 977539830 591891268 929662173 188873527 256858303 798057339 703468390 639866119 944068906 374681341 123480847 103744299 623942464 678754803 663704875 383480598 651696221 773623221 888848072 758935588 379188689 71453574 953965414 571757827 186085916 606215991 261531792 445008665 879992468 264199636 557841946 227199988 884907381 696116283 715341307 507611553 770012553 860691373 252110128 840630690 682564575 860307478 576882100 316863814 781402901 893841608 996089001 603399111 79533089 180677854 775802778 980615308 394747046 396537723 230862357 442607656 441738834 605416918 399977073 232435009 586384863 169293469 236131707 720656383 81007414 364938077 988410028 153164566 612131271 258133360 131064737 409094795 679998604 818441610 348065686 408464415 911938159 318869474 97441448 808793063 551972934 176778733 435036548 285350192 510300009 47756391 230540508 811204032 225197866 980745994 924741340 436317393 520547422 856950288 944539279 338545002 598682971 772930540 229863987 798963349 274628118 771368005 44933378 646251980 652723189 134779483 906335325 10124569 840540513 724880872 90922264 34877099 27930605 444943586 730274214 863547178 364335320 274978236 594874554 948692240 100645094 851294928 619462119 536748562 608300386 697913951 375731276 893422033 801467599 201623500 746948778 778608206 162630859 38816145 58434390 427595516 637820692 563069976 32643922 347380341 392022972 502527743 547361044 276634972 871893766 640316208 796045258 422095447 630513903 962508526 763515669 990771094 125617095 864592893 364481030 882123496 685894896 444474193 13830826 586521799 226694387 897358763 76909320 344459009 625235301 536523920 351442834 283476571 829957535 881517425 902337070 877780788 6164024 331535997 510257718 303732433 259232549 796534010 869676391 125385634 574459660 651050912 508646894 511255473 255815125 926163918 444730626 655342470 24120911 159432140 373898217 775434632 193126455 856260873 53686873 506623896 413354878 427068231 716022525 66384581 31148650 374492553 761734464 136934194 79241660 219656733 528366814 721916242 34161215 869167751 977556532 826498886 105964151 548704183 984912216 711542346 683723214 506004157 579645319 857604845 116243928 325639261 708727695 63118367 623044266 85150862 923603545 135209846 338384120 426885867 7921226 117194717 884927843 388375787 608052700 330504118 842656949 827435570 195746098 71074726 457438169 918809666 523269584 223463583 823133366 987355838 304689800 656283202 563698202 129762000 813890928 936650692 272520815 878338456 400038376 397561303 385398825 764400022 185579028 336321826 940632361 839325208 828849019 501065102 849191522 429934133 386786831 169104504 746216415 58368274 605961190 92494621 480127314 170172504 541819777 884259895 238383853 880208473 522464996 374653041 681364126 877003207 861905957 844270672 9565350 57804342 149448925 414671276 927289797 928666366 89993242 524026028 828804380 116291758 672178412 896494599 492418956 919083741 777449877 110859866 357893965 989616921 63734283 929984790 157671689 70222466 291828415 310782555 749543736 551520073 667997654 270048443 220993997 268515251 525121937 56418939 742511096 188649443 327247199 822868167 233271437 186652137 684052177 378466132 657701544 441363652 230964092 840938227 590344534 723633617 421057079 608623270 681400828 983551035 356457893 175111951 102979095 912570382 913768777 559510198 804878233 534706629 413674702 928236175 668388053 282623258 336082856 330321955 653222221 97865947 299716341 42490018 883491833 875739558 393809170 846841847 117188332 154844482 712604027 135299719 581824046 528460480 318906067 757612278 325510115 569854685 497029144 282869208 92658851 56378566 793597728 371719700 894127374 800595215 555756490 528518722 493305968 49908323 324186882 275331055 717959721 524143642 703173941 349055165 365976903 251882907 97269003 788119749 140062047 291554206 540150038 199345282 491354104 927183171 423068749 523998754 156903101 245314728 729586829 562833613 783547798 831893353 250915774 845915452 35923301 319533568 480916673 853327231 369024437 407127410 158452761 729314677 326970640 775610650 466649775 108692060 442676348 613109358 457697451 477143670 105846414 678525812 248137058 846532905 618807338 397721181 924187045 495360897 536793177 930504072 199993489 949108422 768739604 165376617 828783249 80710200 432040658 914617274 895071513 677869317 935175260 910136042 374928736 516582726 545480498 613560551 401654389 478586318 316802328 265091292 584566798 712819995 659606272 355257332 303299440 340778867 784639105 221583864 536778424 247756597 475254383 91734357 462438259 334304962 870164924 891673274 668251763 707964418 850416972 3499401 550154378 459384019 970562315 147349059 929760095 392400767 335164745 673111282 631857498 650911675 299543468 49835794 918870875 632256373 305565261 262280460 925246578 526571003 316138087 674516864 257508451 556729516 470920413 734550876 670109669 442427035 476331085 829847582 405722423 125645377 370438765 338386763 393524762 80990010 514889343 445213806 610093786 909388349 865404705 201942895 601396421 26437955 629400823 42199739 439860447 264237013 721335314 515379277 376661956 828364750 293360614 783000413 212645209 35599024 260277691 279170826 236378425 970197104 112560224 947260998 619794600 712556877 266075837 992753547 99265360 625751063 657027483 659298843 349742634 850482242 32117604 445519935 303702524 210783642 702062445 239687700 178055372 26787414 106405718 606970656 922913800 40082027 628196142 18352193 914592788 456539791 363855986 544066487 406298945 731527873 243122675 732918477 702192018 407886987 406340089 687529217 948763183 119206184 278853291 865770121 660171495 641169390 299923178 703793152 573308742 720735012 517801774 926556861 637182318 441632778 410022153 906383288 336879550 888915947 919621218 2180975 556325516 65270068 786541233 25204896 9008803 785397121 411785945 600482804 677920931 858544048 384361510 138953552 158847526 61747674 898677345 779424236 437150745 617792446 910919571 364164255 73535231 119031827 929685037 868419023 247107211 973009084 716434201 157054657 207747931 259647374 729896927 935193128 510993825 62101021 651434582 768216048 426820406 154829106 141531377 587588744 610906574 521951701 665754218 777477560 796653137 292591571 490841280 401491477 844406489 954609473 974965392 802774017 376956433 106324938 939228616 604368787 10446361 622409388 628249347 638279773 418077420 55567870 647208404 545369754 397365053 974083421 15834364 303509275 546662818 231487200 675996006 52000897 331800794 876420568 710279636 392842572 136136129 646542866 30717848 351422099 308907195 892385953 423698092 586037684 742063334 284844 887636010 890227811 97193799 680745935 867665232 367566409 185288293 37952885 580091680 382668049 453335027 918319981 684981838 408963693 789652049 422066359 487124449 742525406 921785692 879888285 952196301 663978756 518234377 163055881 726034645 410508194 431314397 782664732 713032222 960812541 966265448 273126588 27527881 236030802 474128241 691768222 535296838 222226483 432063212 609165584 51080302 539611942 221405017 904171918 574043232 909535683 103880193 477635781 113483745 828842178 213216198 352001531 585955332 132319454 224384955 400510219 305012614 418020441 891578113 455582462 601966303 220850528 562050841 613707982 108277166 641457460 678723558 186231466 373033859 523204409 494889896 606121508 255825887 126750348 85536586 543029356 346672398 8680477 161060603 572340630 609309090 673071543 64067500 884541008 202036740 388604526 303681044 136539835 487481559 584471363 884107539 755958150 647214668 107511248 756503851 104097336 836905955 828854602 984395632 768939215 358046353 421902285 802458466 425268939 308252169 522390805 768966743 754476796 263150907 835791717 757261406 696269634 555196637 145051985 373059253 252777444 340463495 612415740 700460644 407590546 358277732 138128627 573299320 951151085 780647403 469058759 575951341 9891844 538824287 389857881 156312065 403002785 583058892 256941440 452928375 795418955 943863483 991172406 833795817 734126916 219728822 705853132 903072301 953292471 642340559 276694980 109233156 118712662 358252297 890634727 473344494 244066900 550750205 579451262 116238934 266473654 592965345 645937148 390534425 148180870 299435464 511460137 164503267 867253780 90421276 830242564 938068080 149072808 504185848 359639453 701408137 671515728 508714665 293417710 445541061 19059399 446344296 25946999 143519616 189476294 637410025 544394014 208281332 159378524 832016489 482175665 886603556 406675533 980788158 407521672 148724086 363656899 410964294 941043331 749783077 868498866 278167460 35322229 204133549 808580937 203595995 754459933 607546766 842998343 936285393 722568939 817399586 974332067 543750300 257946201 958985428 272040977 56623959 695344664 407272869 717179926 387599680 387798209 948597407 273702771 966948107 753259611 320649486 420498269 250475024 776840654 699006153 802006738 860089372 710166774 731199317 637371988 92552205 556754390 720258880 656472561 38568387 479635486 767931348 724426194 393117507 350919276 819850204 194171987 642101780 462592385 674199982 815361038 913309463 863592929 750698805 67648030 530737361 29346213 615929625 74666664 881713431 121582247 909169321 224686469 167434638 731561514 257445670 368795323 170982643 32262707 552311176 858480871 491941643 428567506 142131304 619399005 737601582 466097795 318365952 147290418 738151899 483086821 597209540 295340900 512743275 113766820 847989672 789235255 87695898 438823599 727056463 438390503 518724960 804635318 996152298 693290972 815815770 334151664 572135263 153053878 480785367 703773660 93693492 101203470 463659776 508349196 625513119 429008075 975543913 471671685 344425046 289337551 344395537 4212027 252957916 950002375 337876474 47312746 258304551 481215492 561943231 200746457 806208332 117962550 242041291 906217408 228624262 27346610 809462403 722766657 938090604 299255393 138575559 523938638 544524950 812492677 528410966 391425730 222836242 399407650 937731253 621629215 944297163 272105741 916178330 55485899 266915093 222429542 61167360 8280050 544664378 366838285 465151220 715253159 395238884 329360680 535299663 805802004 888247590 529797110 7446770 428249197 593363180 614027654 844655737 851899459 946917509 907640165 909679903 268178079 988844579 309840045 806164083 702131316 27219449 214291000 650817132 65537046 493744170 920869093 689088721 693549425 639265588 93684963 937035802 678822556 536935933 937032098 628317245 191048220 123431840 569810280 809630347 250181825 462926272 448173642 130835742 394510222 138847654 51282737 699035703 455199626 421718921 274490253 442227575 86385236 944306682 965706096 841386710 983548570 90415828 459595110 433930428 319858581 810489352 279025753 514463827 572187035 801613222 572613191 963753470 66957833 871939549 47147204 612181176 425510827 864641590 838267598 608068468 738340390 53339774 768638239 650539209 956065663 870348177 270309859 290534961 344586864 537085526 470307352 472945666 949574545 686247752 849919984 373738287 859146005 709277906 920197424 283757159 172841466 907332798 883409671 394085594 84951006 824323413 73127296 943379154 657854754 410194309 281493541 13728615 623858270 647403675 41225942 603153502 447513905 50045252 429983370 631038276 875890975 930620989 761202021 629986192 32047528 506262834 241317499 758480167 218928086 218592952 521431122 118392063 19556674 121766818 200417761 808286325 630391987 29812756 272932763 787638579 295488337 73090128 375792767 453563988 839001509 57308442 482526253 93140151 773447153 671897152 714186497 293393019 455773271 526571039 837885407 448678714 286835494 228524547 123866524 882582207 478389055 68964196 574090914 401016042 158131354 663443202 195046230 746490301 246328574 793810179 273045638 642873726 11492397 235427936 553663008 662285457 941689408 413876390 152121321 910050733 446057375 252847662 905699901 927942719 217718945 135945732 229086838 830185609 360290421 636959782 486705761 496788809 316083953 253725882 944258476 223176191 991923403 497161326 44933618 215771670 589254178 368325516 806176987 380460256 870578282 112158310 341433868 264795732 558381480 596133691 767491278 781530943 861689296 87604599 833439461 635724887 303643649 925693828 330240185 277753750 960944804 407381451 302285343 859999416 263678992 751829956 249080466 977997159 373613624 880209285 427577429 62443737 202925571 232086275 397444864 90845191 879543878 854129635 654772574 956531005 563222444 713915972 921500940 147984866 771503810 222573331 483932609 956711015 866971824 633875038 727892528 715229609 242141083 615378944 622796221 391137167 416853936 16557568 902465739 242194232 317677809 693746879 67862291 178713811 937787713 806862243 238850703 346305609 170688891 534632658 942497884 790582035 229609754 894914375 704169520 767217881 116948227 818217306 566463579 445604791 818260933 91534113 422952829 857930802 849022270 215872016 161620634 792021604 82499566 882613784 224031943 756038868 155425668 625290127 377152833 388871064 5836106 182772458 253811790 749446862 636454321 145431272 510912913 150764581 498720711 997303295 2242300 536165814 391690208 114318484 689799523 298223155 311902106 566706374 13582706 47606827 274660496 842652316 216646227 91708942 810355316 813854623 233660246 980455834 862892507 216991768 934989513 334936580 479922971 142163036 34356785 656509585 2019902 823872291 168036992 967244991 550635862 169698189 527518633 870385297 291326950 974851862 226571796 422127685 916740111 8421114 325498738 540153237 342849161 184538758 742441412 402164554 455245983 278345145 152146556 917273702 535127938 191850780 704790116 6994088 654314281 609505673 275164067 829675329 639705266 766435652 250955893 660083045 41709754 724229418 966074402 180915028 18207880 663487611 803588696 100789781 783065971 305973919 682084755 757366633 502972727 760091747 289419433 300786212 471974479 229019238 286223643 949912221 392676018 104786527 800798369 108621369 931396643 497490798 781395453 88493048 150368861 620739822 624365955 532341222 405575504 555079395 117171106 627076784 332074253 853380250 926753624 241276805 908460625 248344621 510373112 388664288 981803798 749097980 664112500 195059883 368364227 618511243 776761996 419628495 178940810 582364059 249382839 325406747 527202397 646931371 641775027 855537256 223244677 110066858 37810672 80959991 297318185 608513517 699817324 933255422 91588087 607120407 985210217 707191052 42999778 20132537 365289874 701017376 344164596 692865870 707478836 53292322 863369828 116861726 516659591 445624501 390326949 163569829 159828374 629069181 665673094 860391687 358579378 199578851 795745608 598342421 99538017 107705818 51030726 959357835 976581871 213857177 440972743 112246593 788623455 958761891 733542556 179918273 430182418 200228557 651976210 858499458 950818050 648829447 367764030 892467098 705628955 709896334 349905794 165290170 392933566 55299658 841549880 210760354 599646150 124708511 630992015 4251320 340715697 635503426 752030669 692977847 932337308 159120885 109051012 576264289 810850338 46981288 589014356 514534727 749424137 647079933 855696641 357942527 10998915 316652843 31689154 879084508 716999713 213710359 498444170 342369911 21171619 811838063 107403746 459289205 649710705 362577873 574344685 777366049 25158998 907538282 738695739 263737869 718889667 110736115 518618329 382112072 760594017 138401716 429398926 31267235 333652338 795447188 448142492 476320221 388132524 899834220 401170470 152518868 87638747 128751200 5474369 454599540 697267087 447908347 843494936 881799839 180553107 841655549 937202387 107151263 320882638 662022352 597560855 880163 962937029 333496714 121041732 440602651 333857888 436807252 752694053 990770994 400117291 754451391 476419369 96429973 430487481 503883929 408341702 660582883 607709940 707528734 552726599 667936201 323158197 224970287 936389002 698232446 681592815 835286317 407362023 622802595 11929230 194341569 924425390 50010966 139198975 694347054 656991709 391346656 965645577 198100921 228897007 626282668 241887403 491280574 276797487 436149692 105693997 967685906 547506165 510868919 983219718 946521184 301358058 680975796 467041528 764372143 527535354 573226429 286569392 445673653 111116694 552831746 572383029 766191209 797616182 601436415 445397626 309239151 487613916 933821541 921176781 187479051 730119716 521858382 155835971 93933771 254088954 975120045 115926729 531838485 622576888 419559704 310241794 965207910 448999445 59080815 647210167 168952933 86847438 665204538 612970712 564849430 166357960 233726257 241527437 490709763 35224078 689425045 372706299 111389150 856292588 570241143 42223881 467243875 669765644 163193134 885842049 38969541 53651843 72258257 490271997 69325770 218674184 57191844 428974217 935283783 914805862 498284361 758276108 159389467 603178538 671732040 295082249 279710234 379390572 103006645 506989056 606901688 361943868 640125612 700491860 282167530 442236984 237456961 340080532 369242461 718620922 287276478 674724252 831302841 624486458 163334242 647826023 193061625 919430637 846767673 394015300 523403425 206519934 841687059 143752999 897653986 301529411 387894791 262855983 601516021 244764162 796721469 479195966 823657953 347456094 432740693 4207557 302118678 858357914 920124145 350238471 239168879 273421382 239691223 277761830 407147401 264008863 963073638 207079303 918380632 191715144 956381241 597358138 101438346 791774612 383913340 949007503 536816769 326775755 20493241 639080353 278166235 677056267 810505303 590045731 820183759 518071189 169539174 98412539 963141317 107860203 532491126 344163084 263373010 675878368 943089975 356655055 295362301 10854330 486002766 963460832 882093941 516765282 249803856 856306117 188044289 46038040 96281741 120438942 296870609 83753846 935997945 461040195 648654283 811984499 325572 134392620 506138492 900494534 389112485 109393902 838533058 254601853 309034820 482997791 340252275 929246424 610159969 913506290 299031267 554859026 724160839 823899663 707282614 15845117 380110651 511825547 384272727 841645080 96288280 608712763 118792933 139351208 398161417 117410611 503306315 882943171 605892100 315801103 938405824 220186845 412799477 251200373 228761636 374185586 824827875 295307284 448790607 396236685 509372193 979768626 100017814 578265305 402903030 810810346 32828849 383655041 693513463 138667508 867845910 36363739 666164395 522736353 730573795 67534866 55046785 921703918 366967304 6688179 166921289 281545442 118351107 355401445 452938316 488831458 415841593 108322906 500682593 468579612 767179714 547056620 222161331 531303691 112905118 754005580 167184528 327720780 429910021 287344629 7509192 438095313 588969774 38865335 677159208 921645879 752847999 145485742 559094617 752077453 12043009 233089978 435269384 344283547 378277747 649858699 257996797 21371099 798515278 110365170 323159325 308051932 65907343 156993192 168261585 676177416 228215872 532108611 659361046 525316572 662178015 487889940 100185357 230232249 291389442 639531719 691678696 857955933 669990463 731928456 363599610 770266407 153159634 994990059 25150316 221030235 902268764 817308889 388822209 906936582 955340148 194696516 708328451 857420962 510890547 105911966 197661837 400673380 314488656 487602328 496228197 637313196 270119853 438926758 775231714 906011449 314547626 505127403 152403292 429637385 679673469 945707568 984903789 949935577 719054410 691097622 322009403 144247803 732004599 632240572 442826612 44404155 843298912 627840152 549868654 735007287 184209704 571712139 820473200 37674211 676561614 849028688 449457237 32780478 183517377 270378774 249422440 177119615 812155223 535867437 458718427 121293292 716756966 484331165 517384772 67017444 253693619 910426444 970468025 290743104 431606800 164021272 256361937 754155507 69147889 262619997 937584602 240562939 39949667 13071515 427522704 709214416 109627206 260049577 974286098 71337357 765370277 582437892 495329352 835714506 581986774 51353998 282267307 804629851 808399222 619532716 391168049 936429713 646508513 749175513 256834569 282719138 82987545 860844501 259257166 333560347 337965876 479672123 978476299 845261913 913033255 567818574 854173893 46719283 625248915 487879197 52236111 2321789 507893486 760526799 756127305 367263886 163512006 197917393 518984284 634352773 6900472 608741031 131358397 833589494 820003770 858993678 357834123 880097492 818081887 779488030 31259824 781673663 118045445 503387193 831362926 952071672 626322314 239258796 804416158 676219253 685845111 444862500 396309185 535249848 37352563 184268234 487624753 888926574 462698946 290538362 940237363 489216416 299725415 575564133 264619641 387937408 665391123 318296085 249626876 254951585 37669771 87739257 793980813 986181286 596435698 727764635 170064911 746729514 297661585 317538883 508841870 696988446 803764162 482122712 449804202 446547420 362416773 700933548 740014400 439584004 537143432 603200066 880773696 658420327 920700496 975310197 449967980 913088071 255077998 877324103 819942609 807148008 262855322 215035728 448131795 32558927 79760918 761716841 675167648 245319915 310897211 494267642 997785373 505036652 441000497 946348722 735408695 234448674 758833602 142126179 376134700 651783996 981434923 537531162 185905273 369272815 943441365 360367384 330965292 420449628 7253975 106314148 556123496 710028374 738166912 982892122 6546324 996343009 98976172 281146329 12157603 605009985 958153987 101437469 975412117 158249411 750465354 25011850 329881102 421077265 276230578 572732061 88574168 513025654 958470866 843679185 912271772 791636678 321733606 381063853 469637280 644211531 194416559 281835025 305445857 908762148 175663081 540321113 85337560 612703886 846822010 7372745 549337317 531668052 897858679 393032779 863801061 824739383 235756268 580109311 135671100 257375457 540815719 530254897 119200281 633020732 74708038 628264492 116722786 677736649 152803428 923692272 710638122 438203497 798848541 601722653 746720287 847100213 355192956 964503047 330973309 314296637 102816565 525312686 835517467 699327616 469199924 828905136 743399650 55623384 874309540 240757823 381735420 800271064 610769979 152033468 277003600 208734981 468868267 197668477 357453673 203763256 555117798 409334537 574108289 223409769 876316332 444526034 638760530 802349673 83240842 360759445 234475444 471334655 464054885 34631727 707979682 574643028 984209901 683906425 59550856 272204655 908723997 321435829 625309137 117413082 540905874 202452235 214822250 611510192 720397140 564745400 848551098 177940075 840118269 177712418 844847507 236846020 734848640 297717527 631965025 209761113 442675989 570247913 325741117 653316788 180258772 716593744 95628649 825302554 22219059 258484402 218153080 630197123 842219685 749780488 116162722 611988754 495598104 228033140 434990214 825012197 807432105 817314098 726480597 904639623 492027264 779103 625175897 122311734 4961239 879949395 561839808 943398349 862102442 158393810 673552449 984474074 616402862 157348023 837674806 315474915 372015463 460158855 527017867 590781952 250434608 465063772 368040809 473033959 500342649 943654419 699678112 163999010 149391269 904686472 987812808 909766058 577828467 108462934 24123512 48991210 835400185 218020330 944687335 724351332 38883637 961001802 24025534 237927899 912336595 90084007 931256240 86634700 662899374 352688307 456429440 372445414 955895782 39451907 628818586 192106110 605697570 986584492 466054013 888727715 455469532 363279283 57563014 155010580 614897330 726863252 397578540 469748846 505787259 946156521 268068933 921714019 346346511 83235167 571256753 245417609 329843837 440584143 670557177 490849159 207690088 259334173 434696489 577376210 287620779 535434934 248602589 362798200 859490507 724889696 757352399 752884983 984603383 719780001 131252241 177105364 871094819 794377506 786532280 310039891 657734132 492493098 53068976 551406812 316205781 229904611 332011629 78948574 268336045 44223278 823672172 53969323 598558419 121668013 60290943 269017151 487557369 973757906 271774092 256196734 597006872 553810604 42215178 371928761 257934534 536129942 176783690 184642356 830710273 306618651 694908943 838097434 595728029 904078063 121699427 718776085 172233749 817823847 316988337 548909928 513358923 120499615 303208691 994511611 963495061 605815265 719563848 8743554 766249124 21603471 18304054 868307787 359958083 53999716 621668831 189069340 749562820 655590672 509417463 44760334 835041621 674954496 178915744 699354459 731123248 170747344 83645589 609944384 813033069 481100100 362096292 702989916 93866563 658047433 19599816 27135936 697453124 8424059 719591132 659309789 89742401 425062408 568961806 704602820 783483634 1772431 788236738 435845980 634402485 188917219 517448736 548943370 487981388 601702150 560112884 591370576 330990467 981616534 741441889 737800400 14856603 816987574 733899192 535750088 835656831 862495472 673983694 563318133 175031653 800103487 64958281 440055391 714689084 632326131 646048774 539955915 368142421 268362288 11853462 698605362 127795373 816996617 540040909 872272457 421905421 168991686 175327553 242473478 161717094 326726391 962069077 150376804 546061581 323975291 187984645 4279273 926593113 603346270 959469630 996092300 612869798 889149377 273023696 936351795 746586522 466412267 662539987 786429508 187939506 75022631 635454587 576111217 690944713 307222946 167301122 729219410 123700959 307623120 361181227 925519185 468960594 763377382 549713794 406817061 661548020 755089071 438128765 124529407 682622299 689923795 311320969 991783715 190078752 152057445 948305458 606187992 645803472 72592144 349404039 303666844 839838626 734019373 802192182 476542695 99001756 152328376 661525667 907389773 529727372 905632328 360056492 569691847 86342290 327206680 763887376 986696719 881074703 273822370 879883930 362925827 233153380 560285532 992823807 713339793 201127460 958651380 698327333 364032863 951510652 686451738 267667085 239566430 258376483 723034356 923685986 382561608 401751403 355404063 787870456 720852662 159564002 57553130 95094215 601441247 809901531 930045383 549018107 756129226 662729113 977872762 276226299 152033356 157041848 477814300 723528959 325985743 228091715 636081513 824702006 628548246 52561056 469282795 76459291 620182925 713234976 810818029 566417626 82863374 45676493 832665903 57764166 248553869 679280199 973453429 892398308 664618126 107839705 812221365 992089566 23129595 219431480 230296621 606604085 223949377 61815355 600818649 101307567 828764350 290528288 962320631 356850192 371549379 360655429 35692592 732739522 208513699 769973043 51483843 587796377 971592095 227546886 496259177 205092009 576213788 398276173 635443558 346452451 727052722 711066410 344196154 490518215 402094741 892494194 216514322 915571758 991810435 837223388 662304418 510723671 892103000 782868137 63004722 867212395 894158864 564865506 878974051 975272353 233160509 988052848 386457572 715088214 446187764 203236759 765222083 554682002 267393213 826957404 615425647 28707429 196573605 397785987 442123300 126902491 257724270 197081604 606202993 306675985 14212974 53217659 876915759 374806142 261323435 612722485 836751821 278831703 172323691 242197779 786916803 956906637 851559622 775430797 225202708 481674117 2147530 61492929 446241361 806893796 384024678 805887849 871632261 351538627 761336181 69906063 143452848 191863703 179505209 714998274 202392732 719225824 918317062 506320388 701914831 277230696 167740434 919755535 188361282 68720506 596550512 103474032 561297016 212610683 883653709 496101915 741667506 243692027 925889225 432516353 796743008 55355322 173763973 683496689 521392133 257657701 105099484 741716743 411263258 858409738 448192446 662752302 152653891 882178571 527799243 88129140 774941445 953357427 139080137 458129086 907227004 286101044 141823586 588802649 967751994 24578411 318271405 123867747 514319219 952864456 407086193 541600162 747682963 547354642 62080721 678577669 939459140 267511772 861450071 54079723 875611239 473827975 863385057 42463710 103600390 561929644 986959229 706526691 586897578 51991207 535653282 199774752 247354406 114908186 408862647 623979772 712912953 847073608 128414600 919348329 994256209 870557987 141821344 406215384 352176830 848833570 645993327 201766356 302487729 181165088 584727687 634638353 819233706 386748458 196515526 102882639 773101588 194122117 384639143 203305491 115271962 864920260 250009231 714023157 140774438 821335338 547054683 248384836 678883199 712010133 550335922 713944618 428734910 809343640 257530531 204457644 199917159 23751413 147263771 419041560 83655949 653201264 496841027 753057992 732138964 643402225 210411905 393915409 2896866 357699765 408004634 976619140 227170092 374997453 184602697 636660753 754882083 993562421 885712631 21924931 805562656 946333194 522542102 581495271 769670635 82342171 402693117 524601890 936948472 893631171 366224984 725847806 570872782 434274702 871056084 342123334 140074011 679408872 992865063 134809259 62617168 361613707 762748259 213837356 552994029 138101009 432923021 595696144 182609415 772704103 30513057 537059570 106600520 141687853 823536675 747280661 557357941 247412167 110516908 739890226 445146068 711440112 55004947 982621529 836247970 626310411 564972201 607091227 143957352 608020305 664693118 419609401 509733545 265706444 476081935 893711093 212469500 616897034 797114654 125542583 647850491 711025140 837176732 64782648 449708073 942720223 940020126 198968942 767447054 431373758 209887808 309383174 407249144 275946527 492929967 441793616 41805236 226230226 683580185 845095372 367555907 512497422 350102552 662355391 369258332 915619329 961568858 744184589 748320481 648921551 504257875 813435240 52121263 568721693 335739883 238796991 233390574 748995574 110027331 73236249 1658690 104017618 943395333 20014274 993671478 508078949 244702248 287996475 346961542 342914281 852036375 570465671 369607294 429326241 116493392 608562383 373599995 394241496 799646929 616175377 49398063 830917722 796510344 813774059 488066917 963433072 284174928 731367334 270901740 868134259 857352764 930030257 879544326 729888724 83481116 580331219 238097576 56929302 709278839 752587716 806906145 405424585 782861885 160175135 444869804 741681362 491901614 992562187 557022609 427590166 450913889 866631902 67367346 2343947 914824741 136267213 40814754 348938602 935640476 566145088 39136927 721699473 456303184 222353189 302213114 498144410 381808942 968493882 727381808 323768012 758378062 338590118 919134181 8133483 355101335 489434794 449521938 54162688 297891668 598126662 485437460 790638337 109635747 555310859 760716645 978453759 107809190 44237145 681293990 87460430 309802327 103666828 612682287 433093838 196609952 406613697 544011990 76811554 920423137 721950135 620643987 507555796 601754637 507585098 106678461 89931964 202454130 98706509 341143074 281072450 517881497 43170053 261318855 873754898 967768724 141422172 508663429 66478856 524177899 961126785 686007597 334188048 492531070 852325225 309158768 178304599 92494224 670488906 722402297 721272865 33369770 496333106 465306381 284785516 534072956 180124186 693193017 740677900 966540720 263625985 301234066 986890980 524167061 939311991 761550827 676737206 60429153 870103321 110969276 248973982 438020870 411853743 656379488 157834058 479642993 281119681 623076774 866929943 615619180 495649978 298505930 444263811 877867830 838077338 218675786 356305964 197221424 114628111 167336382 433723018 520340674 951384906 623750785 737620337 287406553 763329725 757385470 83567339 131689742 400939834 597792885 450673139 484414328 840105639 372771894 632317028 72781058 454370649 27410456 418420282 638299393 295339181 911728502 958893104 941181204 208900115 158051978 152766126 48990449 645627203 950745744 348902832 854478565 128776114 278722256 923065761 79685740 876278127 417681345 639464043 271398088 355447079 305323305 819500226 549145652 875894367 252192559 326515170 962998628 665797211 257189147 475150666 511837679 468136717 527260448 604727149 267291270 582166288 691062695 972446270 128021237 180074497 632770470 774147848 647948495 538705594 670445178 173970928 246348876 135209788 405160253 609696726 842403916 145697581 633993634 215120219 452618 415759936 673298576 314152218 930205722 38737306 479808202 149885068 187302897 921436290 229671972 667960445 666105345 239386808 239218313 509918400 362368436 790350947 231520627 149148459 228787393 400101416 533188062 838727589 892866844 616711955 520536902 886469727 401179439 244308250 877036103 547767278 678421398 918095286 796801690 309983087 231819533 541000337 282614155 262890327 967101471 550541736 590182317 843723111 908345925 218249756 636065927 647810723 209820397 695298694 698901423 321408032 349329902 670929862 895912488 592190397 511783463 650984382 691866265 133188597 9687682 952673368 456309598 590051138 325249110 984916071 141394009 728667038 653380702 237210307 189037716 279520803 470022906 55608759 551799655 727943439 347691663 768511994 27090432 149253733 538777919 263588031 745192249 480775111 249964338 963618985 391321661 432745550 792776537 953939262 640522573 172025168 50915317 593470282 161900241 499825608 683944359 378853264 143193452 15893136 360975605 112259469 136853238 434740501 669199426 863967994 889666257 772416578 850670412 63132094 667619058 875497449 885060040 99164710 15237895 334674301 10651016 22020534 692555663 14570949 461111652 509456381 310006523 198092791 296644367 245312188 391430802 679278011 845122806 400098922 523876838 462995218 566547050 537354165 660157908 237132345 105561825 754441185 829539962 521837776 286196133 517969700 300715936 263705884 384142339 577854813 927664180 624995697 44247806 538068099 953063127 246391670 812604918 140633216 839754944 203791429 241665857 650931026 579804665 73070570 834745041 528739727 495635538 853871591 486570696 819767761 96584890 814836667 631298688 718323581 235913222 581701436 90991287 278430628 443236972 415732066 64582256 723921469 313895802 736491252 953315614 283119209 497357456 484410747 302900170 276161711 876020501 175154840 347403207 693859069 902344720 673254063 545203477 931637756 594997982 221793746 699109814 751491832 310511024 705035280 700969706 221627238 559077193 675877979 687983155 100510530 540262635 31776734 414362053 354983128 500972301 909523401 706927849 711517833 425700969 457228484 53723523 371040630 186499212 374608803 69022533 639184739 526019698 665578437 446873797 389333202 401384714 302805036 727513279 185700225 102767869 352566811 423485064 501652274 973991557 620737847 976562579 320028985 280772473 818154680 628397308 712799937 496205824 973494596 250882590 853282714 171709040 665771410 288412712 247568707 19968741 824742683 673455168 220297386 207095365 406456141 226359445 708778898 32194746 871327801 688130064 557820982 774657953 445742362 506492182 341784041 331682701 315786113 554718360 179441095 78435592 186295299 391465222 279438117 573439500 148085205 574489764 496493881 216961284 751767122 253276232 246959700 368003402 299623904 2307116 846257881 653109112 143742380 388294046 143377672 23324226 909169736 905318701 129660015 606514398 50027665 100273515 847237678 820432115 860091668 142938060 179082885 498643548 775812381 336367611 453433514 448568036 691054810 390554367 545276904 302843682 261638163 248937304 946674680 291932295 299964782 154464424 335894367 827628194 460171993 490381225 197704824 366604583 386699303 642155605 151275644 34731993 36734983 344656249 881536218 604570196 751990804 4333464 894473329 199912644 629369945 674949768 388915164 879101991 807616285 923525959 318748739 355998049 251551868 586132291 320137601 385683567 370947630 765024066 196955158 721599102 858377022 912636936 942988412 358227136 646170136 815013354 740811261 494154469 795982488 833449901 333520718 286743583 4656935 281070413 992861899 425924578 731019284 639887939 267904099 163257823 522642679 773245448 42876816 927826866 320648182 366149522 297943026 470834450 141243100 282818623 196056115 504819583 988844184 259277097 554329556 986788246 673712346 646928068 626855016 839575732 541673986 193628559 252600454 948798952 718573408 721744519 604895600 898320645 545844354 150134727 10842604 606385436 110548770 563220890 213310946 602333838 678560408 583658292 350412791 175987376 183678561 635727042 744705272 879795738 884927171 332817186 336426005 932278676 208905180 742560208 148289257 847822136 807527174 121575727 729891586 185074821 476533558 123023074 39570245 923944077 487134704 21750933 780698054 891170613 267269275 994777430 218248997 322557384 246464775 37712554 968775766 201649790 119404792 448184129 578894876 216503332 305311457 321078247 863149155 703253787 280556557 844756115 701431909 79022729 894704322 246709646 569581290 72228205 291151346 407022832 697643907 997300538 406223497 26086764 400894448 616216677 716425549 806594527 634737449 768546841 837811344 194115457 479569365 183997190 918423470 890086861 305143969 379840528 892508277 192632835 981023190 941046563 324026317 986535890 887496710 856299985 313372084 979500750 822758594 877388338 625822387 92853168 193015263 940301247 296969007 650810191 596093637 822143385 558430569 695843172 803426567 217449755 136518729 952364026 730971574 580592796 122760685 533676037 303684998 258916527 255598479 185559382 519098179 290474781 931349259 109254990 836682703 316383101 917044208 570731989 402628207 422751996 462858965 343008975 799150679 874138581 779150346 678825010 967070251 63061283 411353016 314277012 58481602 227790443 527745152 847885617 96704256 594225684 472566452 183568784 735597706 936355851 79087606 18883738 324960262 221335360 501702964 819669267 970578753 813608143 449858533 511851531 167332054 938746538 297794889 711859947 789667792 606621145 875366233 123918536 831882465 351045129 513314581 609962830 840355177 138317739 322632309 393149750 20932985 596200605 274305174 531956574 817649774 968597783 426227019 882870936 261441224 892909755 665661322 511507456 228617363 273936257 978209524 916303061 304552743 721359229 338992387 812495880 386346508 586031560 640262311 145127749 561829777 543362061 647457099 643552369 459832458 488279150 587409077 104458894 763527579 79650744 780244375 183695075 964619184 157555587 113348363 981615303 571231076 418602641 774303666 250734720 967133959 637930806 818917636 655438532 438046685 246757736 214540412 35987991 46156464 284605818 894784999 787969029 931094211 718952691 820550968 150768031 366918812 382324873 629579020 697639974 994130798 774924192 537835357 297118957 234501481 164410228 495188290 597912689 348295682 71989578 878387622 407391793 632798940 133321283 658594807 835383829 564968689 652968062 784424680 101039587 381240453 880099729 592939488 464171642 216087902 413393835 146524523 402237286 3151383 422413889 856949420 589589616 797433654 312873295 301593117 932745948 77325999 578211102 656039048 714362029 531003912 625378744 343717764 826444491 377555808 101123568 408710124 22153539 66072323 598345371 884802000 583893294 67185030 260741524 532332282 372741917 57726400 146967024 991116518 365860437 698049694 746343045 774632711 166267118 112513706 691237137 994664389 71133744 705212430 375073533 818254229 905683159 308027124 220033936 91021507 661548257 276516885 515547073 792603579 48035174 626785543 678266232 149750024 144607435 475869376 643085058 255860899 524406576 510711184 875293055 424358867 639260830 731439520 76597315 559785361 351470565 271046416 842350552 822712455 220735852 73803156 339292495 944610238 64368686 42610804 117467642 492815838 682154174 957883276 726579 86702721 473365039 398136635 983752381 915942431 844237004 347063290 525329287 830537371 162950279 497690043 858490690 21102204 747259291 295581294 232911320 726348609 108162921 5639829 5170863 343910483 630146241 782717670 139483171 126226682 358663326 467897857 353293363 176741945 656617227 215142526 403349153 595098379 678803354 127494227 65128850 509167361 994313829 493248142 622216044 663994279 777843013 235771245 190026508 727684228 295389855 917630205 758515359 112556614 24131965 507539581 402915373 769976844 379596437 208557582 207826116 643995444 291471906 790084451 375682996 251358422 499253260 609078307 951339611 426748867 904240180 331005042 379415522 616464587 835892814 863502316 233200250 211559307 277941386 981133314 189139516 197881392 822899661 760239736 458722723 414525874 796617319 106444947 373120840 262149555 97220061 242342855 293458527 32387910 231521836 496015508 327959778 962100725 701192699 970310949 289178200 261251806 473476329 557747963 441636428 652570949 626939061 26181923 334891389 996330443 250522670 160282253 454140117 692652781 805920569 119789079 896929057 33807436 152426915 99419525 827108077 63273374 651388963 546324545 746584174 232856940 510598467 884708550 388195513 58827480 832167869 654533879 516671217 377269552 621663765 494458395 500948935 582775021 353946200 881456387 423157864 830947452 109163667 884215208 217410126 582592567 955108733 779074854 858466959 155575014 534214720 432373297 240515322 908232821 828105145 86583401 696459379 725056368 419918025 379374681 274494632 732777656 46901530 293207562 491933464 624423247 756320376 780324875 453904878 658549226 512759908 746712612 187348110 674481307 464138784 919427447 653463701 336045535 126519564 892049980 392532902 890817811 809722408 514215196 322003831 132092802 153456459 297931562 197895568 370860538 591019836 114460945 116901031 619330541 652083694 541485751 173827904 368114825 202769502 363703828 424757320 984640970 558845481 156169020 595816096 644698005 562291883 775829114 4929255 369800326 659258281 85221103 642824287 553169998 267143774 201788255 480819204 113386896 643178202 648737747 993007441 538988243 306653228 636455531 436212686 500264147 317927474 795860226 890923419 953535288 528394800 748927523 642577320 741922083 621859176 144392565 390593786 726623283 628258682 276132807 773444368 270373493 222419972 477270822 342998907 720015451 779083379 305835745 893984637 330109751 794872836 38291126 88984740 799212449 572988296 412957168 585504576 694089035 986471693 768178008 637783685 995721173 443116936 182724941 63543858 444772365 946755773 714525212 964122129 319259854 923292994 989287271 401557511 829601937 723307690 60285016 898174881 932053305 799170503 443525028 780845009 279004593 26940537 455133036 479412646 968045822 301946293 794290657 207472660 370918240 312432744 787819771 985827778 153103577 155676253 174933651 511680996 279594435 242044128 865676641 994183977 929247689 491083365 271228249 855549872 230268741 513537721 896323617 218170288 795673473 564461877 422556646 819910255 874946620 97530598 258249244 554343758 857574330 170760077 341943828 664213830 334380585 654666245 112617065 61119244 661430767 22237173 626674824 728867008 89411729 92698301 8424270 791963702 313831647 38226490 114091628 472997315 97620566 288181350 145210144 394917741 743242047 732086841 835288091 830928342 139231654 907613085 423845900 237302048 616994108 566600216 301947306 187340793 556046727 324643756 525240292 934886216 411252757 68211555 276386674 68238220 467393796 808027171 697300650 330748654 452503099 569309054 113725444 381745627 902923016 375175077 197769875 586088014 464221959 213709731 570156425 851451363 727617150 996098415 673449553 392263843 437765991 426435800 808421300 664863160 630124831 200594508 627026233 646772972 424630687 212313016 540298996 497631277 511465027 671504051 794784635 435677706 82873438 376419865 452614197 923230664 234354936 892046544 230953879 571267331 507030515 960024768 625976913 615578046 523098028 609561216 184541981 56278928 198315927 233355959 898756433 33166100 684291235 317188319 438136684 689198167 275889589 106915332 686269649 97144719 110097596 148647084 887147641 410808609 834843003 529299665 166510576 606660326 10918845 319509941 306165645 783179088 428300674 856414680 459076490 218505932 16500074 816170559 436317669 859351578 871701368 715167626 364210617 197443764 187360166 791012616 793999463 537371968 604786655 373802193 66462480 978867720 404034845 765751678 884786132 732445319 179479619 584231871 917641888 654468085 491695832 312305636 185692494 399793438 938931128 4123736 857252997 824526793 81033602 582958827 46312078 586998194 90412689 437682281 651075795 171254971 297127731 565814496 829985929 95829836 201302073 784811513 135167103 173063816 596160327 320125700 537754529 226076393 515632631 184666831 494558895 977720150 521648957 99639356 811700178 792272440 763304682 896213227 508691445 886395759 262722966 287662032 127809021 950949068 320635072 225862545 784722140 248386752 926750841 442344520 176624459 153901988 345925314 444531598 873804375 90034608 973848383 238852332 30866592 456765682 797408919 493047818 634964406 853082370 130511873 151218986 383989405 961264579 609272951 791296218 819750756 969102062 545705540 788154365 490997310 315714552 817798535 783332892 397059808 137486720 818465988 66695055 372239237 572133188 1695910 937600530 922083920 778775670 903583991 503209953 29070072 541525945 632177215 864020569 175944725 942760668 103282353 951803282 944347987 346629343 505087680 862135297 46900184 403698705 678534936 271328653 701960006 437133720 414214178 60424450 155575601 400072824 109765917 671784648 29334064 477922866 5451384 118913486 396856886 418948083 744405094 419252404 385977991 694469463 254775045 881453395 684827544 773867467 350696845 44977719 518565918 370834614 510065755 12004883 840820427 11198237 281176657 177523744 916124517 325234652 836921719 88587235 398006316 479232448 326256841 684598466 394511084 150736181 448037930 298638237 280399047 758277810 340247200 966753466 911192491 227041052 116819310 781347885 575561070 119126934 861649502 941239805 605644317 61485421 823102230 950155183 598015966 608019645 543671894 388091613 93142108 224619885 781543178 648607374 943892333 143274464 55417357 618929990 577770636 213981524 120617729 161888188 438345223 56919882 798945640 853899442 244152237 140417877 540564625 253547574 329388536 832516314 500690415 462647768 133338445 855703212 673481393 59570906 175690202 925937945 657549795 574054907 767667070 227485589 103660275 611544189 102244246 10840650 34068909 205651019 253151143 957471204 514531913 981432235 935183704 266314964 987235346 213814196 454527516 897174132 291082541 760054497 525597998 217352444 777998354 384516819 288569478 798501098 845520861 441831389 987272040 186112037 472132560 977385618 12795563 898487650 675412038 361548456 35016327 425094834 233156714 14305216 81836253 99497165 972219123 427696763 851370343 433659760 862580228 772647879 416426588 502493219 694831089 6557655 725647351 656374091 557001947 277756705 556030022 690385827 625536336 332022135 257063361 601748723 894103089 629457302 262212278 323490543 910421173 339633904 764264894 985404514 305766395 736445286 720552431 199349192 224115006 972603088 865152604 325425835 126901065 60512687 917539331 963769822 860002048 248894194 771723232 961607126 217842808 58417402 362911053 501209059 764896127 934415658 533591187 37147192 732980747 463867169 56818452 934394191 346034127 294565852 527354612 765207977 224855127 322205064 339786740 167459046 445767041 240130394 553667993 217275612 917414575 639465046 55479896 434560182 493381420 316532677 168829479 414332203 532213516 709154570 810308176 551935983 549375261 969748283 735319336 786359105 904540776 890687620 887661861 358277055 434196179 703839416 374913477 701797418 345217294 344124979 660685590 459902375 743504381 533097306 101598076 108395 848469065 519008886 792505009 236127498 793840826 153486210 163716033 924974010 161199989 976700962 161912252 597477820 482165517 252665378 318924745 72301751 853483347 207025008 309017958 39852215 708329136 55873199 159359312 897965186 502675443 419102035 483129183 811163426 106375741 868326684 162519728 529654511 334616218 223176720 234600521 966789044 860751542 315360167 947925483 388955168 969430963 963258124 638376738 189266283 374242533 942141101 778075153 145019344 936014060 646859530 290254706 383914151 914038373 257899495 834443331 442322671 631332834 53492187 624482177 534241474 532377358 685668340 671764033 649463591 109156041 279908160 136208509 106086925 477502482 448381857 787536380 505266973 46164219 519677300 25963100 457199337 432902666 874143042 565371523 549782220 979318310 409487118 245774469 9272734 920296336 452190737 560440497 286795759 899556559 187082517 70947569 533639484 606147150 733030454 523841642 240962244 956323883 481999902 319235577 962649856 306912898 100103650 155716447 532016614 865308592 214662865 502311701 440926004 857775647 323884827 289754459 939646871 901854737 810115843 742693686 855151482 640685286 711065493 556169130 476240030 634372790 644234061 598933273 315549783 494078095 741453428 492476570 165429017 724667109 669743168 45892588 69622666 720278792 72502101 754223601 14643453 963346265 50265470 511997886 275485902 502070261 427137035 768402467 630094057 708457995 645373248 877113797 660687496 174435011 974669822 338646040 12796635 586833985 956877754 513112775 901558867 383217700 823081446 743368765 724522660 38174889 52787999 460438571 613058797 191262692 963612908 745654062 652203154 366073847 621975745 808840259 662641827 274674859 877193432 495504915 618649757 85721001 830971449 486620570 791743814 544846548 681397206 53414693 235463371 742274510 235967740 786806355 983326149 30577815 9670116 11050462 783665874 72932445 566985861 524664264 390759152 982505549 323025176 606702438 881283424 180433909 477224312 902606930 441913156 908566589 42379452 409634488 924126154 594681427 515179394 812408751 244077362 121682036 158116447 748187395 914504568 904053279 229020319 840671466 661795287 704635440 328587956 62275642 154474636 88376972 988994492 423852742 155917458 832289839 715807832 412538541 265099582 156257156 125460721 147126216 141995049 368661097 526285846 649885503 870420594 35794767 473113585 643924578 314149603 834725685 443645555 952403292 688137540 634189740 910816185 323072397 840975828 459628116 795306736 596681289 322500764 976774991 294826249 609582373 514751753 556742396 954897814 134439170 720632879 393149852 788065250 293938578 208782056 664378784 495658095 977055994 631485694 862582206 150462575 700175081 363869959 453555483 56201487 118781210 712324732 936638205 838509751 807389098 851318703 996427424 971165738 679186279 422933026 576327319 866119513 342423085 705493571 257627465 731352706 591636829 225277752 221286974 314056020 357514907 376033390 388509060 321946110 942425818 191688496 638958436 413849321 502278060 598632127 215976783 355675808 585021996 36359961 539975344 899953277 279025662 159340695 275904767 363135098 112122803 644110475 379294485 601558928 200589608 380367431 114120142 708504122 312432404 917842256 178430352 871362098 118284694 427498357 482374687 992072755 188383603 41035964 983962030 89651808 844102659 217257290 406779019 144544873 737991294 722369124 91210391 437269072 381704345 48132341 814655052 911023270 909163115 907339473 538734985 133733718 381105504 950681345 610320287 662833358 879267322 943649219 637825212 857862931 129930325 870893202 852318297 723576557 29394277 824245796 112496988 813181241 733779386 403526389 105135234 614186683 932215874 522154761 128030102 893849032 146668569 394977153 532378315 69736206 678540459 189020149 918853960 672149787 409141267 532987490 432710059 992775263 309145982 847223120 636957936 864662157 654768405 568927592 648860247 430590427 721997722 203557012 779143194 474852985 758846585 634093360 909179648 364169194 637091040 215410882 911731908 746879798 625045316 42898336 404159199 95495285 86284535 165544765 660901028 162107859 553960588 436226508 188803650 29812325 740632080 653805708 428572643 549578650 55342229 635208918 548525242 676803028 38782230 788665538 770790312 176968604 918017866 506330428 211227769 351029654 560594012 204788753 306184830 226724986 568186667 471259392 855271474 128972195 658248951 467205363 539857685 203159324 430266561 901680554 333634939 827152235 592163864 904581458 273866834 403781054 705622165 882058882 681421084 903704482 790952700 723995548 938657223 563881756 915311942 993424586 710584451 731228678 897613923 36161547 922148779 273348678 48344463 210679899 415212367 937940764 505809492 317124975 114499383 760654244 468225446 964851469 155198896 60274720 988573746 668737819 647536552 105756139 894687276 582421545 71180451 298188862 694890912 970028979 461303127 238406450 380548688 132957501 639789587 51100711 499742236 440080582 33445993 532792261 276037723 605317106 877812909 650932144 723182493 316286763 433213458 677348474 174861664 988971157 534566922 554948116 3648563 57977728 625272873 179978369 204995946 824574790 358322367 471690225 128610999 832194405 806248480 939375564 514449389 391710291 93770379 678248264 248789500 352736506 832029634 758527444 569514182 270292807 703439932 578667544 43009215 824847556 75679227 817379443 849313172 305788776 985540478 432325699 26610866 769080689 120726342 791046991 26204961 381933479 396303533 186635389 291239171 254234681 709048622 171969183 361856645 271784054 647832512 117490998 987428322 906400116 451907562 556220933 256086629 609197004 377176730 815967737 606162224 960657953 813619122 311198606 889433793 201668744 137961007 18389280 936117923 576825126 437681577 236664451 244572331 962101018 125558223 491141896 845366661 477866038 879447271 609536567 426727989 549957408 169410510 966342821 657195905 356323891 602146814 675277399 714709278 407329944 481282669 85542098 206697088 165999307 765311029 181390030 617505999 513759830 313341334 958389660 172086384 826133345 303023654 468661049 811778735 32477923 876009886 652637632 697413216 811505685 474104046 247696231 265219203 178392882 174005020 258308457 866946769 715108940 81900962 371074598 80678203 601918711 713731378 269653820 686583154 638634515 492977272 978939007 751477988 463713209 168484573 672040164 652863623 997158142 120389700 984782256 253072522 980557446 291710013 521706985 80161487 775039728 881316136 453183640 380044548 964582457 263053180 703069407 663232097 918062249 748379854 408025905 515303884 446347148 840691091 200785459 169452128 684281340 618223748 384538646 271324482 43452685 839438537 367589690 531012936 529132976 790136261 48553806 6570303 881699411 928798360 938492009 217960156 701587261 113384139 820739062 550067657 134240812 795233488 138661258 809015814 596589309 180269556 851312019 449782650 461668172 127455534 413584560 601724522 622982580 641271766 984618903 587098410 39097447 462155488 712719988 696282227 366231122 473464289 567274646 55019808 653452107 460260406 813373733 933067423 245673754 444140804 454731621 199469448 454925514 19045571 954470252 923065510 57570257 477465428 719373433 283144336 392338195 426323276 23124725 616948242 671509919 800727854 787947290 548395465 275847331 469897535 539724134 641527729 246653936 219834974 825602082 433241262 379743420 688747547 845339907 129493282 502953201 97274373 317902111 976700614 760168994 286596562 391491501 545859905 436350077 63933747 82453694 366063717 3633501 926599067 738678641 542016171 591057532 136740746 631549259 6261746 804240882 750830216 247810502 798532452 529913728 790143641 659513117 679341323 867633433 457315262 116065869 298815866 790252526 214042680 735193214 420454002 79513314 580598077 173753153 351239407 99260168 12259328 237803621 231496055 423903430 119905307 765161506 310524875 484239515 792006377 749005217 589708307 219492277 648650257 660045069 466501803 723845614 940102174 452337058 218232691 142510148 717078219 103067625 364630739 819464448 609668339 936570686 121455700 603558612 582765779 150135399 309112975 861346338 957485181 171083048 760167051 411168753 7487258 110138264 893687963 455219562 374965717 403956033 78332464 629140397 673783901 196977915 667819719 694456345 913541845 655691394 710331920 109601907 576959855 100243684 243626473 534482751 398749242 91320345 464331935 281680035 22544488 587013866 788926991 142404146 209762200 516724310 158886023 221988786 148767608 850886184 705655844 345991745 654320888 683501215 988178979 84585500 315980863 515028756 655449808 600715391 481490601 668939106 279454216 170078751 429582813 384096682 117573067 240999880 580413001 766453386 473201858 345579651 28524812 232818098 172841183 357533424 174500808 190900493 366652595 885311421 934326238 39503817 879120021 87616104 737938407 240545541 153364671 263916843 704603496 828871437 493660355 872377954 27929850 785243077 653486083 842918985 860808605 713246304 63090436 313464474 310584389 269206956 70572852 938442577 674848833 57991714 239346206 730284691 674006506 776179482 826543398 635262757 261534292 22613366 893919152 711900150 639376554 840324116 948326396 663900537 546557564 116606741 337571003 483595600 923224462 532919750 939257609 468375535 174836123 664497615 823787626 339630157 562602650 250525521 165252113 612301461 334559984 779890782 289597045 27674480 233591435 153958623 546174850 192768555 579901490 752381422 919053307 661665622 834930881 974365446 319867378 192794418 363814651 217157946 161368142 698456071 166977802 532134957 336974510 285493962 428421136 896126830 851575071 373818500 734205046 886398105 449195056 115431321 450087853 586166464 367132111 456286043 441940167 593377589 336593190 73949696 147556063 494502952 173394844 253766352 11301518 83490666 682727868 410835798 425444320 44810988 54826665 314523741 82505455 93918120 298806950 531552239 790803826 764122926 321310187 887335609 765086580 675468990 855754140 290808838 163094215 26485514 510183058 603306993 23971645 562531910 215589485 943751846 68175615 867069391 992762620 50823075 977327955 858280285 259754610 708623926 153192303 256405068 200666997 99025425 986220143 218500134 745841633 749057096 857048591 582931469 983924418 137481597 923421453 181841438 284209239 978696627 938732661 211862634 617847541 973030931 765741154 478964582 615232842 870163563 645976582 845835465 173642461 411750764 254798420 301093386 593081954 726452437 598267090 398803703 593192937 900558322 401294466 560476061 644143225 228281722 555700969 759808544 258480609 818622442 618104250 132134835 987534767 684355138 535980646 960552131 247303589 790162388 723112041 324137697 544993534 212381250 983871463 311044685 33293600 397979208 582275457 931532941 326092006 978944421 584583758 785685063 489972428 494768092 751865721 271289096 529888829 821550821 754656001 187458881 534194867 234727652 333090349 914840667 2934532 397520193 552213546 556798475 885698361 71362542 812906587 446463695 392693753 374292931 105969443 285723734 440636550 197474952 544973790 24858630 928760805 784827381 509917144 922788211 517005116 157081833 528932995 240409894 386595702 978434912 244770235 226513980 726675236 20505827 357023712 541277070 222488375 844817813 158693684 881851500 152775914 887326409 568607173 614817566 520675355 38489348 216853939 480429889 398414510 368797525 553064348 747993556 71057895 632065106 194421567 177157538 283089738 260582110 126326357 454648209 314515192 194340731 184629212 625974592 531776753 916765749 798371155 927867688 95296889 324152576 560891470 124554012 46008541 190596037 760702923 290854675 105781917 703661616 247801600 579208711 354044855 260585689 472458731 16902325 32629081 724699496 995588225 252611784 526628227 117413120 861580073 291520050 533349554 430533773 209576591 275410828 795212156 973348957 156391141 75656093 317240654 365177181 72313487 154091629 915902776 665979850 116201379 851667461 236626751 357523466 513567546 949245044 474910491 744647219 669428643 630942080 50666740 645226080 558581917 377080365 482470046 481130391 252351609 120643144 94627343 123964541 117496739 295986922 428352252 515324449 531994412 399172937 16246846 190760365 564508800 358871011 559176405 817041700 200645217 935831441 971966328 4276412 84505250 750485846 52441856 677279779 23889394 144663347 252781275 145818083 105864467 402611271 526610293 554900418 680591132 696229979 57480487 109013294 776754708 147047188 967345753 103298970 392284665 554961935 752272771 548955756 997190919 179200410 489538993 563685234 439786070 556352981 98594422 604322763 617835587 537632002 225335651 369706870 869404353 401590859 60245757 44261352 786727396 605731176 409756104 273970970 524309708 361890017 888690248 903419768 715676245 689860691 764419556 707141386 397137090 866046895 871871119 716142193 660511449 620354411 387852445 843019836 188218416 996007397 557674253 336118704 587033651 156950986 937077659 438259392 284508187 227638709 612088126 352244032 60748391 705899638 987523700 468934735 405525093 782737973 555824596 221685254 463174521 748925690 656696223 967866059 15594257 243700866 880256560 992490060 243708903 331691940 322267248 745582013 623084076 627332538 21423613 365068897 794452086 513779488 560394401 23533966 869588583 343135848 745501443 572307850 118326977 848471116 730888352 856930060 747816551 848994655 42222640 48545403 876590970 408483810 491161547 951519829 717523706 131659630 253388105 925476100 688306151 120387605 49043057 60704664 291217482 637495270 552331919 926273763 909311938 370063683 212948199 554821824 220737342 344313948 769749630 411259656 818719875 628472531 315867364 326985496 124632848 114631333 511568536 530025916 159859489 644660584 867312907 26941528 329532208 189265257 228773569 719382735 145094923 144994278 397346252 306016656 328528483 5546535 23304171 378311465 819107694 266759282 27497332 90469782 593349551 940375014 461863006 101209099 518184880 251871382 552448488 126022867 82369554 742027004 42720916 469680555 357602237 935930054 828915640 799014060 17965135 66820441 451932677 594247607 212602377 640254588 511587316 121070468 344685742 361496327 736360925 341895802 754719226 108035475 16000531 743832875 95962547 36511210 307680858 259157694 35152474 920301921 180068970 118015946 771855731 226330296 959919701 874901661 361930934 681611783 492475344 471968362 878618452 640232273 741380778 517534427 803953975 634862712 565629545 730561398 650330148 142159700 930948331 602207454 983419493 314260024 115935102 41095821 880289377 350935291 303467112 69027190 299620075 183923836 187904956 474260368 839757669 307202305 982217872 627965726 246045965 641306 422194120 232648366 170074377 514726891 793193416 264555371 816929741 912445042 281051153 479465733 280106683 165649445 633873608 464621815 833848398 792698276 336779973 82434276 333518036 847338511 495249257 87207985 405722629 52778360 362002829 626693846 577620521 699787165 73629731 752361045 15557762 298998316 155100177 176952761 911830587 948735687 776150794 405857852 648230000 684440910 930713452 628739615 86099630 877820996 958922887 211114288 544587478 991964951 939446837 815562714 806694509 980670741 638906343 785850029 695052856 144452726 376192956 755725391 782397121 510690143 471733926 895255527 572315427 896588088 3830646 468208243 105607171 469328919 294361114 306093035 341176246 711124763 555691166 258667067 542645336 176896848 646726646 228792315 360377732 774363119 794152459 39849310 580764643 82758618 580825832 637114440 310809933 427569867 922161241 868430228 178556055 776177346 934902482 546039986 111541468 381720173 550906799 18243364 938498648 948991526 980789076 281975172 114662768 302697709 798236363 209242977 702961882 321820559 369379275 30296053 585777040 963640795 636047467 906778495 496639630 743924603 666661122 33936928 878143387 27848157 238713044 213337157 752746362 668981561 965317230 709657841 12591260 949649103 417512890 328318283 712592761 493351595 108434506 776485809 226194984 782965716 198876231 494393222 559241228 884914391 498565436 84324582 402152921 734680653 62077597 325353341 810719009 9785388 941097053 913293535 327176768 487796057 834325497 393680347 8666824 58713065 981916175 498689848 286669762 372958588 531797849 443287761 102514342 581622880 50655337 182180598 501592097 698224825 585670413 9361867 549623014 63570071 82939623 962341117 381387082 24772526 173540117 793059180 155599508 613629631 366960558 281055103 366270084 418387618 13919088 776511644 461887852 875798380 13784019 311016105 580086300 877837631 903587827 905336718 57651539 651536552 286111124 679898665 916902508 930271110 517263558 456287620 566292679 603549512 152038537 616677252 365675547 744953996 353932085 281176186 151102288 154835267 905951969 412069972 603047697 303780302 589858377 765159535 818744083 276438556 625035848 805411825 439370075 129467213 949386288 982360806 448429344 673712320 159339339 586139682 642278140 247063855 789615799 574968857 223733634 600287260 941271361 218619774 158922714 859635576 985142832 83485532 876157855 859604726 96502034 583895521 196147728 450280922 427125751 827466266 342205838 681363306 954256792 631794240 215624629 969219901 238851555 232694529 577944570 373188511 559553022 930637620 309524542 844306735 995260577 379506884 981738344 234880095 289017426 873094873 106215517 950041441 126766169 53755496 658943536 625035395 267630244 238143114 981612208 628732219 906653080 157375636 423518907 928400519 255395994 304178411 766318300 49935823 401916407 938656485 725567267 861179146 280101769 488748004 958832787 211076597 756590776 113188595 151668286 449789860 842628708 41262270 734269385 298771938 343868461 344169896 253138501 735085084 456509123 429569346 56003117 168624609 197479887 122819204 916219297 884655062 687863049 500289769 162292293 43839540 708345693 876754234 975134171 279480181 677036505 352010186 419002658 928784135 666455861 8434995 920370013 954333267 603925450 791691225 564405714 788417976 303322480 731674306 28786434 89715509 480026886 622961369 904100814 516548742 714602172 155026862 57861293 990841817 698850699 262776155 731292622 846888849 54792910 514246817 920013778 735398382 907344927 997216309 326611793 648785030 598157357 485801218 884786222 665786292 709318650 461232225 906345879 316005322 486752858 468513716 34867909 608623397 673221458 575013060 451597402 648767125 794268393 707965330 355978289 528014717 960403738 434332020 923394994 738632208 724754175 683924188 441629014 86113072 747533411 374095914 861719651 774670472 794908227 248784624 511746814 271084755 994113539 494199451 683773664 715179463 945247193 275589357 706913224 813051742 590388429 960582437 537136653 375549190 24600004 418367862 187507340 841852143 702858064 617611282 588096674 992985820 456571327 490473055 686981765 917907678 430897979 813333220 172169521 298687615 125269576 907501275 469051345 105867047 214302656 350413158 928834513 505130160 250303809 72562648 294451279 758056926 126870262 963928384 14689686 388113119 761319799 510171658 653144040 521114798 990289611 264388095 578779911 232247141 162236533 920156486 155881966 393094167 297295527 397667499 319835722 358888118 751697584 566682977 781047489 330228388 561958252 797806236 253672647 288574818 111520317 106780098 976383569 706515077 714016553 69467346 485776004 622693187 769675309 850422551 42465007 671807918 851077386 941502424 442415812 238644809 788147723 107228047 947287168 158214094 261525956 241645445 750456244 866324572 624220203 132087590 928714326 416461036 614276355 986759395 481248850 802099541 81379053 465608164 605540536 995617969 280745157 700711508 318265306 726561163 633111187 142492218 238770955 112234697 647896595 800101256 830961986 265331965 475932501 854537608 485407180 929388486 828787016 751665985 839641945 807116493 352685782 734074106 297394367 238434892 751839966 624992853 236746467 663170772 489892842 32026618 166946381 649881277 307057182 629036765 136960771 926272202 702158342 209687144 624622488 234296529 507475623 767397962 712772548 656645975 298402436 202827387 168148952 193268863 268055002 15359638 633860784 976686788 924619112 926699750 906714882 358412774 883349027 543145416 383625434 672635214 33745233 545147037 71659633 834457019 26234897 754649638 92603409 627706980 862713358 651757254 82166718 113000480 274756369 880282368 594850898 722708113 29465286 966915670 928453719 666386511 935784503 490700775 914277464 839672662 389490058 358812033 263587750 623564184 593782372 886663365 579680253 326709210 823445731 442702095 282314266 800395403 419697141 827885742 224722700 735974844 75698085 610093960 149704474 38708238 734608867 914445228 539290467 59777856 458203926 803334098 82048233 880463911 188200153 182402167 745868335 508391285 257512447 854134927 381559619 193138727 550282907 835949133 368213894 402747861 890385994 831643613 462550091 160805572 468031080 987146151 111182664 530057414 42284732 526309702 317228549 491470465 120103115 348312142 570996771 796169867 956268229 983337072 89177462 770410653 868140213 211049572 321785083 62494119 609697630 648408475 368075047 445997552 467019102 172899622 290471919 151775305 19080908 699555707 222398993 807438875 351759786 778373115 403197317 422605150 559613080 486568335 343121167 47213416 827034645 604189004 619733692 799260214 55964867 473185287 771387037 59960739 915854531 353504753 913245843 963565053 365534042 204715519 434507807 56397971 337169158 419787054 870910427 436848410 698571635 587911886 731699703 399074156 734327519 564175866 174301910 491152103 452424294 693093612 779051854 779546457 30871398 153121175 597710474 100890009 877576297 149027703 93547500 145344021 405189637 988063845 285669488 274539190 325442658 62925366 985308878 294465458 835306295 410134832 334384309 416245135 635060282 817973867 6102253 659090337 528711007 31169882 231088021 389083437 118926686 4663021 557846377 687766295 464781182 797015817 81332531 565003008 964631160 43794453 190199883 89264145 624621019 270398605 381504143 970870055 224949585 506227228 398913643 328441862 54314530 229068305 177560957 859675973 942166012 709795976 53756365 804007518 833910964 958946717 843947529 711768465 530211391 872579081 405825169 271414487 603158788 898123892 666680954 585304134 381118927 515770067 78186203 325969582 721469720 935161036 233900275 402367976 989985066 353483464 790585955 690924930 861175889 228127812 763748063 778821411 87891684 44850106 702414784 304113570 218247180 548743285 545335208 98727966 4301319 824705255 791393137 213320175 350310297 380965060 543748126 647187797 604995078 837345025 731877983 220647811 651149443 519089489 64397617 774611941 678484043 447884112 965003451 913161705 608792078 225815834 687717091 554239793 544499953 343246254 671573901 246284131 808751732 269805081 965043189 203185724 897471207 591708477 3262683 210317380 395846815 568890971 360582721 725537614 762494032 34086963 354275844 132221825 967391661 280471445 184198178 472071401 768811990 958685906 767192896 677984386 30265255 137603749 340381604 184666062 634082863 675065891 230338746 689607167 113414275 827576786 636990626 926473475 198351018 813610732 85755243 562892903 92992789 800727452 744556620 93859028 204735123 994476259 728778248 293090683 578196500 511188347 274795998 629751627 163351069 811819781 474260268 498016517 642938367 389891610 616982378 671127841 409279445 340904462 482720360 800874872 936999210 226208034 170154804 861961667 623364084 329990360 854210789 424928155 349488505 569769998 723758942 970649763 23291794 14757375 2249639 505217734 25879730 177030394 570787505 483192904 183425724 391293397 338519328 971038327 401355234 389708439 797571239 814332083 287057316 315602007 441144738 391611768 324093563 530524832 408704503 291158187 844140946 455748160 182414763 829063186 856927871 315864218 590389955 604276055 711012919 944806590 990482271 947307477 973514488 591589551 910198435 577450283 745607171 532410081 656435904 167035864 688537439 34760188 448220856 365983638 629297139 538787882 405859448 687071377 489984743 168060453 298080386 901038529 941944180 448500637 533590057 387789884 728371640 570355354 196059726 369338063 647211972 365805964 246633478 840610853 633205016 643779702 782574552 148026244 224453384 293584953 891836322 595505685 978970601 430166984 52125724 580367521 860761609 977992228 664319115 632314866 374268299 604105011 702590142 801592014 868629843 217429371 474826119 902404824 934835483 919030038 300561948 721952939 947953755 320681378 248038881 963784070 658261656 910989788 291441184 466448430 478657698 157497338 307298992 186482370 273213465 133105152 382486374 132486986 450848354 537527465 606871229 83037264 514827323 770039015 757405951 294327958 929711663 51266716 436147818 166220901 894928896 714693285 953314342 633118885 744322507 250162656 105322182 861396565 260613680 260125245 345247826 142050862 589981810 381230989 141499506 429435779 536345218 2157801 927842300 469261801 551931222 717372214 193167632 674109160 822328461 345502737 652861856 256451086 874778557 430956656 867274932 591375012 95598992 905417921 748732357 896219029 514303499 18242639 18504321 77506345 440130394 404134353 179591729 772370681 852088538 687135782 666819422 443710534 557087196 73998678 648597181 981197387 336796598 520494259 630057019 215614386 866113857 247389671 486542038 376734007 502459574 298668521 102689779 971484738 900324404 620382889 734250416 328281323 696368863 332023175 663508797 943625232 280205893 316299358 383708064 101495319 686123936 920325731 134682528 118192476 26263559 868868223 547628221 794728305 843343208 250361489 589068976 666032355 74333904 913923961 994736124 505205138 375491380 934649041 152137497 333025066 950887875 241241458 663784623 369836242 663598112 679634205 111679573 15650758 322584375 174571043 438593746 824580899 518966473 285714379 58399391 588650578 657422287 776204292 665241519 979239851 844197567 445473424 551637664 970863992 724819870 492800786 6790195 749102141 279967442 373364461 56887657 343511305 573224009 170440423 348628812 678137265 71414958 462191132 843888251 989764273 69689748 243200791 621963467 881306831 506438418 268155077 241581280 869189132 427731760 308362584 899763291 719727149 271322303 484295810 643095810 286269039 270509861 937591152 256212865 642634357 892963936 591050947 586439465 583066400 475437583 217103941 307907366 252314646 310672082 546066893 497039797 908189657 610019812 456325401 361204105 289515419 653573687 885247897 764249296 844214252 527800042 476887351 937947052 757027039 557328367 153619674 606046295 283921703 113400621 126625827 936829871 831191760 105237387 874921904 5496886 331109667 849520701 489700914 273246328 504111053 200434828 881401963 406056256 741999680 523691747 93180611 147620072 621396292 472806279 926178742 88262937 913105659 865471115 764300579 131031044 74736561 362395297 253211095 562252296 263056747 655614662 616217698 102971640 547587790 505684730 956216944 189006049 462197961 354262306 853714111 315382001 718332351 665947723 620821764 406445605 33585845 530486311 731916707 329763150 879145178 587059692 207111353 362439957 966451872 340339740 71677041 974994041 566730846 63980046 539510394 137062102 667072320 894817360 680003050 268891949 207009611 474450595 184593151 331612332 148703764 934159084 452054104 223129239 724179665 923825206 808168816 849644776 940954237 88845191 595948213 549903382 664795826 466901913 208680582 530908788 797204226 874306595 10184248 669457666 213259009 349043328 659942422 393037768 793943729 80881151 577570083 502877528 688684852 529979375 916458408 355111884 934735919 676136043 64904136 313593581 989679156 561102220 818959322 145625180 929873077 610750068 669135490 760184341 484271037 554245115 685287692 761651024 790818782 294379234 524760127 285121057 423478871 849437561 292235272 70395866 90720155 632835887 626929189 757753958 40217059 823695756 39257901 932343783 971421807 236483288 560048035 46420618 646291928 955678383 310313623 241836955 110865829 213577234 823143748 93010690 628078007 770039943 422894380 807028315 178119092 635556215 153834423 868702237 890648628 676075903 157224165 416746502 885319953 75788264 521201196 825645173 444985432 319596652 956743437 66961821 124048228 111866348 547993651 928600743 197603528 668696467 175988705 973938486 568194074 109993727 799200173 26690637 812310680 541499141 13631351 745232230 304459803 118355956 418763683 938888099 926027572 687206014 82908686 837022744 680606107 982338214 171933368 52493626 965211426 299194525 725509560 927093898 47253079 130209917 862936246 991659748 475637470 10315220 364169955 765748249 21537262 927107636 754305740 118498301 973573510 565639121 190148169 919697676 530378313 712601376 300669016 978782188 219082732 809313815 664472340 540561017 188781954 106336038 405235048 324119550 415306110 809220348 930020814 717126519 375527792 515527415 559025488 657367827 206676817 529845807 692428988 558108885 158389539 262376239 784762220 287964055 829031379 89769452 252472487 110589915 923303805 353285634 362757064 614011155 906170487 751389391 314791810 672328844 872717813 490618821 55648389 582376836 969775988 323407574 93129391 534004883 195493566 213377918 177021713 939689110 86836266 830707029 289324692 652756418 273150871 482305886 418301770 649550215 122499689 767515568 101087771 857414734 255599173 487697406 183928892 823277990 78270151 239106973 524899802 574438202 450311144 568902429 708373063 333046477 720923419 599955380 823265167 680157361 498011235 216590256 749529268 787095109 779141393 855480384 403455830 539702931 404545936 233395094 306003299 577203851 723736577 58549554 550129723 195420739 157349545 991305405 428895189 100987493 262698417 774610173 333850436 266869311 234691437 539134043 459987641 483116548 291088536 730846562 522774069 365805409 639894820 86024792 179207506 348489895 561367367 440493979 875663524 86183757 451120774 634656582 444974668 121905382 124537072 186510498 866657854 267955697 837261995 291481825 378932499 223574487 957373097 175280195 278776948 710162645 877152615 540329648 734464630 941568643 713193416 387890438 222737786 947816307 352728742 967297892 175479403 21952180 413771161 72403245 376341701 391018978 616598623 507320912 615730840 235258430 834462466 148930088 746837887 540135967 834738929 730543178 340214722 776723578 308586884 574768884 967272117 113844252 452646875 845921708 405592048 537822197 631735863 580460085 61090130 365659930 243536975 633123414 83243248 257847235 191962981 46925912 793476036 101222421 907305288 925379344 620586488 299242218 520225547 901047307 21476709 621032510 997448777 562421962 786949416 63437037 541389380 884816208 951893821 383489030 489372830 677394350 593396202 124718770 179728474 281197657 497000875 485263025 313621065 578316100 992078210 84855798 341339089 666008008 856094529 494620308 69733125 249830308 990092405 125809155 754728770 450833733 561507695 745512163 390648373 339718445 619548701 190614055 752811177 533989260 53862993 359745699 338959231 958848920 507527465 678966563 528929827 328843177 568360454 997817489 415051888 453731173 11536903 546704672 772965530 782291594 383555482 813020772 812285079 544777571 838604725 925478631 700153269 874491786 603813554 133929947 432015533 516445323 505153549 675422732 809021410 132937183 577481995 362649859 542925770 734599499 599956542 476557185 650914428 602963168 486945315 97595816 323133718 958036648 113976575 326543053 764970381 465686942 188446921 713420360 117565903 399989519 156808059 724813748 310564643 28366898 513385868 43474174 849819591 219961368 353833388 336085769 59990248 897608668 185299236 257673410 712817120 905502347 94625330 308158625 638254258 550403591 189103469 486749154 238209753 848463883 899243493 299953469 444793584 194343394 952341695 208945949 814726804 592069430 980536890 916451434 306284191 775520663 929762010 15572095 724016959 304516287 58762071 121287366 598267699 857482827 843084413 758673226 77213088 171857315 883050096 906392252 820007267 200330003 575521213 770439336 304926240 389855885 807230689 743258698 689276423 361334251 165828401 277115096 222497999 89589075 991816749 165032446 184000041 202647931 616802590 172680642 120224046 464601333 67604127 421069909 583854880 450767844 107679216 734618800 381122677 749375069 759313745 932739838 735057749 303709445 505691257 129117292 178640976 87790915 201723000 928147757 166475270 86957096 361463863 985541130 79325885 673355991 277361782 403651612 872524939 941306992 292040861 966364412 606900253 856459384 699084896 122400056 49121280 452296072 258314364 268285027 925382067 627116076 544164660 581473302 639615317 950170718 310086057 459056648 531397176 968661254 774853680 990192632 386038366 865776046 905353372 507376115 194700347 127306843 117375634 461118152 132726761 380693921 949181039 649884481 339665772 307397897 228196500 478170825 109649036 382952683 123976077 16059620 313011509 574001143 690502961 800418843 14082600 427099895 95252638 863947346 78727428 845772394 953944009 251776764 521281482 491814118 225960837 635798915 389086614 938818897 408359898 277667171 317205205 588786709 535225890 956002687 780272366 328845500 594894686 600675283 624109429 588557586 69297683 924516851 642681154 512803904 868086942 191032528 859604676 343802962 115123808 781129630 6155954 801477717 562464063 411757475 844779666 896291328 444117631 989058146 678095856 560796307 638400280 536277688 377964913 746426887 738856931 612162733 474611167 571239066 865555618 857406367 14260690 692774868 932588371 94036649 482394086 30231205 404766064 343653593 732546217 843770410 143711265 26942615 767495629 162365685 739571061 439334014 505310668 325779036 931593983 89587320 706025689 37773091 338680556 430069086 19639851 867034812 186714552 793386372 50587303 657401330 658303945 635633019 117934555 615637816 142611817 763936607 30394667 749475291 404552328 247334860 211205158 435093527 850505579 128437780 905802275 338641288 155521143 348406522 540140112 766184788 608226956 430404525 890114134 904743102 170144981 467935972 797416035 591649652 384113821 740661135 474852573 308748573 259830773 624830344 349679770 728425802 374550427 830728055 961468877 293273164 921598277 560983995 870590520 929487352 885310922 188626225 285711983 644914550 412205668 426296971 947419321 640892932 965218756 413775702 229553536 808015260 146693443 157723922 425732323 161713880 387973277 9764611 429093340 262893974 161601837 653122009 841011093 179937325 362201689 799421217 39101383 49801672 843665699 327685484 776487430 397528481 229298896 106280101 666234768 732483747 680211173 416632015 614646900 875168344 810895970 423388787 697414231 17596724 559305948 835474044 426704244 55008985 296915764 857013668 960904358 453574992 581064751 262457941 851467990 47849788 96220817 803168098 527386011 541704852 983189751 261841233 12781554 144068778 510437822 955361997 618286824 421759295 848766014 632214998 270059042 784983475 4270692 709767932 787289421 944039492 877980735 118963106 269422770 596138186 357498931 712886616 118597306 473329302 911356362 413432984 145872218 749780443 93945445 697585431 345822156 119451481 205514659 629310646 56949158 171709061 674063974 500107580 214074393 627196558 186081013 691230808 40929968 604520610 867296556 865584830 43595732 895575544 78188139 86026867 961385300 371712917 604862071 906728632 62609715 865308702 959805616 765610105 961146836 804345915 944708455 145941592 949750788 572806321 770845723 890040974 230638730 956193323 731635050 921576975 135548648 418564432 637469152 565214316 666001477 960709891 294945131 763941510 274047248 88975883 839428197 968793737 269740660 504933678 345915980 449532700 789681967 374459117 134888500 827241246 407824471 264810681 844726851 849893086 347944266 474843133 968587611 394853527 531982638 216467983 413597106 992722198 96964706 922300141 934877137 910433295 726285456 263515553 682941797 887318937 951742892 615596032 639509785 817380628 705064185 611583204 381981651 595913746 609416261 615071264 859250477 925586277 237211586 758863965 931223989 467973859 961525739 917742495 646113718 315864332 462749568 958113153 162652702 529576799 983995839 20842470 749602572 590099507 41696477 976771856 63718141 160899675 876251714 645577174 843697060 845812408 480148730 633023296 46238642 179798415 481796147 390253147 925216181 783603196 874119749 971926025 360916957 442711942 876404694 756800050 184595967 781748619 326875366 25796584 712980792 865485691 951559780 912766383 447826075 88766740 222615244 856803225 315983583 600706638 398596956 539677527 424777117 430740802 629889437 529613015 872760021 107066135 296949138 453323045 159824510 685696414 421050496 92472006 930330049 176202482 421643068 748661327 814153706 342277505 797939301 579841376 713434374 250585586 809718516 319439048 177311320 836604787 220149495 32295205 578186079 398962356 468447878 273855172 877614339 150497688 869736415 126021776 654806678 27194644 54455841 553628470 698334364 113369670 378663049 862885143 760568567 278585039 423526064 821149741 772082264 704717504 666416335 148892412 746125742 261625523 44564601 874038445 30297684 14897412 428936758 632443456 215564851 738372781 956278592 702966417 34093363 142403101 935985604 445660326 243658920 935185180 506065091 806678572 563889498 744601031 731310974 497027329 558454107 715309772 356060052 733739001 794505906 501993405 323162707 31309005 645149212 245584666 197950473 96370730 214449368 460769137 982341167 577827813 411785587 304731922 513096995 200768479 947750339 261432234 395560085 284632378 514170060 717504904 784018892 93960918 63397916 472892565 677600517 141676231 780039302 705857364 719118382 750615136 582354480 820602102 14933188 275520822 368436798 446557387 109611926 758475708 951982698 350757101 581691458 474993387 655039644 778788204 769659074 319497965 702749012 664183601 177499436 504927616 21335485 732751442 997066852 805406673 348089500 5051477 694620363 64195221 910751340 741755612 602306557 79960090 648161906 941008748 633950415 81058181 44927236 198495517 217257913 191922406 774505033 341991561 192295494 503464767 621277162 780575333 990024782 249801862 890666085 137810611 807771386 923023262 535942759 53649650 12856313 295858390 318444205 519396612 42604065 455635899 733486236 384373800 868807040 445273056 389080490 717708525 880443744 666818838 463420231 18700037 278692478 484528107 622059779 697718845 44996416 604558876 480530121 656164536 952032989 579540566 455134349 187972790 204842328 482096960 622077988 594505010 304406339 394069462 808750309 631937979 953808537 965379684 828577608 141558875 308847647 22322798 978054374 416968693 61721997 342576344 793810537 40693717 776623534 66682883 532278625 444851954 47667313 489354041 821095853 674692004 827624445 369599160 193122434 120547697 453618764 179897799 671214393 570995558 70669326 604545525 477724558 37468054 916870665 200969647 506448520 729934148 511255828 321307677 79493610 783894319 692071226 405182469 920306520 413521342 32314953 894393264 194590529 515464239 615674411 462530107 967882706 806193575 876004370 331903172 636202087 553176153 971635046 809475220 568953507 485355969 477131764 375967578 245847418 700366034 893220366 868165031 888528037 655648711 761045431 365548551 922544063 403059434 606222640 8428279 425001209 715840427 713006192 335995320 927872095 692693947 344961749 782328818 449569928 886064669 155623691 605528159 594378583 431185211 553232074 695563693 45709411 500296107 510681157 733852400 477846817 213908414 137609905 928115172 278534267 83443880 631844455 546286652 308051618 947628659 630652794 240589535 22875670 759130075 138984708 254859111 274671755 497594350 610943222 727149892 209892744 445343416 335740094 515272328 788798496 731727928 505761589 177791779 703439560 626078396 438600393 987931992 567269404 151570110 75340153 456478995 467065390 93588160 638634867 456643778 602951566 565447325 262779724 641207960 738070015 339651324 672218435 562508647 30544129 215511518 308416395 373485354 552251468 831802547 51117724 703540135 440980273 182489094 13701868 63326535 736598697 184120056 419652526 139156097 445909604 349296391 105469823 229716277 618394388 871988270 471486954 21661969 178105495 411039045 47696787 852147594 625232121 352584928 187517308 147032918 72628088 356644930 424453709 919064280 127821152 475474564 949042719 233537197 244290459 301074637 786366580 652118372 782635581 691079978 915475507 290604156 750823753 477972785 359417852 39902534 619310171 285832829 74227738 156994880 865731414 836176696 877105113 991958179 630525857 828135125 978805781 414213838 307229401 616388367 265397405 531459089 932116640 265088220 989548932 703400995 422361158 842340016 423871476 572335110 127242165 857134984 88731889 857477732 810259719 838525867 881550811 306956031 201804735 381005287 829715771 977243914 425137536 301193964 463112930 5078858 186675373 905733017 96691537 697772699 117244815 366139278 754408998 482112985 713647214 68445555 851193750 652805156 179043787 54117606 898386152 624742014 700975544 847046889 476967918 253131294 613858306 625128474 68579111 418855467 334072212 952311874 76689952 188752837 88568612 463544158 611662768 185419421 738643053 564692338 150599517 972609938 197192813 304286809 720498440 64634241 768298039 966541652 616744789 168109285 142320923 92083469 597206267 777250936 536237166 745033288 757116232 383888989 63080987 11076278 522840025 141941831 910558636 642011914 516601232 760688714 230095855 346483207 204219475 602098924 976041501 127626198 889338400 433975120 740597050 193565481 909386910 756420189 737324232 863893568 316191501 931656023 288761872 579879878 105571527 401607569 832191957 274050292 765801319 760737157 679166798 147909789 876609227 321482459 896902875 96264828 323999458 962487557 467622323 957472829 116200084 23765009 823709213 59381760 539707530 565550703 286484090 528208921 950947865 389078280 971372053 461011113 570759064 655800377 664078562 372979473 441059970 927394999 461867684 330117842 451542056 157612529 376164698 307834563 676205666 77057288 28943752 288672722 549312092 952342716 239665020 130326093 263800192 400662806 45298087 86596908 749357884 319927832 928958775 663911762 389784376 708932962 303188135 141980857 46051345 21547224 419156411 619829853 249716626 380418402 82331671 482944800 493982882 502149010 599099845 216231131 313093283 33309895 768646929 664226089 643741672 280928310 481627794 375286287 425719458 360297670 764543732 676356606 413946226 776772621 7920571 839125368 279200737 114107762 229764861 691523475 620629654 382368924 340576726 639001265 716109387 622065954 442716164 565032042 974604984 101093783 73959753 469942824 765089611 87000390 554447858 116717592 558824869 4193724 337678095 765875066 864491857 625404602 249832331 481871417 439164096 692309024 993357025 23070562 781649849 947550795 179196026 155551019 314273252 506761114 53749253 468004226 251250085 336673345 733905334 883371771 505124849 1146467 626918281 454845829 946243814 746527893 489569564 907209129 833325100 131407576 11395211 907793306 621868581 621691752 245454805 270953758 148845342 263229278 490568100 780747914 973857557 365018955 437745628 206820784 510329299 485178906 595069012 555078434 803133725 895388644 764527844 428228705 481029175 464673550 817725122 414128796 27943683 829984456 805548806 782871705 558525834 843755038 115866596 952671240 708556408 189214612 789709903 773118783 283211257 874531082 442159045 965334349 73825804 446994235 686381781 959240291 188636171 661653646 719085956 238543723 961403945 975510512 668187535 85302496 598696955 722433201 842972189 234907044 600220010 199772451 5606412 520268043 848746565 708396941 721465658 926333607 954460954 762660924 415869609 193671222 895179534 466541125 617883736 557370281 308273309 172210184 821678906 861259732 801551159 891722034 116545936 995912983 690087613 121296162 375354788 211807929 784147649 4000312 872611790 919388212 254480568 912156698 984154029 408343287 386387368 29798476 643133893 338758905 818765103 793779390 762142123 377041035 840933677 84877994 432311177 132543994 500492974 880839732 583450716 470015949 383899951 730127223 173624162 949255455 820729825 593406761 154218766 362814448 324437222 617981164 107042309 603575269 374156415 315309748 93170548 437390102 153739118 40622050 748045951 623680696 490473939 434263606 890390699 368225417 149182771 553571119 234990085 57188735 28529508 892665579 789579589 844352598 499237018 668883843 252127612 614069083 46572598 955840510 275471780 411783561 824090256 877909184 377205885 890839995 744902151 437074357 215518250 135442569 737679797 549177970 463188013 585204719 877717316 336169950 593545956 701123636 167773737 600002943 622928486 555078096 730285659 963939950 407226848 292336695 619891828 312094111 137048405 246655991 246687503 655432687 97617558 271084594 539819426 853105780 129358409 829197294 463707490 31766625 787675987 265205985 596564299 687019269 322159184 573157676 565087226 956633127 83504971 574781832 533025184 574627626 952122728 721918817 871390165 457788926 570397781 189505849 307201588 475847453 117063591 227600594 927649767 218079466 410178969 395922973 730111968 892045512 64450089 751432468 393710654 539469799 605066011 580245562 152655320 826734487 374965320 817650758 827392954 904363412 550425459 648445210 411975038 330182403 217697691 117361008 194519205 701370965 578412596 949833281 18401723 796526169 582368559 133403640 862160051 860142112 858265464 896947593 709251641 855934167 22967808 542113305 60085787 434107242 660056901 98523252 955964683 607759422 121770072 710358839 314726394 339827439 745824823 388019144 414597309 914309360 140537919 527655225 95534304 187004326 175695545 745972834 357259864 939486304 397458379 383348841 977349064 642136020 667917226 676533865 139051518 182733052 956492652 997278371 763021747 554447865 227635792 652459621 10248677 217983927 616095446 325228207 315348355 578985503 712298592 157274874 485117242 732224874 322242069 864450363 745063124 283467631 463833684 1496691 474082613 683421878 461124500 327163280 355621708 860422908 828311465 629069716 247175027 61652748 441034741 907993152 108819562 293624761 35512395 40434856 449416140 806164229 215177264 895418514 634530194 854394670 903675279 910725397 924123315 124481838 139871161 289301675 977926947 576429519 144279465 537339172 623650324 910955156 661821659 115005832 261913629 650166953 672099824 917256977 885923796 11476918 605146194 729990281 44379267 594395257 749667521 826650112 926838736 560610583 601132479 293369122 322533495 195868463 298685367 926425581 422850209 981987782 66125128 971511859 186276039 761689245 660316032 38934767 264077892 152432850 519476023 673374900 461987321 846904446 112251629 350598047 565761894 597135504 770791670 167626259 928957169 958054710 83840998 811733659 343805160 4366434 253101128 701055507 147012513 748515811 74771902 810012117 865005802 526901698 727647994 301184902 902565755 434408804 219074312 335687817 283708063 330233136 973291522 547734799 873003965 881345711 799788734 302832997 7417231 598269918 45952157 294167009 754942707 544499271 748116952 25715399 628131616 172589953 989806825 61640787 600446200 849106616 79871491 179137571 547898597 924619694 228114107 207770811 968344331 885590123 584434578 407372968 238349747 747815035 783011707 705452368 821753178 709850369 547833254 725845375 779794447 754490256 302846443 993630556 253715657 964247598 170119818 207116110 930710891 590177447 697791138 57078069 131267214 483548583 332539597 48021231 944102132 533683436 645123399 164387951 818188728 461127581 669976079 10705365 63482098 244533749 367400556 206602866 717135796 861916815 196244491 982801507 157878862 175162317 525922974 904119673 742726852 88634422 14026535 21454946 245493549 225713956 256785902 740547581 952513516 400287595 702370347 152101016 732816117 44284545 687099948 563150208 353646567 113541034 434729058 374385637 116872715 472916784 737670497 540787525 197884751 626593005 934799771 281671815 892317395 815060982 234499698 973356737 188258422 754566405 80372260 803999665 828501942 984380716 351276457 441245114 290534868 817519586 734438272 258449812 905210300 189283381 449461616 247394562 614581218 987797203 835564932 687135957 609430663 341254328 426445794 536573625 224996067 330681516 724778060 456351864 340902471 23892073 48328377 555106716 151206423 398520881 2327977 548030300 893623745 77564907 436413925 891728158 430600786 395357669 635195550 131319937 210765881 150982729 457984759 617873599 934306770 601504005 482092444 428454246 497689411 147420431 801801927 540719917 897777546 566115905 476471557 533956618 657174151 406124536 542482687 711028691 865242400 892191745 421131644 265540908 463135838 2773868 271851258 625833400 176812498 858474313 972320271 473621308 238111298 625234737 883725839 995978200 820487796 648647028 391271323 609821272 168846129 108229614 468214054 961984123 523134460 80307349 193612862 288224924 192606465 225426025 568425911 188637521 912258805 209695130 491832282 465260352 321405717 121377520 507275109 769800969 64602266 405720984 29649742 668194381 925495304 892949735 740093477 247061512 185539019 868218107 447245281 821538367 722415510 49390252 95116121 42565562 634212988 818760503 18260857 662815974 221149181 837622977 633949669 293469781 296036983 472924345 671332282 982035002 889959767 824177679 760476247 642095128 644540300 871200829 607829311 397581990 488535164 409821335 57784694 345762533 639632461 172070333 403941715 374612629 803941085 763157737 274538085 863038817 542622668 452906822 871998723 661885620 463774449 215460651 297250864 676424693 121530238 298094305 472825844 556946412 920371506 237845789 268376461 791994010 881733136 694683689 591526661 977800581 381587416 252666241 148171206 362047413 320363079 473444930 514010815 494793160 182833493 912435900 861136141 37561884 665615714 83770545 653904906 770120440 698158865 958778691 471199176 361705875 153932911 910457471 139747889 361556884 152854192 87127118 323729343 144383316 490525180 320260408 890269237 468050488 717309845 680840312 376498886 776690004 415593639 146304842 934573811 901691275 21316247 745272855 192563478 903598636 271266849 254696103 704758384 698117018 406854116 50351955 441226841 649130857 952201685 825116064 169562483 74764277 524662411 218911745 595110620 920361114 529046950 581203205 407786488 396148563 526742123 597745389 89301588 948035963 236539738 672617763 511374774 239319960 559360331 19642206 963270123 636392550 110684692 126805882 287120305 485218491 906774609 523144419 984799415 319653348 568197266 909116633 629497417 296973960 659191611 241341702 504133978 102834454 181629425 457431573 4172457 545781501 635257861 696919121 725895362 746143854 65094795 402277536 225989983 625690310 853745853 539809321 653199955 930719507 853035608 87609799 624891258 349066474 608030148 875081532 981333558 735320295 428365426 737555140 574048242 542743587 527695937 707431904 186696647 584413912 76289683 685958734 143892164 678599626 270267388 377626669 233430008 566757552 300485021 290603509 364280665 474739342 20008782 29363096 94053191 57434451 383331445 23258877 296880839 6780047 692082267 387788353 457375380 954960181 494091959 515337412 398284268 982254536 529540431 650797291 747665642 125801186 764938407 164663268 897471405 791396125 21146953 248961182 936032534 101326383 108458155 53065488 259180717 457672201 982755214 274194804 913665714 3035178 350735121 513345927 753667273 760603571 29599714 630706211 451751245 709625993 220859169 954346648 482099006 414385952 724653164 803041051 992240499 862637657 130342674 374421691 399311439 3821032 241276952 295141088 44516391 189021705 912626628 202417462 522155194 72055450 343863880 789959674 17206809 267727180 902486690 11362054 402642687 96410287 208198011 935383265 964644165 308246822 606708754 144472415 904749103 695504320 757808888 901390667 212797570 213650120 137385807 704336938 910378183 707467781 439291621 441249502 955806068 865902049 721693704 7810984 656336434 686647445 486607771 982645560 392369900 88126675 672669179 761835481 39547397 52316087 41093908 278997462 139265041 106215394 138322079 924073780 734103985 111006405 54628062 608945943 906485351 652711606 463448592 64919732 57156517 994645029 717345043 417057645 670028574 295087488 213455858 790731211 415844231 285552635 199809922 326141589 98463697 409494735 965975002 629764129 835014740 994204433 835547905 13407967 532642834 497846129 500691593 132754728 801270705 684505051 542814493 170907909 620647399 904452070 428582748 588015022 735557144 70435748 967685927 295606000 465752282 622733385 90039401 275804280 446181056 528021018 227904867 624898842 768092577 962691437 255222119 54364792 472792055 858212043 324826262 69753669 592570941 763220490 658600178 548261300 526060149 436815862 829878585 707447494 172968709 412973053 874090513 628947350 928905782 875765757 589218701 655576855 802033048 348745720 616579842 441883435 530962160 778853354 494325046 170845040 897491940 617460841 895004052 87645338 35881925 956222024 419212148 157478738 206754658 123495830 799427242 846900179 760663402 156519730 905346883 129659938 455603367 159268094 676599925 406428159 777422407 592989471 556598712 422320472 951893246 590145962 787732006 237150611 871280030 642959309 157744594 402471789 100280155 591443190 138171437 977392816 452812225 572263942 333553471 229989174 946827489 57645874 81665586 493822062 811167428 95625806 962845644 390341655 182083765 877817166 978177095 262268504 700626400 771820674 189808400 539856989 313595702 599293891 255036491 280928651 350848235 257149634 632475288 74051580 208582688 879997982 248158394 298827448 803309810 575117473 466335545 642566250 66234559 950229304 726313393 835778345 556230163 638999539 990262053 142434864 95175740 176500027 108486813 662847339 686101426 134457061 569976583 969567367 355491868 101894052 50783715 283806485 135996385 307249698 754790528 516941298 38735904 823998445 686696304 909006535 21065390 994286239 40955256 546075644 803169097 710179223 19927116 772673234 555234866 358967983 699475891 374106254 843138327 749443530 5344544 897133621 834660200 858932176 747617345 503501718 817918873 293215175 122073910 720433449 816027386 532764773 798487255 837642007 808872402 105973388 371168590 898290824 587778569 799316671 678763367 167121663 186458258 258971531 628809971 325420755 81932317 178152265 27784038 367453032 877827211 363886876 602281205 27220399 890580835 751470537 10544488 928446223 100218961 137673181 297561836 290762227 978613698 783789380 334512851 467157860 805522235 228351601 757213707 865954544 628584741 964763802 39236295 347827603 928468012 727590868 125054423 56146370 953761649 851617680 876609814 196625069 405646529 726968359 379036648 413869826 51421028 492608888 873258439 396730175 407629253 180732433 304710897 734722879 816942029 477140845 741951999 728523682 957255392 563446756 952424732 62185418 269675882 57995685 423107331 570653293 875861638 429559398 668070632 482187067 853764423 763591544 192250279 13202663 161155482 228736707 467798659 124107837 437356780 683790429 852672118 671696797 971310956 629070892 634183617 879096590 475014514 47739861 599593389 870349346 334232883 367450856 340746776 858883832 69740596 290088391 714712166 414307403 445049457 73544660 437520711 604625144 834349057 119944465 28405457 760271514 301432150 173070329 335866281 84110884 978756690 385823895 815345572 612942699 283005405 960338414 981798553 478079518 125950263 468322316 728630683 611296412 83082221 513358619 422499841 772635740 427613874 670426324 140219836 54467093 293785736 192867773 583902581 927084594 902727145 368043167 373038520 212130674 733551964 439027277 623774405 868060935 674771147 980147707 905954330 401338567 946555021 457052575 72869300 59713504 469850156 113922166 621217558 396534599 499593557 748111016 471138560 312657344 484420721 556134656 863919615 883655494 948931640 197769876 99571707 74329306 913713583 594705005 254058314 418009538 524206503 504035320 125259410 818468310 703640413 178803618 111024104 709827282 592238022 218207063 971152766 415331028 914471671 244468168 359090413 359997359 24007967 819027755 647685089 367244555 86762539 41292086 52006894 68249670 341057245 848019383 877196256 825053610 750198616 936820869 499617282 192872347 735902043 428533626 68003306 148322725 158594142 272268936 116945098 798019403 374361020 872574030 125997730 416888749 945812660 210110516 297899669 401405832 275344081 746210751 396207087 230591922 987627160 961070295 122217484 821196714 512509002 168760493 843525474 117008770 74704908 993500258 641476389 56321391 390440655 551211541 890961027 559264312 212843595 953303127 577350042 37742358 782910780 237785473 326743341 26135996 15514493 39353016 336204189 953653201 495123554 944984253 590504612 339850043 588515529 776508044 646384933 890371833 416189954 949950071 880836229 980145377 149142343 218250921 281784422 551471307 293118845 210126143 806604039 123420289 76933914 52325511 845912205 220929580 35439682 637626013 447083509 175952035 855111488 629874461 159649938 782159443 297341640 474047875 43506581 17743328 361508639 856201785 292713718 864959506 88767004 758010787 619307150 63289745 131648735 217596757 236452111 395591761 197805014 181186350 477841366 1941160 888642371 393315127 923330773 392836956 73678802 403143093 203629294 588261821 880526795 549432903 939820155 62166458 103606009 601068296 51836234 79800965 977541888 381948868 433878966 167248545 732406952 378085368 368121414 114564066 381855443 709247412 627222749 109617823 61302693 252727162 368567806 769224793 725997892 126584248 75257953 872786292 101887874 193540113 244801238 808709288 25784774 147565479 729328317 606239308 323695048 414699361 894511575 856642662 103154653 663867656 46889331 277338691 996291527 737488721 56066129 499222998 636759597 272158900 402871365 221808924 820999664 866397292 712096001 917368844 819561722 452336576 306478948 171203842 544581099 366593166 104266662 263958655 485582978 714534106 256110851 313091813 529233285 832305163 61833772 782992428 779108603 541987273 382722809 209490566 456430999 826102892 887828909 540590798 964247127 310899804 473880907 654451502 198825317 32313377 55257380 712616767 777578097 846546966 562917840 704134159 293865998 252144567 406177507 497341460 603070105 577889686 645520196 319678484 205148999 96531755 812143823 799602946 478108719 327474765 752986513 483097124 948976588 812891879 552092271 910597258 619275281 641043204 485442197 498528577 967194557 883459660 177864163 8662280 480151673 929223606 752216611 510846876 907503877 327971278 16090892 122090478 480827858 435965755 906357492 823257797 220031209 270600268 372485943 20314237 665000991 68824308 809187894 457313666 985793837 644744362 672209298 532032110 721188255 169186616 728645829 659006406 690300309 594015924 357420627 447559710 4759842 413333372 350979169 544419255 141620841 654982611 560502779 582580198 59971583 307175208 914943291 684818072 937420764 742107466 996654577 588429439 864998138 93554463 883945816 342975517 459090999 494954317 877716033 322178799 171391311 291622862 285256224 859068192 491266938 764745453 227137232 942874681 982086544 193581566 266076161 353823478 505815391 152592760 426857399 79268020 415144656 64304253 193272846 843766900 818350135 629626808 226226441 22860231 968477923 45823688 74152499 550199856 236905751 633334357 28870656 417663751 447139534 48513666 174857561 359162725 677989461 775617111 15653270 846084198 548413143 780220122 270554337 532700874 692491976 358286215 842376471 54476235 22758292 289892244 858315141 137360669 388286540 388954186 647317804 359509426 647519754 659574442 584569639 111408084 298047519 686808629 508131410 65218747 307683213 640275397 238940899 426397452 371243793 760265778 977960744 551347522 971147294 708086633 637769209 940328654 773133317 236206789 582903144 608346849 950698192 913772862 36595193 407646005 670100250 688519504 850664250 651813980 865489022 581878781 225791510 207782844 828843574 410670026 165554412 721924462 833811261 277102027 458931113 466004758 883530638 987284269 274012740 428373747 905501518 872583092 915811668 688294832 523081659 48050543 890339444 282643813 862812539 399438431 581457604 511521736 957853397 273962404 605062193 375592541 259940113 688948800 185028812 38495066 342236930 926940084 285077561 499830474 952530241 440165066 970966711 276005773 797961727 482725635 393303110 788661399 643734814 112668228 380392083 777411579 208198225 121110937 840290317 719475438 172024180 411088824 458037426 923171516 530435096 237810778 973939527 115758093 849437306 699806993 973814863 765975583 543391522 963718558 458554039 11689837 17941589 45862945 926153107 846012646 439536538 204016045 86587128 227843735 732741709 348277561 444694070 314724314 11062657 98813908 157280066 525028143 23818426 787033092 831488317 751985269 522896348 586135773 185276943 82842997 159619933 456036139 887030398 423408362 94252999 88537426 633677501 254700235 383972331 642731067 116312895 694925686 700748119 932458615 555617150 457466880 418080070 209076096 954943981 938175505 736026415 47187786 294845612 651277469 55710672 498647648 948449627 61920247 335544669 563746198 28311339 530947361 554136714 775490120 555937095 404277276 653242110 174661775 133251936 653917403 752147380 995047077 597941937 156345969 44131794 341797155 799788530 318516781 854732386 527304074 702932022 567512702 967788624 506434147 22212999 45175353 252013958 401805344 971421511 286316337 93236608 507596059 620086402 377552173 712398531 612451800 921644818 272994056 560850627 994719495 282823582 752946790 346965960 279837712 928049196 464083959 789746833 404910558 623018031 424712426 163565361 494489479 867389512 507097865 356574849 479457660 788692453 653914731 237718137 4856018 923838510 429726737 450874859 757773658 380224639 386513743 504278876 487950085 327155195 962084369 847127567 92231999 247699645 124668026 791054744 829558791 991820119 502114115 599109693 427112518 145974479 870685438 648775644 204908212 888401835 168494376 799354267 2090080 778986673 478082779 770892068 933359155 592418290 606208768 961496268 925181854 57131217 535637914 857522686 4443331 584025601 102607927 677245957 647972720 287592306 278431778 130838498 10019846 275690886 67323386 752644127 919637266 730148222 266521935 573988879 367965306 652403926 768331781 195629816 16780749 829142091 584855169 520057422 925911923 557313895 861154220 393984010 787216023 712805703 320901770 981079611 165768625 978396594 473674029 777546159 767461911 76089359 795942341 780916199 60493249 426179877 12802787 688354000 395053530 947552816 191635737 68291896 430133168 491533942 735090467 692560782 592351409 425197969 347375555 672826869 533652617 167129407 396079219 514379193 623554094 145369466 427618083 75341326 619987860 55904872 808549420 759910265 593718660 289933917 325364728 447655731 770856481 743851125 222396738 589825770 98117759 378193891 678279639 603566148 760856505 390044926 103219463 915860807 585231056 686309372 821652251 208247695 4842176 260974086 115921684 579674206 762374777 31113870 665644212 967441148 225677846 580917325 467357627 76514708 288952343 727519330 536218834 793444373 443868570 44444377 977236332 376393746 917060315 209595641 593862973 289017617 3386908 745334620 472495165 69983132 382273650 455873332 171574119 922590269 131967023 13568859 628371096 947183699 79442986 652697429 876391273 764368202 19901621 417880011 325301883 887996857 32550570 228071627 245698852 338217218 77440914 338808400 694938173 221436852 7866893 105433104 55103749 73857962 484965675 22365012 820825300 98170818 9000397 908602876 139095717 91426406 611537477 326314747 891877974 120258522 954025500 720002775 174948736 944084860 759166902 480079063 509253270 463982518 794995174 801525239 604108344 176895117 872783770 306690320 375091037 517750580 301554299 728422170 921677397 205332330 379029442 371289100 12511968 58883239 879203785 369524624 348703574 526145003 952451518 76117390 902913550 198559125 176146900 56246205 159397364 710303080 455090583 171744699 169908803 2281989 724984779 304549641 669279594 532201156 815465695 533610048 599103115 469974441 377411282 719881292 872263077 890585616 511702139 986035191 964716827 943677553 64609846 377663025 264633641 171848572 128180530 820405179 761755689 644249245 628077047 798765897 619173601 466253932 152338797 287424289 127922773 982213936 839282813 209195258 55905082 386075868 540824594 212950076 466127002 202619664 384858149 723602033 959191271 306616413 852638651 977061496 931420026 608784471 448506447 563029223 707450894 89163494 672823026 426357748 714373042 237268320 736021832 702467871 299104432 597696776 840892635 995900048 723915792 938592525 971511908 490318805 20173044 532454803 375739616 650282707 7391281 160896045 600887842 581796956 947405893 646195483 117520425 797487603 635620031 523437390 679020108 637423991 813468956 252940244 709232328 255732726 733935363 775866408 819004996 857441363 767736816 769138261 93563300 349995227 596255342 274579106 205839391 273671523 833210114 450430385 83164472 440095877 267795631 838185661 89152070 953237914 454235442 377537627 159154827 9788939 943779242 301240677 45844577 789962090 959989272 163098413 6845272 4758036 212367367 319208043 290947147 219519214 755091282 212316462 743305989 178918435 738521384 849024546 451213350 777176860 758216982 729513358 210105426 249308026 72191350 292366459 73096673 404998010 462548536 922427561 817765791 910557202 931693946 640699209 153947068 664237068 910613619 509999444 314128298 250224998 531992909 909025743 712484542 729076531 15925563 627588332 413565406 571622648 221249890 65847681 692633002 843078029 173964842 327024116 215139015 557797786 134749287 808293365 708088821 708286486 984430483 711169756 505710703 979437488 536278679 234508037 670321221 247266097 896555352 923260513 716442041 135138795 496591716 262514659 976514812 624842166 792382017 332818474 709620553 181983940 658405402 638271455 928943528 139107236 442819810 920137119 226755639 361594258 891490901 613443597 323087999 973891803 5132975 608852023 10532891 648231728 9230339 949060893 660232623 40215482 591214029 606881140 485505060 232795646 878080026 153905770 714200874 604156504 785532995 547009399 320761363 450600061 753142567 839509168 793842763 108455062 681044156 179537497 293251482 932726358 552825730 515520566 900936950 145436391 250680836 600585852 297037456 481291981 311850768 130796671 703414301 757794953 196594179 888331599 480552875 121814773 915908014 978542246 398772919 905612577 102069767 892553522 56402903 65758988 231661850 995591483 780199113 492727005 681142513 651479854 649861208 834504616 441818499 300064033 775536090 60953034 444774395 656431128 398988424 320204510 843600894 420614013 856607018 750594330 346440742 959817968 717164134 720141904 801323350 515254614 249940599 82605891 415501427 285789934 702030371 100777004 698866357 624067844 372939920 586803477 101074536 317703342 837754460 10759469 264032520 229177819 600677823 413723298 964637339 735434585 726362255 862408240 704853275 977857870 607553819 74061236 771545773 742766621 137479770 152315617 564391165 871785850 377595227 423499962 955388483 812096991 442005628 547093545 75429745 150818217 461908675 49642655 251099218 353515311 394889679 136363875 435635723 459287977 926527077 259636493 670595881 601708944 293934284 462767519 627201495 935589371 251016519 510456654 614075272 486250196 347148943 511432199 562493813 474740235 892675236 303557075 263511779 477716325 844855073 676303757 848147774 584168885 375583941 840734824 263756253 896130416 475080784 420054608 561855023 772425421 961765723 876681713 432205728 471602329 978090037 899537256 771022680 335860190 46309225 110177451 208776432 543028618 542671805 465960450 42760635 406295945 750330879 541444217 637235264 53663907 524936803 867613979 51896122 37901776 610179792 56738568 540149311 987918920 782768271 741895219 123225546 597398544 384557344 392330634 610791350 24372293 24867343 439141603 247112005 304268140 375748235 679878763 854262536 388629246 461769030 423656520 941577478 882354473 652886623 584618440 608049382 941226765 228551407 446254712 848861525 585974784 217670779 289186938 804239205 130792667 593434497 216959468 162875452 59798738 817749648 917272553 779143376 783460487 34982685 40980997 386804497 218427288 562730249 184303331 326310238 172391158 192852265 925915837 274951705 903532148 829517146 828265485 6439878 584388890 751603989 987080124 938801854 748695826 329884116 688581312 972563663 555250502 876878924 20898708 613570339 114694813 993813677 988515515 251302262 937416786 776918247 294287183 928977010 403853276 947934904 288530309 848798285 671383863 920327170 178829994 66002290 698547660 952411477 559299967 445401114 16376121 46820116 402438846 571303511 649135704 166498283 177852501 634264293 955158593 845366554 89668879 396310689 808823592 953944102 513198990 663708400 922246428 971904878 100333363 991195610 139805863 457698050 518966107 62471714 631994094 318491932 888087217 489946996 582705851 109993671 972204498 194219351 902347349 273109440 252112744 592796639 716950005 15444901 859711958 168890562 479531828 686857863 693353754 34479247 698543534 830690582 817644230 104959224 685956203 686114864 591230787 466920901 273950148 430292329 988162224 685690531 881119622 771507666 761635017 752383621 954081400 974779959 282555865 459480851 575309498 998155874 929693177 774835063 517096384 9074297 774552870 46485782 259639652 948796068 120938386 337478534 41834167 28371839 426561942 230871863 884518831 205222593 249231937 472433052 805387977 627044330 997498132 821428204 626579164 424937090 189852152 934900613 834388697 745389774 597701002 921484786 508277530 285598050 407663507 151779010 495200231 212641664 149359691 781322382 706370867 541298876 80161486 654283682 581609360 907732373 403060300 378923501 312497255 20456298 901488185 87650822 276912175 599569891 302700135 154875828 710907142 885903548 199918650 9736955 736457681 439974687 111195615 14925147 778011841 477631008 585572626 376478519 401746540 325860467 384212782 692416104 639083638 641091973 331585153 27764560 246323046 989813719 76315580 783182456 270915303 722589929 620877490 8219078 729342297 732767910 921787196 270971723 319806365 497110147 517411651 835901009 557644404 78347246 975290690 878489677 499967165 571859372 46678788 310368220 192851591 941039904 940098541 818058070 329416515 447139311 585964063 460590588 372642117 191680069 707087869 186275099 419524544 602802747 641720225 980803659 384553147 538748881 821312691 391191736 709381320 562419290 316073771 668872244 136326084 548732902 250040349 100417733 848315690 128184303 775281862 13374008 549168851 745953466 718430940 261782587 398283300 998189102 71122856 77469214 915405373 483206483 826666253 414811422 987721341 321630700 1417036 952343394 753137396 92587936 312837436 414454360 44773389 765073732 314123145 192978038 564546403 124055679 327524549 293559805 809944154 103942685 588450139 255993350 390697480 956691697 785839028 593414988 631530585 489492646 383629599 484455639 530846790 338975062 932982969 229195721 616382025 351147601 327851649 415596166 92612287 292460838 346873035 747318510 918819424 695029063 145383679 755768657 136246733 651630159 111331706 634274604 712571402 752204550 380991807 214585506 357493736 254351784 510824768 320539354 376952792 473375681 380928170 343061296 255646331 292851651 84276664 254687038 23644197 125099607 245567749 463112126 128184418 695726232 933426272 853463390 934046344 218913276 562214539 256306092 838923262 287544709 313067603 217516807 519496939 725639128 176199950 4504691 874626787 290298918 455692086 854193358 605519510 923147210 334760401 658715530 338778552 116154975 642019454 288249451 224342544 428490754 295137455 289896252 646393396 876666691 278649411 133569749 843159505 271165375 352875585 11076879 402121270 910949747 449874668 134721622 257667378 715736360 152330633 745756271 477324615 712762709 4031639 282121938 421950544 866804911 571830827 799179294 631517006 103273892 257192572 666715254 36386002 662376818 506192019 982626040 69375525 656462301 592293182 910385246 400321433 39119457 27547771 977691551 853432408 933120365 502897136 918963120 588715840 873387064 473831331 375312765 981830404 528036684 287849536 215780140 469661583 214204476 98217827 426700609 306323914 31432238 86868641 498644741 323335852 123809303 509778176 833424981 807502627 203930179 359207906 821693293 992388558 583431206 716198841 279912192 955696817 380304791 579621616 887983986 394546181 381678193 769526065 113108704 629259388 666711945 752453016 470858470 228478499 208162486 688231800 74467673 671641807 189952349 411251332 883066054 557854712 166859705 851366115 964969659 777585532 253626009 975831374 809328961 582388333 549242912 10893259 887089968 542812026 354435792 535227425 109200866 538278469 66063892 321262775 956426618 977430269 737423393 110024067 479789306 347951799 580485702 179858251 374671800 345692205 633891754 2453310 351220737 904861576 785262465 633412438 992209346 943865039 731772620 424129293 292632964 727857257 730627756 214076265 476156775 521953888 238351857 612745301 779284886 143162999 526905576 606004406 792438854 587277266 991589889 644897411 967310397 296262367 571261462 126459661 33454006 975053069 631688875 45579803 796697986 317292079 440113623 844119381 306898702 621299682 920990561 859419605 906626284 127563588 505760072 179796717 439273560 630143016 949127751 159914487 315809625 911378305 271843789 476785604 599807575 456831770 505945407 822132025 991687457 621714003 904060314 667884793 582964983 659959705 192690990 603767657 515128048 688249702 656708773 531046582 865727065 694853990 800384982 996160283 728303780 701029632 922829352 351826767 942770880 541217546 624367264 716067059 747135114 41972400 595460151 532560983 106015411 30392099 160807904 351151069 52483649 934184732 79220645 326198760 681866019 708114057 858955310 916567317 865224335 485001879 513398622 237445896 114364764 258638802 434637618 405096092 997577123 416616752 860657081 780712839 935197607 237207677 162262240 923678158 797261958 498638226 394294875 363609025 221533567 297157549 750629378 336532021 411475118 742274266 663953105 454922975 667977602 856575270 627417040 936173644 978260773 382672435 793438443 121060160 745129889 832475910 769699834 682588077 122790663 146695197 145364706 27034447 512362540 966038097 351566689 624586186 850936123 769801840 611689677 771627874 344630305 224424201 758701626 98972147 916494720 937263954 991199379 145473288 170230246 732110212 715463258 594832153 150881610 260031599 721066736 558599796 414344265 114416551 950127789 243458218 601380325 540598324 375437555 120711629 441834266 972812040 70766828 930310458 530135570 674819879 626415197 220128738 528642045 996282804 80719554 186189590 162512253 167191235 283730994 711083589 41523889 684772783 526146469 872809417 237253334 63749541 537511635 642419741 489899923 681470770 319096330 751039629 438069531 612758318 870891416 723911079 41363743 948006397 84777815 485786602 427163229 375464326 913773983 219626807 131459548 385536251 940730866 760755490 890440358 459628679 749928019 478636506 316061351 103846465 712712877 681655868 620585697 358791918 233782788 19953586 898480562 351054311 606919681 92809660 740481038 908762979 115193674 28770833 247467137 39452952 424577658 523791916 190852379 228993438 25387401 896631337 136450910 607199050 496485658 31074248 225125622 966980892 798941617 129523691 752669236 13453633 193041228 121243135 752958974 169407373 746892523 532160987 774204677 356101547 444299123 514449315 165980630 390783696 265505776 992961875 724990773 503836267 717237632 392315630 242103125 538540210 532734916 215377350 980331888 150541371 369269301 960794932 98812080 661723056 116336682 652268040 236536007 107206820 357244917 391244810 988469630 327655438 119058097 380637835 661973071 151084848 526852809 947925523 594667275 748948685 320357916 260682405 559401477 70280623 314299967 659222604 147648179 478365709 37629263 829980095 403000242 584832014 665720522 342712872 145608334 117074325 51130041 364623252 772874041 418601359 958158814 176512849 801591970 228878292 587828654 143913823 654969005 813078176 598496900 613849583 684727170 296897178 711384911 212169947 506482297 408287849 698524756 241713108 766462593 988644116 735952908 616081614 840852865 841875533 295646156 28990639 68102971 393565015 904381433 916607704 983373640 374147208 912363398 634609636 137119169 565930919 964809632 401612410 385818094 826090749 136454893 119264617 233139647 383760089 483974543 369344016 327708651 246990792 412173265 674151879 268443149 750328929 642372426 780232065 74327420 882319681 759794886 178270191 326844078 110902958 715526074 317538615 621490713 754079655 688383281 333345849 823241124 343191865 445083492 760495298 644677080 613295312 737200562 917975851 363350465 646342839 186514931 642167875 429716433 646204621 243628208 672887855 654045808 838064156 437146410 390713582 613070902 326840860 465615546 601308706 198072590 465290401 122221629 600063918 915741687 211063626 432933557 891185384 121402205 496093502 384077006 677761177 841709967 536828681 290847573 917690711 665900257 612383890 178848725 522491563 376424230 70901248 573559179 853576611 809964663 180677689 454433159 747674539 785645913 371786071 866049648 691583313 164233467 385579968 252796283 471194368 966891401 15567292 639383292 352622776 322167084 642375553 27806187 25243637 488736732 223138783 206085009 62224760 367572526 285707310 423989879 255143471 139470581 660968608 751064390 177827032 804321782 821838975 995983453 85887666 696459101 386637412 348246995 676793259 815960707 262172038 236917238 452005253 460704775 200638927 589018452 755143818 624734039 682701351 37725773 393457991 840453268 50452455 164377916 818933863 270916064 784253647 787779754 674884443 107115141 753227291 542287624 593835368 309946183 912798507 512414069 304517932 998236839 3465883 923885496 982068813 547005602 168810501 844240213 402846541 112563396 762573976 902006071 730176359 331048368 828352027 241819143 605310319 978982591 432186645 578929757 784568447 371988857 594692711 275552144 191092771 84975312 540544446 406193437 551801531 20108220 238311599 81469705 956272292 27568722 591819059 186806539 339365805 463762344 723799108 991108347 403037438 266939921 761020223 909959754 668402567 510485367 396085511 249650923 287121573 301814069 866263387 152787088 930179021 878319450 556154005 357385135 469885320 493378275 368126733 433511108 672647661 948643027 173482215 666083517 47315562 564966228 798767607 319336345 778043038 581879912 77183826 102669335 575116253 484897625 549006573 37190371 679037246 449558544 672498542 805316518 886216379 683412049 307221234 381303513 442133611 183871583 410673062 338510381 603638200 978550601 437045292 446075605 979937976 158897583 233673120 916458800 59047834 942127411 111863410 404702778 247854188 264930936 522744819 516588005 509118620 886534598 319477211 888231038 407111886 301186657 737997942 794267859 323610016 409059686 106901730 702089386 455221211 798685829 932281305 91665281 705790616 317573995 440566352 632931654 749969114 166788501 843395550 990181567 860897132 324350740 830779620 834238144 784169766 765675225 715934576 324318893 747097293 801981284 83162464 415303348 516946297 884107234 780199710 643958422 913103175 726636560 339958239 659367462 441629179 889406131 470199534 157374250 746373036 651750711 209727000 705387807 445188444 858942348 386658826 826684670 70980735 644272439 783552316 687086559 948736442 441880420 437351646 573692983 71462517 456252683 779406103 391895291 728563026 277609131 756548681 775276234 388226061 368545967 868826810 742338994 850300509 376940408 966712282 824616482 540079722 23120796 870816976 208262708 691138568 821594984 205467919 868875020 250878362 229522070 23431543 98211416 861108554 806297526 106852821 102023561 904617 348680135 950199114 88237478 119485288 904453643 971155304 871951612 51433511 581737781 870564838 316516873 297003325 287540485 122853759 90590726 258740200 853703963 309631753 722956523 812207576 807877916 508975008 47230555 576880308 783990837 760068197 680135640 141577257 182994827 672418950 793228221 841045931 634755639 837686812 195300621 297297035 11710272 89460956 149156169 823403905 369689244 708414460 709438872 334888021 554229009 363967059 527004560 159916511 875663244 343671865 139324989 962086079 729568505 349572577 234719924 848354781 646092508 230092190 992579542 979755805 521127027 651709016 743908875 510218112 524637782 41753900 203187928 881433103 870560485 51227022 146143896 977998625 148341360 20833934 939846406 108313540 842001837 737791302 898310606 261907442 700065581 516796227 313777296 607689771 742234038 554617000 945697000 352880901 140736116 936111420 120125742 7793228 558168869 626502464 895109651 816530703 997032434 600011149 739966863 750848099 54108501 708174836 547722806 119124132 624885231 727948191 977858398 359336063 288615802 934231464 194641768 94639344 847645152 57764395 131937691 349715063 616589584 683264537 975088138 196710812 754006433 766557755 579301180 474993795 856517602 306820786 420762605 32124631 937828635 221981558 778725774 644027552 194588163 273573794 26159451 775373187 537749769 107502815 825390717 762359195 238180932 605428979 699446373 431026440 788360168 857879952 524558708 574180710 5519004 995119145 182960251 228731850 103863812 294092608 145009884 861008623 228638821 520636753 33927589 484995955 796605845 378549990 111450853 352600657 864684416 14697004 939260201 674726037 812996672 74359184 868133877 361035961 507925672 351691461 372371858 229377878 353027473 815027439 469116690 627702159 625434820 63732096 453624440 989815181 615687522 669710707 765678113 646892736 686208110 943286006 724303781 161893248 478776024 45204956 180054240 849271573 915048213 849531467 318974187 981101613 747737234 126083478 859752768 764064930 761720610 685871185 648208306 771086337 402433319 680617689 207369056 533116540 847049969 664635217 81880780 668740862 785027971 708710608 61896606 984918399 46461847 550874825 628997505 611905607 708611079 186849827 399598544 104146406 413044916 736898156 591507889 415440244 872636434 4018916 603691852 860975564 761497085 909622841 75737923 773592567 565622570 810581088 833096970 84404378 18096433 118341250 756494778 89214159 535769578 620709795 532647582 921582675 532268489 158293289 773116929 177289105 966519412 182010499 217009100 374586513 692702565 72029421 377797907 595353887 598967620 854890356 551208075 943545307 111069925 504864643 629248780 67069252 127945098 907942897 686731549 390686415 735258036 884581625 741895087 300627600 312675824 847840636 139693032 627347986 360361110 596496258 132165457 619603019 291499356 482913375 830583849 294821734 871922702 667304169 872172377 627456334 602990300 554432293 71883060 860005085 68530245 734456975 955591318 914262764 495511284 250882095 901395596 574968396 202457254 542060989 781797707 637320160 893417733 499413475 49694168 366210821 161903771 257224574 783969070 458074771 774915234 734328927 970756796 955963516 10064926 420232807 167386440 667495907 182182587 291139068 499306713 215541792 732839770 890114679 601677636 343129252 81758789 829634056 694833287 448081277 63763602 848635327 682355103 476472846 799025386 799489653 674341119 314474267 343469114 653950053 529811501 343241132 494279239 59425770 7710256 982231448 781858794 116239752 625012292 988292049 345653191 601100680 712269336 349312187 675945522 872094937 315160209 800758496 788898282 381290744 135300731 358249468 383346652 815089897 576258333 913184338 606494894 773516806 651230070 410744463 453308301 649569674 423572968 551243287 813315469 774670248 308074696 234012853 614381996 297881457 794916601 359358290 32520569 37852101 640415463 259878567 277076438 445424851 42222743 310327625 403098082 623981726 221868261 452100104 826490511 505544364 801534698 424610272 310877970 434511928 230534677 600422056 560862886 663699054 898126041 221929532 928161366 260907613 413160756 168899842 86849307 468707291 821027939 251871948 396600039 931016550 658054738 227144116 786654960 92158534 838035187 832588081 274191843 734909561 885172294 428270387 439577295 31492037 713519652 784350485 852471496 799949738 656351836 349893738 464472016 891928228 791875433 752401314 25819497 668495589 800756814 72623889 380251193 752977487 584832032 390182831 778001582 570035110 486520017 322425028 752209486 129666782 292898253 986256201 961511258 225868255 368075790 970264012 909739031 448706735 26928795 619962225 600148621 669164901 987019034 73561371 544850133 197112085 322495110 57672598 123002357 445530172 723705455 444995495 531469161 961084242 938070916 945348857 203956334 349621222 191647150 313678227 483717418 3450870 88100042 431367192 357275293 455450000 292715827 232728092 401576711 872421764 403241120 610093059 343647921 296182765 730846890 860540065 327780623 66929380 88722419 888198747 685738970 174505980 182954505 891330627 208966252 454366901 156664326 335613588 211209546 676776838 85262807 99604030 44521569 927013945 489641455 670107282 821462264 668440273 44268585 402881295 534458959 138531669 773237205 361854763 930783533 466768715 433648274 181218767 286764391 398678074 780569779 627576938 905711385 292439986 329241730 492378285 612936349 694767673 171503039 710784457 705330010 266130329 431274076 157223699 844343322 678925317 300952979 877489975 723058651 869121863 838481771 982463500 245530258 357622440 304191278 799599787 26286532 309903147 827163003 105147741 376262094 297525360 506797916 774643699 436726992 145952402 450352353 680887340 501000060 915861589 25343330 922827249 638020831 213448302 700920901 647952534 813507191 860161149 562165215 326672595 509922788 802042318 399258252 103338955 83043000 779202049 750144991 951825328 501433498 208970229 7988167 364103987 50144322 712292900 720718066 189227220 602634070 924286790 405711836 913775297 306842716 800736699 950337794 804040077 322916676 323568866 91743872 229421158 306953432 381179108 499545750 151740250 601649404 819441485 503252249 278107727 253072890 951130782 178125738 416262987 8519867 651582128 72766310 489370474 83004025 77211211 885899529 647876640 60020346 158948078 766388924 310267717 485577457 366870416 373127411 923627975 405090961 42253584 445165953 397333670 442097474 718340740 767359104 529408894 393013617 545599294 649978289 394576076 448925243 982628468 316010383 372873124 151690029 417016009 931867967 512290075 390562825 987428159 198384782 883100245 96978360 160807414 32784958 576149513 579923689 751375695 511983064 543332819 640191162 345362104 468951500 839830698 510306615 460345736 622351068 694903539 939387449 511052976 153413362 382020309 271030512 745303083 39464718 970706963 59148413 876518199 1146514 212691648 71639953 753689661 412809971 22516685 137626748 290242231 569112036 364230395 888306874 564101397 131420162 501820103 856848505 575673398 955637458 815580092 787483267 800020810 157264129 966699108 487029877 89818104 473905609 474475067 410868270 740463280 558538707 594039790 274278837 113010584 244748496 994649792 185384281 447708129 84619341 691811761 855364676 320187742 86718152 878134606 306488209 479898063 418815270 249192823 441770418 196409024 953656134 914703062 74775020 407618318 852306985 621452601 81504966 409714193 464971482 218116482 410433212 670370541 304191394 849030153 575260216 22474734 611610437 162037209 121680729 393778786 130793918 335846009 497628178 10874460 289238195 95579316 966318120 547221936 807193195 266728530 221514713 428189122 557177943 246808030 844569454 363518119 299622477 227751769 34238422 873172016 116965 259525048 683649230 585946559 87776154 586482380 274307076 68542480 351141827 920373632 366823141 607797736 319500874 686566053 404510649 474919379 554158045 976200132 110794980 407178853 864810051 978366705 495333229 936056585 650878525 125920479 134880892 103867620 74560920 470773150 48859929 268687058 860988208 657484971 748437052 769477486 243811340 493648752 250219326 842070918 469552563 125565528 569929096 658134859 156666598 128916841 170334162 162088378 734395674 642686761 418044086 308917650 782646431 747681118 349598405 742828052 722857997 42785421 526581673 985060482 121716330 484854943 523677497 434063853 9521256 151975273 467885589 778098870 255333934 76550995 360360624 755662227 553564704 121549421 49117676 423653189 507959569 572265157 590077462 860010788 911251457 873081190 972381395 45600372 328082337 119437042 85081012 609302948 5205210 410908747 842850125 838421775 866863592 214830552 559096882 297026980 639126242 685231269 132693549 227086018 992451301 226133634 916474708 633076584 521381170 466818812 503193015 617852537 916863109 931402908 541089673 487290697 391593861 588811623 36976806 233552208 876473055 745317001 602172219 794299847 229317294 483720246 326183778 58392837 952624685 337303487 744291488 763529371 985087248 320041632 204471790 808674971 483944407 650161364 730596719 550118755 608745342 842967239 980367211 683580483 377637279 60485169 975477853 675732371 511633123 780183494 30091884 124266057 748267192 976390129 137657519 294972590 470240645 342026585 65580138 272453587 434144096 67296740 748336097 615521832 682083837 291274932 387718750 860808178 478662087 904220324 700144209 755748118 427570 744369248 766636094 431874982 954493930 955366702 155925250 146552191 637530268 100022476 682910360 506420730 741533123 573533323 139571415 862110936 7674496 884557952 88770573 225672990 275178252 97934388 232318309 189256408 386543810 291906203 886903159 352386312 136222518 893706362 910900472 227897806 703384976 171892134 427406678 81671285 43764809 751357363 222334875 35422136 588887236 292358618 990145317 65555478 864914893 294171080 197595348 158014546 991887795 836195844 125783803 892512226 430941995 689198879 322433823 490713012 329446163 120214400 135127325 755834244 16829844 7125537 627706833 351635402 604240972 776679217 392118647 97088075 347476027 972958316 136479863 303346624 320668008 779391637 818966938 54586479 864466958 671709624 447255818 432520185 103325239 248684486 700479552 172716355 395802377 856161740 122252898 709569420 619726009 722526565 586648805 206998440 136066019 858732067 540668065 994675813 360308557 249063066 523213237 775075227 631214260 847797070 861464431 300236038 462127142 217703157 933854537 484752199 66044186 500268412 120895821 617122405 970468693 766123216 914742800 22586877 637972169 543913767 53694369 27798603 699929245 659307009 507496795 764742378 171123935 878574864 348266965 13045355 273791614 261773326 415021114 194175698 761947465 372193702 789831169 79877811 83200924 838202850 10053813 569299401 62951376 908970285 188120659 344997993 821374967 364598463 134505953 559389243 425001846 160605048 476150731 770873005 436616621 623414642 426433535 433101332 620153560 510050788 890681237 296263126 826992405 167980678 90628124 737982683 821080906 976047941 444337822 227741562 2324851 65908927 767562879 385139522 864483351 604641924 140283399 882542015 615733209 86238086 727287661 241881053 71749168 513664920 687500894 108152133 974393403 930755998 618476960 52077616 324992074 648437469 14409701 930741783 647802281 926667444 29691355 775627700 873084277 272236758 198651128 617948838 571410756 49584786 317983377 727185634 6849525 888894551 23680497 230890692 843270686 87934010 768227808 893806552 290043375 549002835 608185660 220065888 6311037 551979137 276325482 290601191 398801654 167503019 118809843 181201660 242441384 793648760 451403459 86402544 731660615 263104069 748769254 569695803 786604499 751826766 656815445 759945889 66252565 556986855 629445115 695396690 543838970 960254031 944943204 692311825 214258023 150382460 720891880 890617694 416098998 243426617 781801588 534325298 291985317 125111316 896752819 877583465 114724987 250201513 883651097 574940556 939333950 410469340 562708421 13052741 833114839 495667637 586014430 836828692 388872601 463437632 10133923 960262517 872333741 420806749 587929582 983771076 279628035 215570112 883492344 475772281 958551227 283936105 561787589 722254133 395224956 14837101 979325306 709846554 418775112 142611977 552177781 143678234 205666473 209218499 865321528 997203791 220947561 298508319 610355244 320443172 353178790 27085561 854117157 774206058 378904296 536920993 918345725 986828704 951123207 586267745 286742052 618302112 756634730 360929235 945947860 110267651 170454391 197099474 12308660 438701507 980432552 608717481 783363367 782980748 525230924 158993175 759739581 749703833 853845169 279957730 377564847 888527914 69467019 113623622 440411277 8315379 276150733 678221515 646457765 232920326 786290611 601288994 859803698 952585541 874129007 818738912 582713719 144560904 29056785 129506344 532857777 885830991 256203769 330295852 74712349 193000633 895187436 575730829 627548224 496921646 754872161 997313713 414391027 477471639 585122155 328900335 809278219 562876567 432916096 121557747 107133711 55248999 43958785 347447286 768245128 230488331 108984693 617827419 52104019 162908621 645539735 819620417 536842847 746287605 951057209 826475711 603271688 658843974 83581019 293340858 123382919 760010559 616630509 688191492 269483714 943675777 965346514 862529272 209975716 529420277 316274802 107407073 645876387 488693435 943696541 725671328 424567337 49688026 438236041 317997767 217717687 199279823 919361409 745788684 606266820 956363515 647503093 680219580 800948685 390150348 760636307 412992360 759952695 344210923 164991216 548899898 668206334 875749757 793785449 752814195 604946558 627754228 491046145 20720060 744199935 818105839 889712969 880726969 646336403 691647701 183759851 805541963 604960231 810111970 174496600 425568117 148243810 1319640 682653135 229250620 891529268 788703904 37569676 340051457 487531833 107136758 565240340 607302147 855246775 173139817 580419077 407965282 236120325 73984981 643434807 12859795 529542265 836376194 323181757 519975669 570910496 982682075 613645820 362822627 897663499 51144716 747139600 105577214 751952727 38240894 893495396 171105691 112574007 726422929 745798177 302661628 429414830 717765459 739666361 666483852 335028550 306885813 582550433 145566315 370092085 371778483 477280297 818361502 585995616 484504308 592665236 318964795 140509585 920097375 329596536 591279821 825424560 559827773 777568920 400263570 656076259 996699971 770511775 820686173 90801857 625783403 322843187 350921428 382374716 303636729 385331320 665750278 944323032 167419103 382159870 973295114 378011102 811172402 829715866 140901461 360650104 913944182 337581429 10750319 196669888 398125186 565498224 431665920 313884311 844504049 454868166 273721187 241852615 596414633 983915860 443432716 992112442 838129653 273922637 163331564 400619487 165546192 911995772 393853378 600965785 650628311 646623604 581367821 963819513 823378406 773366110 387421175 656139512 937934226 472716122 355908376 654628908 732067267 809561701 580822960 667063571 828570083 697603248 895718594 748781643 684315276 471126012 679377273 646134737 547925195 264514224 230816852 415205921 472157554 54424986 427353013 465615249 338425747 197258893 608086982 984555206 77429598 450219362 676667567 914861021 88054705 987027909 861836082 991376129 204207396 547971293 45976865 758955214 906236760 353701397 709723940 63459187 235536644 901507513 803573917 512578159 890480739 994649636 585022705 503288034 223526653 550136782 438023101 513934845 847477917 911179277 152452370 502641795 420549525 128425309 473848343 485165073 47530519 281428992 723251057 66624970 335834696 508646251 834471527 956366843 844965832 640454053 886153090 507858023 237509027 828985155 177949583 296504533 679252154 122483036 419531977 392998895 70037626 393931941 820261192 200933383 390398308 72809370 302596007 82495780 179584848 952995722 730909332 910577515 876191466 11525101 704390814 568713121 55271219 903668626 742552463 306186110 487061512 348702719 892792488 399975425 334989164 399441817 761765173 771225943 844460463 747965319 375905295 285440636 480325573 511569474 70209462 920767866 635386682 489069488 286375396 692746941 528646116 407157100 390940558 174323087 119210801 513744651 853160666 760554467 872692276 339225577 851456123 110792671 509241179 280229428 869935233 488591230 691058263 854204896 325491841 476680985 919147154 222159479 710955313 652213035 536649002 821588603 653291053 924836770 743344259 608027048 381801251 276391908 840107399 833480999 828133860 438751021 229330425 260163579 235035527 622563400 62042406 249679449 966291488 180346235 572518129 460326996 37574605 958337137 947794355 467854980 513916341 87551250 253818884 744517952 898271238 866867725 117607847 892952287 529583828 976116941 548114994 496881545 680950469 648774471 577723124 506485894 213328127 985661946 106940536 737740685 736225400 626091512 693001578 692007834 694226108 923366529 535639006 47509875 205410379 390542780 909873935 570851846 127156936 54452668 194232443 298926695 996036820 547195770 987857467 844722333 756219296 336214445 46280006 946119553 117406076 534720760 671947630 762862336 868008347 174136290 491419803 185144943 415856481 724421816 419014533 223539712 798597911 130859331 39949861 12447649 688683650 430246265 301458795 73190537 731953931 955385750 204168939 578489897 326468360 469552631 162759593 365405564 128466916 830860985 936808582 680032855 720624733 673147522 621153040 211103571 124500002 882970140 243714287 551552334 610166782 21968655 447081548 2084780 785653405 72036314 916882524 544589544 21424925 429253917 497725559 175218844 242669705 781826575 828971666 831449927 574963427 401223512 621421216 405368093 489881066 603760450 498751062 630804346 133584913 111635781 855487042 716499273 876170122 145117000 743344952 672928105 368498115 791583433 808546901 567659181 523725434 720792071 933525575 673943150 957832354 487672619 230928630 69711291 172448869 969605485 441901682 38185096 918122011 963601998 326307950 448040235 747283317 323660141 431803405 844808866 615418223 840602624 395545312 978316830 349275616 749147101 843390361 497904527 272026005 313928947 898116218 1273510 876282249 874349849 867354191 688536187 568661484 61055466 943805602 339280261 366892743 746757650 802856498 914345993 713552535 295173636 378522749 384159238 347529593 863554472 876320310 885717955 388667784 514804375 758694722 780989763 52411293 935714021 942463383 318550626 790642192 969256424 43579670 210273924 437315949 96312676 3107720 757865815 947362690 854380147 14847180 593194016 555105017 758849138 443021565 209519456 174905811 949737543 604518286 357264034 814728712 582569582 220261483 621174245 866619802 851548313 71554064 697785444 74030176 72314648 557539250 456850027 989556539 900357518 521904105 542557139 627331862 439682070 358604340 230017096 828979921 972924466 955945607 567171485 374467477 610470192 892462054 816748256 304434689 804667644 868770841 831850190 3922961 238699375 325453893 788454798 213397369 163780215 185388579 196566690 155812761 210020698 786777622 697604230 412458263 804749033 815465965 967709150 20674040 94630794 537735981 754829729 461772294 432222723 410159622 799906002 579022596 426775442 465486988 148162883 213559867 819932534 204872264 117252812 800851790 34714592 161723802 310019456 630575044 188855233 979699540 582556142 260780204 244667874 870891974 403837642 110725832 818292607 84705954 449832664 360256893 24379491 779294534 124725391 634771045 726212781 400015427 457902494 158349946 179711636 300209397 830669294 892111175 507863788 111009229 162505495 274630510 772221889 427489950 274264865 210512471 781062620 620689381 649985816 472431666 472069912 432485692 490446900 542126844 526961418 858056582 862127119 435236292 5503584 969799301 46945560 775615234 436839787 670305 498526617 32337132 567412579 420522791 841919119 694539586 316162987 591910089 861509666 52088268 815306324 855039374 609425323 811549980 588197827 191569508 278837104 737090649 710040970 731816237 419006262 748235009 8107067 655778577 858194597 459552398 860826201 451240474 917955819 381322046 653038792 315511881 740267951 510028178 376267415 963203211 915799821 493124674 628943461 959247807 832147773 104009880 687222030 873944871 227361225 257161080 77254784 29516236 297321729 566759699 835939402 179147504 746723927 78407456 601978402 845692742 794446692 414558307 224747385 214793307 239729647 763669481 495848131 480250363 680611985 379242493 391000343 53533799 809551117 939939343 555876340 120273301 770238738 20627938 419353696 621285363 952122162 689011870 102435156 249340925 507476279 432967407 120190360 394041744 902717329 430341402 714334033 580368181 326181516 656854899 909012568 9207894 479831973 882045064 432970854 762334751 511985853 80863149 87922776 644908655 137883333 360626017 437330476 469647150 732829258 729986814 903814806 802149677 163478191 305057096 140333121 70197064 59696905 462129352 416735309 161644934 672668236 265630977 704715874 541636320 976179965 448186922 876005977 569458074 515569347 611171025 412731334 782508487 703688239 511064796 561859946 52682584 598161179 502266626 746874354 232634140 981891349 916823139 767737497 455327873 898833008 145835526 332456823 854342796 973818049 151180169 570528348 517720742 432403813 67204093 938450279 679572029 103503971 192100703 913623707 242289955 778085784 219774761 72535561 504696450 210562230 525811685 814448306 36700467 235950422 542694440 709018803 82425732 555229858 541180871 945055764 112934740 150270287 615007069 192793851 10599554 243295475 23763560 813010292 272856244 610838614 27574951 129822346 854115334 294962144 888505119 431027025 89981785 753359592 996485594 514803978 342971173 207312547 355763833 160393838 942269258 688950388 416322876 433710943 575052969 868814297 907928931 642667456 672434701 843349861 107944961 241953218 396858137 988356920 75833146 244331216 627456797 576181351 671924875 873221085 802160744 226626804 120254050 187996929 76400678 374814497 483126317 708844184 182056082 675586907 116113431 861388129 322705205 439523423 482256836 466626355 983760182 200411525 617032367 595148632 251991973 388064925 633681837 103838141 958145908 975313686 730637944 911337350 929493514 791834033 664187751 92718685 689306827 545882658 479474763 439487580 615855277 180090338 713584679 503239228 708801302 559389314 495720081 128356909 96891759 151474805 700592728 262790802 795133477 40761254 770726567 251197094 199092352 747653258 967130474 991936927 849860641 862066016 838423869 231054283 933553794 564493033 478479034 750802162 384042375 898862710 507852246 589451345 888077348 954428884 447919338 734614182 490909758 978575171 942415495 398221891 884493299 673708927 154000190 642368307 548245738 342470446 746124890 474647154 24656651 208661738 724303224 721774297 59133291 109639589 272685441 700015670 889264849 433544271 402340478 28355101 454709551 178417135 625100649 971652138 920746250 353199654 944053576 334619368 608729603 912532160 982184389 934985369 655932363 925685938 519319876 214831710 742578586 836618610 47780302 989007687 376710851 203977965 559203194 205698891 244104298 369874572 807377169 705323191 137244147 121285479 237614933 436661679 372134449 973346083 727041737 124257174 752114608 619279872 465660419 408212893 658689719 766953340 897240027 667035764 975663829 612711765 473322394 952280965 40044495 246764361 294447447 488146751 807409439 986404184 627183138 459956352 490541411 716454137 907136646 76445984 363214930 459224165 978518709 524458132 583069943 65936352 528902160 807357327 912526116 103632386 823935367 954118234 283236189 917591102 854931701 961618796 484287447 543085760 78429567 194834315 895404804 900525936 172404558 327168526 73961969 44465026 779763657 185495119 511521163 922109857 806431531 639917386 286084215 448075378 2303157 651662379 446452327 394242060 615613890 40922891 319062053 838475492 208268937 847841014 434308747 841587742 219416111 270147808 322588309 591801195 592339376 560535375 683118149 485463752 378124382 195384806 561027220 360919723 262923602 7652580 472886267 900437854 922677160 552162235 148228065 611652850 266211122 277825378 764524745 360052462 857606835 713445616 753299437 539854561 495962738 185880362 260077975 685642029 702333615 653966666 600045384 357101072 390104800 131653884 579252520 754199847 651766104 325833514 898217485 580175414 285213356 913595410 930815758 395057299 168360675 454225294 111120558 182606489 728515675 671212395 316612430 683384789 927786911 334867399 522780594 754455915 602088018 259160267 52256130 365146045 582676207 468427102 340825551 968010343 60202703 410518834 225772584 47173807 941919517 697059522 843217430 276718332 667227701 9503673 354756981 683993580 602286110 496073712 416785785 298059262 337939609 93399797 768928644 147521344 550860125 837448044 719138797 848093632 597974899 709135207 344026323 273661744 366684822 856370553 128456644 746331540 805387776 722688107 410129741 366242044 971601670 593504452 558039019 791697555 625279747 327395177 82994478 880612926 843502176 256938716 812127401 210740655 428203206 245466876 706573058 88236594 915804307 737303662 806373075 595530253 791474640 268668079 115504319 303338955 966815300 208250042 487929529 829733917 702360510 547700887 535904095 339344397 552483388 151526924 694986743 452153862 217251633 977129498 306192855 831285503 71444700 712753997 966129737 987181519 599644267 5846286 728156626 834716182 989247066 657206873 860411246 893228989 542114928 441664897 412158083 820282266 699919257 783636364 81743720 75602922 453807465 574719630 47802224 883854217 815561284 709513747 402615289 404565563 865702951 948565045 311285022 991549370 109216512 855879104 282508027 109657595 740147130 527897539 58090865 980804142 144791509 897532123 163935735 322838949 666817356 20658795 157596154 322812411 86357413 303888237 554847706 649390149 184024377 290499404 219861108 932665024 57491096 130730829 18157484 853961053 111685631 834082983 589440916 992140516 831260956 467342403 345944641 35911358 312331335 303586281 532201411 497620926 311382876 502752573 658618498 504333871 107538229 938810837 867786387 231624 991169841 424647689 286366862 722132863 184601998 418068213 408772834 440265694 759250320 636775921 557811017 925178629 855411613 311733208 395770541 649777262 624660015 630381875 399196297 310243572 70249002 930086451 350473863 649709316 393881095 696715333 167067290 678599185 945172985 577066716 413897365 957460134 693273446 983325603 11577312 956379198 260370844 65017374 421126893 227908821 238882210 170709899 54780360 611468199 397558039 689286030 923152257 877729620 698057472 422540246 245082948 375566491 804134034 350854416 353061848 243345210 715741254 34341665 745088848 599914504 553427330 409945707 41110535 914501777 726840897 323194998 483292283 463747447 226907281 105335950 120469693 641268635 935061149 14398973 213166440 679837343 835626635 409908307 50714597 415659688 645154150 457737473 974037224 159319245 434954243 192112831 988750752 457532161 92349728 266568864 768583186 898761619 454896572 61773941 990319682 753413712 359902388 582623243 967755390 214952845 498880545 235745993 828700588 862013013 333088919 499608847 441988608 679781945 217056978 5370896 791770719 618235700 355877163 959437987 605210395 545029028 850725520 496886760 441035006 402717400 734364154 227999871 189922439 219761375 556093181 256819807 800411021 818808314 924786602 84792223 892603865 626945995 446401738 210305878 749288040 405250969 95222041 318798566 158175310 281778787 904108586 64415455 184475223 611985666 14718944 990909658 723549440 884588326 731088747 100235237 829623429 745995200 383194521 457599378 282670866 465965526 118617200 924088987 925626262 751239081 374400813 533119222 677673659 122381002 749098127 863646383 511378936 851982048 391709046 782598279 629787840 829499261 830778964 803730207 539838238 101679402 991969794 151108750 884500911 340990529 607495012 620982853 91435324 921034536 643076627 829269146 845724293 542957511 859901758 716194475 324734035 848271119 668569786 958484140 70500704 826040013 507657075 520357282 463011203 68377863 242388407 53596967 594102292 629140965 564993662 491826814 431318766 450973149 537169251 39740941 21221565 412295639 997890282 174162344 671074454 613191578 393730118 626985360 338613005 388419161 314653582 217913502 721685937 485716022 7613482 304137829 329106153 81957504 621235308 283695665 602373372 820755527 422854650 367077683 758916746 784142729 323213125 411312384 661779382 56430853 51177073 407639654 295218254 445137040 871199105 559865376 877300183 455606001 459149423 579773517 694993738 763241025 319692449 662996964 4197523 314063396 178610784 759196915 881588914 466000904 567680450 190341285 339467732 401689015 949729003 411206271 109693969 697001591 931999704 116388622 223260818 715704810 177662050 928022431 514919930 590983070 71339942 704827946 514234634 211606481 42714213 655103999 306675712 366298108 137300550 399972374 301953893 685159846 678664716 789746555 205716984 866871904 615029509 421197879 273099866 53370754 186790605 111517159 369396732 304127003 465465603 831800128 27332483 345834381 834550552 677765477 905888039 685671644 433906503 266134590 447293870 367433652 982776588 905846420 114370682 572744223 46074096 208748240 43732467 666168936 529923353 491304437 743942157 526402987 786766596 641894231 419969310 977982498 535255749 210927362 228095295 402823532 608409664 445223642 260957231 642099480 456193658 50952881 439962147 249368457 953298941 68912092 508948833 764772651 773688721 55547293 181445998 103979724 620655516 164764900 786949742 398783424 393765055 371656125 722499820 603865591 267448215 894282416 898787922 949821534 446738357 400414903 629253276 449611759 890148738 16125386 783287940 319035082 627522622 99365622 5575106 162720963 806362735 381059477 251240337 892250549 557177728 108445265 685852689 415707787 675873080 570452490 311246171 341044873 914094588 963510703 214595418 113436635 953781381 771676292 474466881 524476876 149295882 245764154 821461933 514089818 536346611 307515184 317644579 764880372 550077590 242258651 996044722 246652213 748616290 347036664 235852508 358311469 694460087 46403338 892011314 461827392 130298586 414879609 862383414 609529128 238334007 924805578 88402198 51196621 270913106 876070929 35812508 909386085 941401839 101390734 103645989 35310418 946456988 835717175 677141736 499207669 173044217 986019084 165626894 847675327 624462064 104112359 281175606 955036240 977419248 677835590 672690871 258254419 803564223 618024681 632706235 356272624 304847490 943338042 539482531 770556102 824276526 790561548 592550511 588793614 932038276 835581816 916790890 793002395 440105633 985515538 179906318 509290050 818966070 68585183 254355467 867363509 36260584 902644341 62290486 647428405 15770745 90719095 864745826 212306907 772375027 20121913 189705809 928814513 209157808 579632889 695154718 46293373 32341766 886182426 132355362 496987717 834830452 101984172 923453215 907405802 961519335 160309704 385843688 699585678 562093562 285426483 685854379 895822499 778629543 456460157 845504584 844768042 253651933 862930167 78954274 902293003 374964577 731251503 959216821 427698286 730778175 519318140 869490068 678509217 784240828 723704210 148751770 290461185 183833444 919053757 804318063 42991677 95415554 630854516 904023873 652317026 486644619 341133838 900684260 48797905 109448925 779874053 412873547 430870294 283786808 215840530 246715312 884848576 961700647 603126658 445385102 569808632 816011113 701615778 168592823 552163275 247673963 93270883 625393372 577212119 515978255 494934284 757316297 564703856 252656687 529833599 925480352 36308827 685022456 866488356 469643254 984642663 163800280 758660293 433046978 830509653 930575134 835588944 317858339 830482239 215937223 749197368 433881060 708466372 129207037 529067185 859814203 647130564 787693813 427335166 729345592 161215411 142116216 22034511 954230949 729315513 806644880 923549967 762782107 414620785 713341623 161550746 446911468 552816744 871737657 196489164 745173894 315006880 596456193 698016374 842482666 146773521 672895607 867826924 746538154 619079992 696419987 168692513 821225051 830450443 193189482 23019694 418737917 694655985 159164445 793507984 107593259 875652654 543087612 257410611 659204099 618306553 682556708 29800575 680694920 976871019 786267145 748215784 206652755 294366720 630198240 586692594 414581038 769496669 146788547 346499084 154884533 324716392 571772049 187024064 279956838 42024180 21990022 562808580 824759464 932057834 403585195 676401053 568171427 996628065 910205884 191790386 203956085 38332773 737749121 887776408 911924378 500622560 543122137 223384205 224375744 756873138 940411235 749196398 865284426 878871452 615301270 716950549 956306320 347950626 747525373 335869288 351640067 726510381 944934389 214636749 926455993 466629831 207922337 971679786 986898760 664583628 117546443 440814014 182510832 346329988 667142558 121710346 716162630 685559951 965804495 915946247 612033017 781575151 354844948 59602096 900689071 553399858 393892036 285201492 636566274 951589014 241219575 633255304 982535021 147593692 166129800 257564002 270337772 319847750 70912796 368397392 975404558 823706281 405468296 770551336 377045469 121594058 686496691 99901826 217258683 173221649 965323641 203816832 309099732 658095031 127236607 222034609 617145016 892627992 368342752 917641539 571710481 442206879 896166275 635277027 665302735 365280139 652231455 342512031 485076814 530085203 230489780 186856683 395225265 940856518 53560736 628532775 402505100 96879243 699617427 317603499 248425228 408916917 739128499 278518803 281294617 638323222 894688397 978984824 525740362 371067517 10806857 503359175 788596217 815290390 496483661 562917010 318700613 619500948 972358756 649649703 514723960 375344344 198336198 798606144 24066443 49471244 881162672 843002643 174772225 950183611 920973907 782410192 709888165 857151697 623896380 717605686 450917202 717040351 215630023 997921455 889718781 878680200 293869279 744655447 867957623 726525354 988275810 795398922 134954201 364369754 641685925 179632530 954803792 495106385 843702201 165094195 924264105 802700467 2199218 906812131 194517816 976463445 236130884 408204859 125480083 239435658 603435811 432908735 531397958 721632120 472989887 94745324 190275238 761875158 317561470 795469009 175349597 729878217 145582996 104343540 441923665 256556208 605038550 827588313 731578547 436172836 240360254 571859653 612105293 773083418 613803504 348407615 460209701 264454902 585279590 815013172 213137916 534740578 669536561 444450962 281179927 574370448 79999134 722847880 647131528 875431954 382621766 960317516 669211900 757339906 325660051 735634992 110214854 470285450 642668005 54345749 433077158 252278832 593718120 307525840 17399519 41624520 169183473 97672153 870252545 136619141 947442632 356701477 173498221 150136059 921907854 488298702 505969105 153392957 647150178 910768612 518605864 169292957 583482666 79064072 900467248 957519542 355258036 989658853 747504294 781592839 564094193 339480429 362093529 512454983 321935412 671411293 174585982 971764861 237838935 525316724 785250221 686270732 439412911 973982425 540789572 812540090 695203875 423912350 855511431 124032898 216319916 4136440 972119173 640242837 124541426 640183380 381547764 181574979 326300696 370359862 785113883 990133405 477841460 8913237 212000875 857064305 532630756 284151664 887625044 269917376 737782541 948088010 151795193 889419609 993064609 826239038 63113054 82316233 410299560 410868255 310518866 586106944 746812196 519701112 194848214 41287646 604660811 558371334 755656661 188667115 217584586 333365305 21959524 558652564 538893783 535877 979891793 921262279 200528328 234313590 531845089 183791957 265806857 156505574 800059018 67248398 863827570 869903534 369152405 793780579 926486241 283074817 125804208 106699985 815570293 547058910 356307345 100305040 806878738 506307884 977389815 880248203 643546751 139241215 728402269 93281464 627627026 630769891 614572178 466412280 902674342 839000702 198596165 702190240 836850539 250596034 775958905 959342398 505127997 988057638 559646988 713350114 146554859 794648303 171471409 517615709 235982653 172484227 198152829 571296049 391198097 467635391 726889208 381226238 913125027 345966678 74374229 662562851 164795195 414514159 258304194 210847469 884863840 586173179 191326262 256183377 821898102 437939719 639962216 839709077 440306284 430947155 913704339 792634471 114864614 416549297 130699501 503739955 180143157 701398673 326966706 685223735 913853412 139794494 903888203 684791595 251087103 364725011 972438201 187867136 396271706 564978671 52371795 194180254 856534702 662086190 180246967 978716960 162602005 455861620 545643131 464506613 762151054 392201801 859169564 783357535 906515188 933264956 899400441 723815253 297277822 782796099 298068078 893504601 707786795 50999975 774622858 333311588 595384911 531167572 889305311 251276206 17455928 198306787 757803216 878531905 764582560 189041383 728064977 511902282 593187051 74458203 498600049 101772059 272578261 78385570 333843018 109451223 182656856 482769225 557452656 492693018 927839965 965535237 718947669 425416839 555133078 870648951 596300242 964544824 906769016 491043721 715787650 877709619 618888472 178140120 387082785 331308838 905604564 731912545 939580887 837814274 948919409 854797111 735884204 556748444 944371336 416857814 915930783 630535451 173635416 919011418 734137072 640179785 47434056 575571507 219829247 477792577 437093632 263379403 781365972 66769353 687603412 466951691 671821127 828138190 947168205 349518325 217609949 731753805 926049149 542563145 755721762 472664273 532226533 855126508 820394339 994415441 121273691 305827503 679049273 121857670 393429141 769461902 464943127 658664349 20872775 627354856 25569720 541289454 832817091 88954550 433118555 862080524 76079997 4719995 259427238 336844778 391824711 158128901 968493642 664532510 945344014 610102188 239682480 392396624 136841670 526897786 819844568 210354831 686766474 751796548 529799910 128256802 961268617 182912533 28990041 681455679 419642530 382162744 417203460 733621123 675904064 159326210 74270091 386460057 575843627 894815494 767832348 334963429 239253954 498311835 661964017 252502219 798805269 91342840 262020856 976999980 330695998 953515924 987904908 672626916 769882740 343834778 49582275 479792896 59868093 163896166 289118974 928288289 794053827 90899769 180755066 746793339 148183057 365855167 739719080 133377817 857555624 37895380 111317312 940765167 505873302 818817045 534631719 875179256 82498019 334551943 672193392 959950230 431291036 199470494 181579946 474275114 64579116 758459532 32391500 723681579 925845112 905834580 305625559 222789526 39168263 533778469 681910390 249526020 201965531 20344555 990109759 534576250 455161084 895165760 66304100 687079522 802299608 191614212 422823623 476938075 191550552 3581681 423845011 18733877 10690023 170717123 933617357 132226746 416303490 914632504 10378302 712544246 38099976 13152099 122148284 843274547 997822323 174833854 317131032 893877834 285118168 845873057 76546462 4061619 622063414 975513656 151896616 127194858 304226909 884727108 548698016 327178339 724366637 514617553 194499426 984644948 439163145 668457997 854867609 734687945 261274312 99792628 957450650 871947485 344464697 708668543 327474435 569191637 28653136 883723 600051890 728567327 992630436 42583819 504497817 693336192 898930955 643332882 697942056 637384462 383751168 417922148 447230638 717003089 880063851 514839071 5713109 556450881 637658591 871612962 919908257 911538708 752424172 405656865 397572866 269236732 823139517 256684423 769674470 669405374 165435073 928673456 643103785 365465437 103143614 487992559 244370388 764592237 422562564 628051562 555727033 335216385 537541350 756667297 756660664 788831864 483321180 346339039 809942813 168242792 490699631 924275494 942347071 310220465 498622165 540877621 45314132 317964831 20308259 130306639 953879996 841321161 646508537 723411575 220725065 313490890 202686911 188925861 25516071 630112442 173080384 277878354 300788468 526130070 659846801 829642933 649146092 946986012 291144313 229207546 70954163 489287447 727692996 96903444 474788019 718897721 167467888 7815044 507022927 835378185 173673081 143823583 99759961 865878605 927168166 626205552 505747500 380481985 680670591 936933541 187487071 636938564 135544647 435899627 748719009 214328154 350284642 573924490 196905062 136657466 788176694 411090545 948727269 71985121 183717460 473522119 775350920 583844355 777354835 627905460 69535836 360281280 827638620 921172021 73766522 137746116 793348755 879503557 101135144 819372556 173085553 309361250 977867574 597181813 167546056 557885391 821662837 321667413 397611727 626803779 582622929 711272578 158376088 963190433 159309027 104730741 51532645 903988763 134216050 33403193 433966804 480052217 720216445 778254787 883402044 390680690 463952559 463641151 356073712 431803690 271562665 229911797 172454369 481325742 589191161 890875514 185776144 474414438 585455587 536168551 827576506 363485739 986029673 739539192 333815111 249351296 570488096 765538305 706385168 76270505 578259645 719359352 121647272 520254441 802854870 767663993 438679591 482435098 520285827 167384642 424788868 744626286 597708930 746703703 646417911 876810022 895961842 513879419 465684478 358560013 130840333 63799331 239215226 202790649 903181581 145187406 318442439 982547547 558461877 941366454 660149611 263691214 398360984 964675313 850091367 10250844 167465025 353527203 844713746 905586233 735413317 509035861 911356408 73053272 654495546 482973697 895942105 957087293 67366150 644076821 104076384 613904773 193296622 61265210 574479 529721737 340667250 299195243 677175749 47306841 135984242 354969287 10345634 861869611 834655519 209500036 193923387 248413819 415881242 81694352 371857228 248558739 313429023 924898786 707977702 224556299 219646815 657551124 847453775 977161621 578265457 200183945 127538704 697755712 117429428 213115793 971581562 859609642 363159633 384509477 670967430 429907495 393660477 713045986 411983675 903574669 634556120 786414213 620687043 476717727 42980784 464124261 834566764 89359795 728431136 885752010 614908972 833233286 465471032 697721198 951441905 145223211 311135177 952666607 662422727 523028025 118290066 765211009 903830685 479724639 697137012 277864138 779723983 641476768 764548294 662591702 507975250 434129101 910649048 497040326 727896160 169964617 159461876 136243661 323390298 221519982 476176172 153781721 374839550 708874380 232781115 636656320 988574363 90323522 10118357 393954134 948320812 27975389 594000206 317526522 569355150 337060186 482833990 179436211 958951742 857675012 466254767 449828587 813133792 59191240 211631947 598248071 759316373 911710725 610835471 695966908 941451682 47622379 180995703 1698390 947042114 137352348 7582780 382392355 153556589 762277333 458457772 98135547 674657762 516486369 700380273 650126522 559428962 913348816 257241751 375921454 944245122 588160490 296965568 991033292 590401232 236165965 617778271 271389924 619417900 105823291 134560464 923743162 169871501 371827735 903866334 438193076 664513723 493199270 958939766 548425346 862102824 592236493 851447976 349023963 49109894 248661867 697694961 20162999 942838133 274131097 501994077 365153540 184174254 395104345 347570937 311604492 315119168 293039398 888371571 203623543 229022551 631073442 20170879 989880910 307283809 690277615 844651390 248446029 117256836 657247141 844607872 408538180 514269815 196424602 316163950 632807690 122319721 426686569 151155312 544850905 499872391 493054973 422148146 995539312 861431393 437154894 377498024 380944031 74012576 774031449 51278357 310872920 933121467 472857278 244924366 120758839 341795010 895141086 545489918 437492836 579744315 229546789 392277365 416278077 563214399 490297034 928178628 427400212 704362339 919150556 308154831 722402524 468856287 302477163 789823804 387857436 768417460 929195251 423705106 175706148 497535002 979876021 499461690 448461034 594689288 13236177 414450151 523493398 246415407 42520683 74824410 506881438 392906751 397660053 549868814 101452328 193489456 516924248 59964311 68346584 910509530 260390517 409902578 952446798 426183182 548050474 343460659 301092944 291343705 65102761 782198424 832791541 553621288 19401335 563164407 425032293 997918870 319164656 379119049 612997950 816725157 761245116 190715458 821592685 69454501 760621498 938729640 854492647 541357815 305028580 987656306 838201764 184700136 932222984 955903682 365795164 120805273 924252230 84862929 298450896 65516380 711818080 151806660 939423628 384840720 518345980 473493526 633935625 500834952 883251902 549978657 268512629 164032887 861655558 868070559 157885397 968324341 582171389 948662239 834386196 610872487 160111056 298250036 352078247 430022676 109706395 242638258 824527906 136100410 887348968 820931982 584130007 256409460 975969112 971978271 352532220 424407709 665110362 9757230 906265325 353234880 620790014 234811850 816062976 970335271 129393792 14630859 168764584 831630638 743985825 21721672 817773786 616350975 241562694 67627284 93045082 770131074 522908785 328785235 389353918 77371809 652841483 844594158 556086189 368637786 884609835 380109505 474422783 284187516 208293887 252284236 690406806 42816206 698543219 676183114 290000107 664217485 830786985 409332868 377693701 360051900 313917276 258063 956141353 17936633 187831041 717677159 874352037 779214500 986880256 25614115 68562069 834083909 339346101 649423138 531958492 110528964 52917250 746533163 651061862 235161886 938713227 518465765 911207802 340201135 223759804 839907926 923017817 239810173 477121622 356021718 16924806 366165481 65643768 680297638 274817335 218524700 954599928 178737956 585383521 439834718 719536883 598941499 738411187 417422568 747430063 754174528 768100303 59002402 941427587 416531735 926743243 16870722 278675446 54583488 639905369 530516785 325633860 625897532 70970609 234290144 837622650 150939396 984424035 658924796 185753409 114066027 958812140 130962974 228734399 492076060 411645746 761301399 622701001 708503124 505493512 165028944 845550876 931820542 490866353 184669351 838040841 431282914 315988335 42216011 591314123 551620725 898768668 186460477 257096864 772231813 724894512 730584572 79348271 871765101 74105724 378905704 900796068 825511380 297342225 223110613 461724296 915702524 464933666 61652314 426532092 505991908 939908822 230523600 469085996 423633096 810259782 794821971 291661074 896026566 73118688 803725597 810665132 765253609 641961107 632296695 151455528 773715565 291095801 253322900 909330131 825213507 447873599 135423645 518654727 575195773 795077615 14471480 964907640 844482339 334912217 936334455 294247517 216642339 394033886 912059708 943221546 838353484 366261793 396994900 676094848 173615066 232245974 779228406 739425080 575191228 491009482 36551706 569132556 24762098 990652871 230731073 654974209 222794948 511098938 943443404 966643948 24480063 330633289 219685361 619216986 666632457 43648123 40834758 678527327 88840391 555792798 53206914 275140543 58690174 289914281 148846686 828796476 345527928 267046089 328722704 19200282 762598387 134499755 353217908 24548733 146852860 906288362 902339082 660859608 194553113 299094905 612608796 173462950 244763504 471750888 627010837 731464858 43290356 468495440 338388967 697546174 57900754 206619276 11192238 126640552 519353799 405396300 886318674 814961133 840052381 79324497 432476325 633181414 264198063 255769951 648395065 833976740 288805371 27009196 574874681 640691585 849093413 138697084 493189232 844341881 292694171 410223413 260970279 40265814 97685384 99031950 762748518 345940226 843824581 313138447 931710810 58626257 78863841 135015204 863644999 989059491 964344105 663978062 404072056 781740085 828377900 635913973 653989721 875881706 19489335 140138605 83848697 717514746 949833548 188233994 379000695 686840211 11703493 36147088 788252429 716279954 186052219 524964373 588575178 587929537 734152525 22492284 738051328 704588624 275204057 189848278 812883123 569946869 991872496 782728582 943184869 206230563 259489339 38361643 207492797 567809633 75365545 592945022 922750606 649283062 29693432 625089392 414372832 519203684 103822480 912930081 703831143 757343746 589265924 705753187 562483868 841718974 731684869 544623749 931656768 240507803 486183666 623454560 572631129 707766469 175464936 935697273 652640188 319186361 933708700 54790591 168977125 704791396 228132722 521932552 369380569 373216324 391795035 614679386 679813181 380383642 391968553 646409387 266433883 256048366 920685436 157864820 570001179 208280142 989750097 698237964 842139593 601085043 494563109 319992870 466443156 648947898 719739982 64803324 344899224 273358291 310320162 379426333 804313614 661545273 993424837 606249134 355979746 776264080 427520470 193831858 703237886 560473284 235978292 56556235 252651590 195152876 6982317 416566125 367230439 340678963 852544641 127650179 651575819 782472654 658559125 894776834 551400455 450986441 124295480 493539755 593704379 835534731 810510563 52846945 368521658 90316858 240284446 951984736 672745771 70647893 947312705 698000279 582613678 16835401 948264024 610550171 947848988 421385740 468144279 420714808 413748420 156406921 455089579 962023905 973289590 74744401 731646661 432881792 648523134 173159090 443568746 107450393 567391190 262517904 436642964 657726 658558874 119519940 74104211 535810138 799059585 836768813 263471189 82176598 430720755 502211685 75525825 301633178 80385669 614808469 543921035 637682158 297277133 327998111 863883175 769269900 416172850 88835863 506215951 894232280 242071287 12009543 599317736 954864918 959788847 785591351 674564641 765712342 217011998 109706734 873337523 638060291 429190781 849145653 663497691 185038810 243928915 903165665 432759492 462938402 988502595 377298598 91501700 532368678 757157924 282616220 614699537 596746499 745711971 642475842 471204712 758178234 718723338 274008092 766724846 588649090 432081681 584115729 771943210 11803255 103811175 877035011 94178558 537054490 524502746 506563093 776368968 828542805 27459923 976204331 563254600 727414233 103960140 790907639 294456010 483981416 225693789 497960777 19010852 961896604 812999438 970620205 14087568 630991080 213017907 13413791 933654570 919513246 866361570 207028522 759868645 272986225 4776172 656421092 915454972 519156587 399186144 240769986 854449482 405798838 697664245 672457590 284284225 101879748 737326252 855460093 504714413 595445680 830953987 63882010 491783595 434662129 292785836 478268213 386952369 552898157 662604763 445884874 586212944 577751221 697005780 191582374 781997009 173329103 883551739 79770573 551175573 426587988 642087591 943902348 620391595 67000616 75366915 620742438 289914066 201804441 278392319 669414150 240275727 54881370 772446406 833897107 368629377 697054349 473146537 826026566 621222394 776510190 574017676 12045751 553202861 25681562 567051127 474135096 336041851 807677750 879619745 945012188 84485403 131362758 632344826 128947674 492873990 344503846 918279892 587236123 24073473 905731126 550395288 171959329 363730037 202463806 157441331 643349515 581169510 218863324 513055269 791399070 77305242 734129389 389999 873495630 533380587 994528597 768882730 638241308 145549927 309577052 610997435 135980021 249711324 571253792 50139978 139207890 889915316 803616002 756930024 381243742 430540799 937941819 875473379 305342010 370505545 9032571 535741891 521430799 342348378 542568606 128809922 78231740 337056706 219594407 791421242 686237020 286741485 276017680 648009025 309821780 607502057 310012532 178951441 456392732 498354220 558365467 864326633 518326742 159926132 570066498 690213320 738480647 187223948 967042522 633184980 115892110 381763365 49788516 147671794 899557581 125026367 318774618 396026446 531798100 639325301 208418705 819890684 198889511 495825270 297098657 861879750 906254123 444108450 561706676 508141571 546557169 416864722 108934602 875866710 189808389 926578292 496271187 959830986 966631802 210560472 282094488 211398593 104582452 532511235 791073961 456465541 233568021 434631857 466861689 672883249 857407085 612867434 629114648 275166382 685702307 916002113 205382195 44832795 749723116 937963800 6403456 181873288 972023829 627113070 514307421 192328881 98134211 390541955 431726910 727341996 48040677 961224208 90062413 81858902 637153126 322946840 974530067 608521921 357190480 585552766 636632499 18474594 313060656 606837891 758847077 215690289 712467011 931166238 150080779 722164246 831918309 234069988 997281551 590202634 907282762 176989769 417976644 510020632 798778210 604521004 77676616 418302918 49501361 82838724 527884845 620073300 543704558 523974750 821948534 543104583 768631058 826184266 720638146 39546833 24719357 915379400 403262746 429640072 341419313 297647814 406507234 872922989 106195507 517908670 601473344 7210766 501195135 125240029 92779195 738028246 547270601 429605619 585660148 694729494 64976144 483105809 995991241 842685279 717313528 198359251 318869571 20310530 159929315 905832353 506801340 638689142 848527867 568750318 875533797 745572101 223186193 414763609 723776677 162517000 990218566 257979763 520473847 417347808 832587032 671411153 15373332 823693011 168209300 759179166 243307434 379458429 543511738 641183598 594668810 762810485 254729554 421376523 735429931 242840794 92874338 21899081 135965090 988633 741133513 208053008 742794653 563120777 209562911 823104742 209680333 140191124 414235458 919002332 493076406 634567568 845653626 959608698 901756562 822345040 474269785 664645904 749576167 935183924 876999612 474679295 2135368 16753312 23751063 828385949 270932902 559813729 430712131 832530877 872813689 305695025 905141022 17885946 921198110 931978968 796763162 564697347 554849597 690094139 537176593 921130720 285864207 616044811 283825727 810574644 166197886 24444732 134367252 967276077 790986655 785583459 7401274 814751150 783365352 775639448 2894601 436748837 964127323 628199515 727498783 368231328 948556430 471054053 816410503 342712392 500873154 578465530 158783494 727004284 604433986 674149722 933206938 472303808 308440017 690597486 55654673 946253301 570007414 661376540 831012305 768755503 794263306 808908543 272281442 252987451 877398672 408269352 291255057 190427589 466037517 361704183 580837709 379797949 901164621 631314785 522946079 212671672 7437294 656055356 411065002 170972447 678777577 463671776 117781947 593321783 644172931 592081418 141681452 810087206 621336832 652734137 555188993 526687534 609335373 366312381 514182293 150502627 599489732 535578512 828076894 776600488 355157692 556195943 179396433 193359283 933725943 136251468 851531221 928484830 748092455 968008418 582712174 149949017 893800416 215851747 301096808 478727683 565287519 214651881 257822985 257184727 785373394 107832184 374159838 895557432 802659082 711981247 728811774 114081019 526901097 121416481 873005021 141393234 876124916 436861273 489496614 11131959 232526543 856394479 70274462 393660199 18122463 348198678 326324274 961308531 862551863 65826250 198738918 752247179 78656433 684496969 746746070 160387823 666340729 810068134 412032876 535684604 466385013 595800662 989301421 371960259 698418910 310271743 936088353 206357299 730917179 248197592 634507105 774925176 361708520 58737360 254821042 130385764 904379954 989518795 40126795 442028233 463076997 495775423 342323881 113766172 872652385 656765299 330874426 974511153 474220353 293984415 679110703 778658384 298002059 567109560 78441648 885303880 646601836 506698358 896785484 734455671 152577775 193815858 941812535 829549860 749070437 94481000 11114726 612227124 966248225 374978460 987929038 597855300 10387568 103449086 259158118 927762682 220292714 115357124 542924762 203969365 944131189 290944773 492046872 427206777 491103307 116363598 765491073 54680227 584424583 484032193 996555583 860946003 982009672 257195085 927337937 448772522 381420076 683970422 287465190 597146369 510737276 892653468 715620200 995216740 875897903 187808805 978982323 797120252 816161635 283874404 842252645 740904092 62812221 590891142 261326147 31199843 121111023 849680520 237980506 172114849 366764191 276812557 773771000 993532630 350903424 695925199 619702354 829672983 447684988 391411943 345822217 65932380 710405705 641092213 858247274 22794806 812944305 930481128 7886334 756926602 379959993 581340030 376577483 656414100 149015531 714937713 244641193 501803638 349197566 349587600 54517173 664374235 477443550 409878635 374754320 190556868 182728886 832556664 192350852 483953678 901737219 681264054 371606180 697693963 152235228 602366346 767795605 923144905 980714964 606203622 655509129 514696097 20677322 835324606 388541638 56408058 468200538 583547556 996776943 832879860 727870007 735710629 7982184 704552665 687768369 766354629 969523014 568874337 14117910 429694587 841008725 584013107 923659218 228719394 920988762 506439879 342008073 87259836 936272998 581067327 164527590 53413010 734340785 2847446 54972555 953205475 478005425 189761045 794278569 114602827 750555175 771364034 916138444 148294209 828979287 964291320 803367420 303618472 922834794 231891635 905950973 515747612 472589640 85542325 459757201 378925066 734654589 492808280 86087511 601824288 340406146 807981972 235362922 471785308 476421964 177112134 171596949 316004843 729974568 587991729 162571883 81746372 78803611 176927658 274760709 267178281 915368158 414561054 486226742 971457320 130921198 682052014 833150030 453201922 109559738 214867061 369506166 50209631 803276504 561559395 417503529 650772330 506984870 359055231 244749733 292941286 292793301 268026343 786184666 113007491 358969658 473772976 133155413 15990832 589804363 765064992 212040635 200389386 695617894 941300750 183468199 502294430 898912365 515504291 410463254 199919226 736907090 119166059 193546117 164308336 697207411 747422999 268612216 453041183 851370143 324122525 973913696 485544342 972179469 771493593 688148085 841091793 86662408 328480806 598461343 402570434 482325037 526776484 178465289 540101848 631794300 772795190 556375971 780934588 638784572 638156692 157840443 667667869 203325991 851289881 155854813 831427956 502594780 46482163 172929105 588851281 542738926 933928157 32494094 637002347 524940213 787853726 895416107 715002880 298881442 363797013 452622342 507133677 207759388 12095481 23406418 475914349 459372901 340677936 564422684 428156791 114866455 186216522 348264708 226709980 384654949 438324975 138935032 595036844 491982679 748567044 931480564 954441013 437225107 610378256 434578905 62963994 812151448 196664675 127076913 98408646 109102410 110565741 494307665 547777437 58209716 476574993 112848498 567913693 255775946 205900301 827468992 878588307 654678113 359291874 653327645 319457364 546284680 281953437 818021811 995007163 280618633 634280639 418482230 423591606 969835313 351465228 802102906 4062759 714333732 448481721 392922123 264883174 652484788 135108998 86518610 438351564 734451961 610939235 541734522 52720761 869436694 629464478 590440932 645162963 930339803 48722696 594383590 841244031 910811633 415667246 858736904 965950720 598110791 658194415 557897431 539509737 707662419 133350008 160084600 5259567 24434640 104669700 860439639 109535922 976511783 123017188 210703312 365250878 353556225 850553881 750652768 901583211 277629804 339461918 394010488 257832844 991531339 535648089 788927917 34117900 923639295 991945176 329684143 800187392 816817340 447770739 523995696 405360723 408202594 313451202 72369507 874528871 823764849 658538789 940426421 726652779 319036643 550396154 193545861 74622284 254288179 183333343 306117370 474149014 781068359 322067033 509872200 730460706 757430531 188449852 174607148 479271416 995121609 24989949 336913101 563078618 220618084 497136768 897051360 381815855 302067082 353788549 276459798 627044116 453244274 263288517 482422237 538155867 287860278 50102544 527286517 567002112 574165600 640301821 746218826 424729878 740093001 447868753 444323910 959781066 819058760 518347561 101268058 229105038 311697310 447155498 886173660 430748316 980569413 796527252 953393040 213057302 143240475 236386863 68142226 1166285 746903850 217349591 198929173 534180548 602746268 524364490 161058472 42824963 67770865 361761141 897599370 379750863 324772625 801212251 667517214 917142924 381366785 529081036 501648512 219230349 844436711 526993432 826958458 338404614 58760780 819879041 666105453 661344308 632481370 352018134 156074809 854233324 105467631 188287220 491389797 991684814 516093305 899454670 361199530 551774918 21550944 247654765 996298255 476476236 539275967 25386608 767581816 388988097 973462257 442371406 302821158 767551242 854091643 736763585 83285950 502790580 590152693 474889085 989786336 282950315 568733308 11628147 23279497 640373414 458021812 434500879 945104279 774104944 552107162 209930356 197396175 958673267 822586476 683018415 837750527 442843166 169010437 329418272 509264582 431087055 285099277 232756090 116914802 168452521 617837706 290655009 561635888 859433484 667936893 685268874 827348669 346457921 735771241 882489375 281707549 372666022 598827755 709051628 737537733 643946733 372550380 673795572 781785501 170113772 568646653 843449419 749768176 878587040 940623761 883718448 16810220 592156594 333011894 258217217 732773312 825669959 725371749 928726978 647271835 352691875 66977846 734172993 882763636 473790992 313963291 724135313 791191242 148097972 336181375 351518719 993205433 18419412 293870510 655266587 729776110 823630920 989636785 462040008 792921094 882362241 6568808 262027162 257658453 497276653 953662901 73057550 690717520 368291082 475451520 775488261 860350890 189968466 327303642 91776505 183689478 392493096 348012966 275320940 874100127 807673311 429081580 973121267 323285811 452238161 229975707 884044975 682822760 929948246 554933742 195400961 886336580 168902543 991283257 561179969 143873431 844120743 715642932 707661940 392929407 956700545 505597931 71987213 419081362 140591336 556702683 226450355 898153126 626277510 355014687 524107810 334049062 961152042 230892778 93232376 691147825 82587143 176043722 950970282 360879961 53688276 202962012 700373209 665900346 690670373 705036372 494398194 221234519 885319011 820561727 765685175 82559872 57220454 850980285 364957758 96162269 651695605 336293405 470824021 886855361 556868647 580559007 632969039 783893467 240122789 743504357 405989589 288482086 55205211 991447333 936449112 371585869 431230451 651631404 854786757 877295529 34278617 462067484 509990659 208800115 757419636 967206048 709317604 638817204 756223767 487669032 635082584 766844860 341271460 309103493 367187083 562458593 894162763 587632968 907883809 860945545 39717945 989736753 869172970 708603444 603159034 43253022 435539658 494839084 732246587 153595188 506968620 550902952 405103121 943733845 375362556 956738098 568389163 701102955 28722442 764658579 138872790 71939510 454500265 157933311 761484856 889327625 806984061 306342971 67036810 434015148 915071771 785303785 633785106 343105576 680303813 802176058 143180850 444675873 284641054 706486336 50752032 306740886 286179249 394288589 366406401 724288520 950398966 389265960 948859782 519578842 685930128 157094093 146030229 936346862 701073944 38195684 472152326 79059745 446322480 987323556 801581351 278990645 571635866 727395382 322532828 97128606 366405399 62472272 298428523 227726267 803419913 663297595 684736414 878376642 188068094 691348573 522377709 384996728 986603407 361762898 947209064 972092344 386604222 901782893 322764507 111872310 696894439 931978630 703734468 994762525 243702509 655408246 365450826 650418974 827006309 504737659 24587297 236798342 511619170 200765539 887247162 916175439 736313462 701205465 436732209 112776348 426555141 32971310 432105704 570033012 606564637 215172785 66292056 702703785 250191649 507645456 681631048 713097687 539481540 452155590 685100985 933056670 715463963 22536887 347147012 27873939 950426086 314868744 333550056 292783022 780484173 706505326 612221976 81578708 432940785 850599734 178437957 715507260 108563695 670780908 638903477 669421197 852364755 193375371 223876492 67788110 131450631 262882742 261199354 644479765 149729770 480829655 310679457 72908888 748429373 875023087 470772624 398678045 498811744 891802342 732487571 463280614 132184590 778357088 488012944 120964392 35322061 964438565 256349290 816177685 120629937 258458506 991918293 219471034 652802712 343916134 471150127 427203492 823254718 449527926 277073064 806690968 447767944 703324785 181585761 23803168 447635285 943105905 583508796 223915301 975659012 391022013 542972291 988595254 152757638 457903725 171372646 48843028 83029323 764500271 461201653 394574700 532734403 513337170 233686529 113164026 360692071 605298929 779115465 988005800 19266455 961555607 918121440 817245868 10200655 615244111 194043301 73776900 711452164 118648199 867191210 674608930 230139546 965852208 821001399 360714751 283357774 990617416 360597103 598267756 149651259 702019840 313801599 328997049 166011454 67350587 772741513 129452012 664519134 537429787 323728997 170081087 961741807 144405086 744709652 848364852 791744234 40758502 25371500 305036502 373406209 615533980 806453119 493562572 447810437 900633631 276710242 514400344 572163850 460700493 321317833 225514380 669569016 352180975 164388685 57205976 680166766 446677550 485170945 88173551 569443838 539367095 679022728 59684245 457006088 918519194 68475189 679314713 630881724 69071100 690393083 643329253 750390942 622932345 31554589 683383725 196328188 328429752 547172967 589119574 811515712 138589307 142184271 971494661 303458292 196131222 645451078 545178227 117555586 251269954 439206945 394890950 431326360 165671346 53195380 674429413 408114839 342943618 556517260 332407300 193347266 919585099 54305350 541461946 267648355 304024580 743343643 843271725 861919865 603117253 224185027 957610689 695479624 771873686 545560286 742161346 767781445 126868693 771239945 233829377 126967391 375463978 617428486 995019903 982766670 652367097 411269866 77667595 18044274 469199708 576328071 646180663 129663617 88938741 320047956 871038037 182005961 348212360 236569911 187822639 840621635 497449380 888676467 634211062 961805015 109615513 158491934 274079178 176598374 164417448 203733319 602990777 736356332 875390433 367276096 144630833 475524980 649264710 354027854 6799225 577863575 883645632 637884715 906309105 754162360 617183829 124304204 741035209 801285976 670890779 166873230 186944450 439783145 660978345 715362783 303495003 479217700 637331051 710007242 451144400 931699418 360062748 78848456 802050747 649987042 884434610 865714147 102206242 787702370 598774453 770568373 256100571 888339506 699707973 26698753 899555385 482062759 638768582 408659871 83761680 14542420 681940394 691890686 909909565 898254013 829772557 408360989 739936115 448815158 305324332 477665987 231539210 157309563 647653870 243770974 307792656 45112000 767282611 401886669 899203286 981238107 876504210 699191263 585599589 382324063 444770957 751684565 595925486 224302173 484446373 773396360 752546759 210924463 459080993 36209857 663232056 619507636 330614965 845622229 291796896 991627521 510130146 892625449 422504364 436821087 126076428 126628298 179629773 12677015 858479581 156425603 567428314 566429937 896293171 646525042 48487653 677948035 255391817 873620020 446367703 506456390 222583065 661880507 967160766 530197384 449965944 523940480 311769553 251515348 539317663 344299949 41512620 859179477 441580906 616388545 328751918 882194261 20019359 23177241 113702752 207890466 262644280 989112685 641730921 2934204 275125510 606278663 96108272 201742284 401148865 383326095 647398352 591048547 514845528 779484895 746640315 313759991 410231682 118950354 379861941 319993579 784031613 931169841 16207704 438661764 411438641 389152974 920128983 367658688 542865684 126145900 818113824 224935650 427792785 21678186 746809894 83632353 729008318 746161352 541839738 887326962 274155434 126197927 141151312 513534894 33173597 135241095 421203966 998070904 918073101 786429630 361896906 789522753 949264453 961483820 641092072 817443714 210745247 265133464 964014279 758612199 966646567 562035988 719974963 471677421 176789114 472765791 138345177 996669596 330320094 902135866 203415125 687230275 869657905 502408180 529338874 900846485 968342349 341021839 62299312 552043252 68063009 585101964 300101027 975856564 189258798 690442215 899978253 419408388 569244176 482911000 184999715 678829218 314829994 39525590 266164236 863282618 733667277 321224654 867194173 328389525 421503779 64517788 623908385 467359924 827684197 123633214 78500839 328954594 24366296 984907807 672905576 693904677 748333163 836399811 17879407 522175298 349183357 8749638 932080525 211134388 155406765 230856498 106367110 512354649 182105785 578477703 2406321 420998189 2239299 931562120 569382111 714617338 312943313 537630274 483681057 170290428 54768673 172883630 675536798 855623826 112379730 98853541 910121757 76917332 324790772 271834833 448006389 703231816 951553562 306868614 675232761 749835619 689788477 358229986 540760923 442902076 509992662 117888367 756671207 682969997 320498062 701265297 664284203 131071670 723205150 381077017 317293400 640915329 906232162 733251841 366190515 372240389 162486361 788935181 906661120 752273116 773894311 551218620 860998108 684152652 182874776 899645156 98204832 329855174 967268689 934204323 250848766 960316470 367897348 887191237 223227788 728171189 843434542 593964251 483769208 856904461 181894870 715752266 839169319 934082705 521642673 824082405 635218790 760902270 354381256 592618867 537537937 25469492 210579537 204906956 176196275 273372450 966635575 316725735 196785385 256152976 285472814 545677712 906806082 624839592 839392988 55304980 950499431 161814698 758293208 679829671 749751566 745941150 214672648 730451498 334778752 184558566 410298899 888765782 216658545 731915581 466754093 180022263 248627654 849409515 933740239 590485225 377494332 337847586 38595719 556088435 493201591 967746041 409335665 355704586 636658574 54108412 186938644 70511360 208446790 56779680 411162190 814043858 220854437 779021027 176082759 719227913 911112144 759530739 515925425 38095486 732705720 152275410 306976754 427612494 592995629 495868253 685541077 931896044 485272785 892131981 888574007 903146095 189684733 309972550 506092027 254741112 608858595 929795032 473847554 685361007 777589084 493961056 592799918 355042611 500839354 363888151 450743824 164436226 452094600 392361107 719824465 24304355 219267118 722265095 528494024 372222904 525723516 595236776 365589186 940012301 191141242 855177052 441836396 706301955 404253360 258944474 574285607 577758964 973384205 116652771 840897830 482865222 732533235 169441579 992311277 421531968 422817456 19369092 569891101 176638361 76642844 966600519 298302818 597048629 63981509 467095866 520458783 247033985 562837493 202982636 41832739 407438182 566683611 634139922 413857565 978504145 331429883 165622741 766651217 207664083 360526828 514802411 882619431 740366564 726726888 168234012 959699500 37805457 66562077 861107608 920387543 735420273 312264764 312595913 232455509 226731186 407785289 546453780 198072216 807362270 50938288 25354280 279171510 414129699 813385841 575745939 790781804 770945883 318800950 686503683 45187246 608671115 472172615 449050530 705198475 429662565 952637740 858670865 495414616 824885160 594022884 710730961 354818718 788987806 654830392 27624996 971775670 499197219 7631167 125677629 681779930 937260290 745524199 276181410 949210443 274864912 985799992 340072182 734141405 587722894 279058998 902303036 22186007 449527676 505309016 393430302 283571893 880964017 16824330 569331587 357112805 705718618 537698466 156825325 411757342 887720258 978505638 590885459 815821707 873410003 121658539 630645730 39443172 637956354 263753820 786329249 257733660 612516098 979868720 46359800 569846874 520992260 209414541 570187328 623546149 559523436 993766753 328898497 582268368 335777934 201670232 233466166 739998621 219457012 674537164 81294392 310919550 186835344 807358014 622217706 429780433 795012926 222164607 289823848 12675748 812526524 238450890 819782820 139894141 565528813 352116212 617322183 448205979 853258052 487685282 683865495 640482039 283562863 641645441 916515660 275548937 675427091 369074594 510799264 982812274 642001748 229672361 290808439 831204749 963068009 97867054 161051811 591886996 291686656 694466866 678051407 411491128 202571008 950635610 642227398 788166708 656182499 113389747 933171407 463453753 6759614 273341845 600355843 896611686 433214240 454673069 833577442 374279434 541730529 522514665 381298542 950862334 29909808 140302193 347176384 833349660 429294092 530357235 573352688 465497436 400036573 991063241 977704222 949294583 58725767 430681869 949066544 810137083 365603529 105636251 98950746 903530892 669996785 183401961 427634368 292118506 469593968 937187773 209935166 484334988 364333443 108214512 164185319 239907862 594609463 781648441 421185714 462235627 717225417 411618895 727125619 761688798 456993803 406022231 50402657 252730549 724162803 694034227 589931981 286538604 755223231 883203390 949985848 828412856 97147961 977109376 405228285 431300253 425858753 260893298 624857228 291397979 597863228 594480979 190778407 704745192 495719175 625811077 61853207 564286400 786468597 164900320 977797817 669417213 453303218 429714254 95387593 382417014 454212336 541483199 686916420 376182540 315627251 419539966 244964030 408108850 720606769 827751034 150258454 358956600 806647551 556130270 168038659 110621500 944886230 711921307 600022828 70647775 977344190 948641825 281144433 648736464 846724416 590991888 8920958 907021437 412322623 759275843 253371119 163044794 556592239 847128503 903891828 367377326 192579251 756795102 489741751 208270005 692380718 212975447 223187035 189591195 891567261 778397662 90012170 212044838 638449500 991453374 909396858 896532732 634786530 511543191 902651833 477929224 290711755 756083381 428935084 165273594 596777148 191421829 268550849 120356191 348443207 168701780 187472005 658075284 708460150 789896180 996593605 49079357 927962076 26449800 913375737 893667844 602441985 763605635 653305275 694554461 452763929 84348080 980544578 283276410 588606093 489915412 434574577 933346683 910097519 158734779 589597516 173206001 668702729 124790648 520416389 350963849 73189684 251012823 549138746 717631965 537928980 385280556 219101379 929049770 248604208 912557206 931089060 92831564 346212978 179749612 869660986 210842332 631806884 164904633 516643802 401259794 9141904 864105821 833257657 807331247 239079558 495045193 780642894 315568460 726022010 848281900 948290754 104289649 136194106 529943572 724508076 853478803 58762554 654470879 422400909 577065913 861865599 822666487 385598933 366404532 138322128 880925935 262064849 839156508 516255094 908710300 257427389 262816794 154675637 537235981 898753490 529805398 245963190 668539675 636760917 181137719 929918078 740151892 517258292 382275209 881476226 622633936 120884865 855048144 55592103 93707289 280774861 437564635 694412398 62445728 110015624 961395198 481077782 107995684 654038193 202181926 280644945 763914377 918248667 168193804 520071316 546710436 600241631 638872071 391461557 888237108 684397687 612179632 554106197 701332664 305411869 417053362 474836261 649709897 509324698 502710673 238764420 497191053 888565946 645890195 489407959 492970698 452294201 546668695 338816547 158222979 63156326 685769653 809900047 676934865 871453726 767441050 735758651 128181114 20534706 644847281 728840271 320703812 774960295 732069608 533561363 949767022 924633771 383525723 471465857 513797722 389976820 572149864 838286465 56820498 708604989 517831917 201884324 507779782 95380829 395466100 44683786 152536386 63930308 266729643 871356837 4200287 422008153 176608947 29764136 407973306 607005074 297973379 337433850 346728887 862187034 394729542 873352701 581961487 498768180 196327643 465631802 458838341 787830168 412298560 628809286 108910998 269476533 377299976 240096787 952852409 110981723 438027855 747893106 922395142 681674617 542557610 565264683 304929844 613680507 224141906 256368098 467471710 494145696 536844742 941040544 507446950 48395384 681752584 667505403 27445015 58795039 994782644 344326797 923798677 827252754 356366359 862255451 278383480 444318897 485782400 454397255 122152164 303798943 386864386 247304112 742894931 348726616 869381607 679998846 247044588 199502393 52608005 395868069 871779450 108119579 594263974 839191953 188429112 797677335 922487239 827510050 649650203 204602251 499837533 641782461 633082878 514249253 972347698 511434834 993024663 517385503 881418681 429733715 929975569 303691749 792489520 478245771 96328114 991446344 946862624 568529552 200611325 297176640 780003873 976020390 499948197 684029426 134447746 322638757 129952336 848392444 30318537 758835799 668022897 884667185 739729115 701138809 297249969 19007201 284338260 329316513 645781385 209423804 54167145 181153982 330069487 209022086 251311445 247671985 431505555 264136064 97126534 470810176 132661260 425436151 8564268 547287482 559783020 601447727 368443827 153515869 255395881 153874131 378369248 979967392 579094833 976033093 876738450 788418540 180911631 315274196 184590271 987658481 878081426 72480279 283966671 856178193 898760360 664176475 109350528 815554468 456499762 509400454 274890322 762289507 116075604 858514945 510082837 525992384 691192390 644791552 306389611 918991297 342485547 608565566 65430912 86094137 862596847 630829780 656369472 789580181 682018749 461913995 653729578 378845381 227854993 885784510 54458516 662003424 123580236 559184585 293161145 43535556 127534640 734605943 919572525 520866773 797210103 410325127 851503462 520554238 603850802 895559452 849930374 589455327 764998959 266470008 615621455 583715226 786019397 310026159 788181410 906757293 260901118 522472289 325796337 795306233 104566648 910774627 873500074 784193145 316151881 638107827 137304390 265521808 430421088 327954585 641003132 420160794 996702798 725867913 438047640 608665904 30917875 127775409 47154770 312756408 524223926 965008687 2384534 71533967 285636191 819071023 937400739 22340000 424601528 330326707 477176836 153904950 320117139 997282670 754812511 715454082 340143822 89609240 681445448 363233074 421672768 427533542 729327710 377478823 419043367 89098949 84452185 677741821 441050554 418176263 404237370 552192696 699136044 19445450 521479508 868561858 396738265 274726687 212424327 212598072 902650801 67981298 495823903 484421935 299295304 672570974 484585462 722025569 795906525 644878139 284813126 393290348 617228233 807405640 95874196 732813329 384272846 428441936 344298786 547383623 676674720 703757147 498810885 821224625 625270059 33046590 263606172 111488630 756899370 642463879 874468260 739278108 323456540 123719959 589511331 9721002 80778725 394863172 312948565 121537223 16341917 830066068 82147313 996337184 762621111 472934941 329540788 504303136 37703092 846459612 710358421 645059656 490098155 183245168 307688919 868310585 165684674 166522388 463321264 68275614 106016453 973988975 382211481 452435738 554652348 982099806 256377188 535213946 475862514 261642554 302823597 853513833 565932794 43856791 200759853 815376368 406956706 610260159 305454725 34236763 595052129 380188604 493507845 202624808 136441778 986140359 988976609 880558848 542776137 772323864 160551471 109462486 332025211 98809464 981002377 520927050 928744066 489622405 764956101 619194809 645566490 77169751 155621897 91259201 72378818 696328321 979418826 277933027 300255451 945902027 25994585 252552468 464903678 968198017 152858519 395209380 421611035 785950440 52263914 662722103 864294124 887787221 973314922 576975411 540460707 362048687 885876204 12220130 658357110 93687721 190962579 440952460 264258694 866207591 661435579 760294140 904550687 203680602 374818638 977662541 851815611 827433083 260561054 803061627 300914519 643320990 578595148 104415227 485043756 281109757 8227205 850833573 330357462 431625043 751643033 574335523 30458494 228994337 54274973 654738127 69617584 889717329 570646925 407313912 523831603 166241856 574684287 928062872 871969336 858954741 679797555 668334751 18579370 249545853 148997656 646145846 739932806 223925559 480930067 795896334 37474318 830445766 634170585 684102927 376155960 184126278 915244324 991107903 76819484 566526667 669485819 562114806 843664193 579038114 336099676 270165017 850233917 138340661 763997096 21283385 599431767 522434332 698882266 388457731 499178895 972894823 888406670 443987875 249319437 373379799 771003177 798631707 743135834 525850421 879761435 626268345 743742161 225413866 50871548 694106508 533193820 104921661 133592146 425155111 333263899 633709605 803498366 174080230 693405276 758061836 87546590 36197758 247184455 257277109 890815881 265339100 759235250 918055828 457866652 477672109 201134775 744810058 74875857 349958546 563808348 988198556 549593229 21712560 89757254 988724928 549483716 136593867 362734622 307906262 520825988 684280788 155990236 673303015 537884985 664658078 481527536 667495086 49565177 485509891 726771478 200716564 874828734 354163390 450801764 346916245 243441056 1940824 896213461 717855624 621159785 409861655 326192064 800974725 326306452 379353162 325839131 853150050 392598955 470879675 920473761 593886560 758503766 978331696 434679421 628665138 303924303 159655358 84868346 204183164 281300050 542837684 5093579 261938305 795428406 21879435 104658843 222366529 464262312 180055582 284059869 15082189 52318369 628678488 924914383 652520156 573444942 831797732 81428041 836344855 299945562 528283849 108316140 208836824 923912113 150561129 809818192 899249815 721558997 873659466 712872942 496139885 984311991 111906092 380290283 145118039 787723865 967078672 359562025 632422696 613824697 459730931 791552919 986910276 151777939 133064297 484030771 621772304 703118876 939510851 862324777 840403048 62728694 631018483 630911323 96724362 573141231 412781626 407415778 416452502 472174415 896476938 819039907 47912224 88428561 453786375 50306062 456937941 364734392 212948355 262582950 54244604 40002199 176897262 243398794 779739570 651422198 773617536 533506464 774517582 115081380 703127006 5036432 188434263 263109542 44379344 849641034 378533887 249387270 488417161 527752202 413929089 751510708 116107063 208497874 421327788 388398500 96050552 908126998 504636003 606305761 468616705 427215946 76949577 702269216 135431550 610248682 160031518 792130223 34798516 143777409 393189674 646094594 535038869 959995858 333681912 389520242 381241071 296431455 936601769 956727930 972955680 203801638 842026760 83635006 998136764 488541997 304372283 166960521 177759955 883169297 215614593 809103845 216405290 446942279 771462594 104647013 202163192 907418979 110456364 740697794 267800050 190632228 576706966 173748997 76289517 965331315 275835636 599154857 456664309 802903434 691098039 42870538 918465079 39820044 70251746 237614039 737448952 643363347 867644876 439208315 712839382 117443489 707243651 882975115 121772859 166484327 756930734 568105385 344789161 794402464 425253302 809815081 509479657 770372911 588258739 804558194 825593741 2211529 290683854 732947191 121173745 309254912 29511338 994169646 907865820 261690573 559621353 941490654 362113010 697589959 911346842 568012526 62163481 214865515 966504229 268917002 35740461 457615056 386187839 665733388 176017346 235181141 974902502 682008964 275867906 678697144 571316561 980173674 581613213 828713363 537811702 960399664 760182223 796612059 267952286 316567612 498110656 636215739 359603503 831183976 819734683 576470267 863528962 118068201 668382054 545556079 2595705 874554093 536002408 39458394 446248796 855386594 124521942 959482440 656093017 264321800 960629326 586465052 982236071 24452039 930639256 806633186 170975106 793303437 132494424 402677224 381071677 221584358 187805778 400152253 61450880 478475931 328580458 35678011 263080171 814481602 126862715 405099634 878397719 942284086 40158845 722133407 961289521 363472386 993122498 364177003 202660432 509413057 715680682 936395758 709566787 834443581 203959483 175730347 448841406 34371 246836893 919157953 706615140 317707036 251699400 192413108 913058267 830314621 118338082 427796310 621478911 958729221 756280650 728080938 16641747 228979429 270369818 713021682 703422652 845255081 223983508 383264692 385057650 17685335 808320972 438121826 77649545 8693530 946531857 705182142 987942086 201884206 106123022 267117757 206244961 457158859 542860133 240858107 890700314 820380611 115200632 3990376 5993072 308022671 716913686 6658028 727819860 408812582 99964503 680473219 568813126 147892782 470273430 486220364 929629197 453674494 244784663 962422390 500251031 819933155 766398435 157735132 391165148 502453139 70549059 442958269 505717954 861033841 739870509 241341867 352514237 348981092 348942149 178261937 793906902 366372689 102965148 111363658 433437267 306245089 390655967 516754839 483699734 120646833 516871743 136121048 477123958 304290120 493267364 923639606 351442575 241522922 306909932 255242949 814467252 901156307 141518679 326197269 303815619 328059200 489961123 953201762 316891892 547421476 840379136 460258026 431515411 877295204 679561436 954422775 145548254 893835935 920215987 473925871 36279309 439830438 757732744 266662820 442606113 668017405 107616869 839710785 46313193 31207883 543175815 657400324 201973359 258487041 668603724 687472365 565414032 715970596 31001300 429260257 106448069 560524654 598914673 626877869 939636039 845318125 854552480 28323357 159819580 261877052 148067176 433106029 237908687 727701326 24207029 132121414 641601842 487893820 574739336 522753154 655424507 146665194 106170286 918343623 238941082 837864132 579134598 455103235 445240170 349630776 530969589 496740748 861143000 885322952 267656020 241577593 336935029 286146425 107229597 554067076 26470569 394312669 708635330 844640570 500745809 94135173 662925628 318986951 951868906 149143230 573448758 579320220 117283995 704093156 850278576 872029143 559627231 501431105 344632745 643780163 873408649 838231462 423537039 251930311 355605190 926919756 258539992 543787892 536318749 207594473 299031566 855186274 122819377 354067305 124649228 57749963 514913777 719537112 487816534 118487134 609795522 913888797 576216204 556984124 981892995 718740780 1683181 113580167 440939146 221737754 709413208 364475887 81095333 533394206 13413060 972389386 743233278 810347556 262167032 83547880 179563051 717757569 288881463 978395036 945811644 345119402 315124895 421289674 878679255 186443196 904659781 617398909 386105811 291702408 586130694 746866604 244497826 997901171 14075964 551200516 518127065 561870523 457512413 693271771 579993108 328826436 583873685 901311759 933230920 697313329 412826415 136477740 494758238 915352555 458987050 187160714 162317718 502776572 516563603 842250598 341524025 532422037 265194487 782070012 501244170 49099023 324519643 901993577 920161790 555770909 764313943 769651242 525287051 48209808 864980033 35491720 226424553 688559059 459090456 235361358 627821540 284848538 61443985 268105930 712490131 182178410 609757244 942000909 658402559 712630442 672256193 215227961 580581689 946284438 846950772 422684637 790521370 554447230 790973096 584045844 39908223 434566964 181887936 255736520 813824919 210118958 467093968 881011919 468472766 311161001 682900595 977900458 265443890 847264636 413022671 857073801 204004007 830218946 651890970 818982535 108425642 914085809 758050303 67954867 42612147 924983663 343063220 572327608 598244129 84657412 527909016 416651599 61440156 265503414 520115140 537575964 380688518 130954565 736860240 473850413 509804335 86262156 397339067 828448306 814006807 918762709 713396809 754019080 283915789 290039588 104207218 217431659 846670427 843304858 996920654 228059428 446427541 29045686 215365463 996971801 276793485 993271787 457874890 954784951 138399030 842336808 837679585 72596913 13740192 683290385 117583453 893262260 244567438 247597696 390905630 339783938 130004436 138525922 574308151 893936905 355749293 42968504 809265449 345702404 195183878 78946418 987081944 321964107 581469799 475702918 587318597 575734437 312598 710365981 161568965 319590248 647784484 174484370 846712577 630975808 1825950 624517774 268518104 344317256 678387859 47988316 162389 611970815 251104035 540556291 198150665 339483017 625376900 80164059 452501278 919769300 394110842 818487631 60002459 154910142 643737453 138924542 810364447 591946251 840489639 246453540 953016795 403827605 652491894 444334716 694943926 16807993 772730331 667170211 279114772 464799913 355524407 958659957 996194501 218161776 89996403 242359244 68800257 362906571 133404418 703905166 728223919 146592129 530572717 77823001 417370896 439392895 243487272 574808981 18284072 806871280 234246710 553255332 72353862 754385722 267442675 571505747 773996588 574074263 769870687 512779033 809861245 84407451 983311517 472786394 251578532 639388712 796342440 810304903 982313441 476322902 211651386 627920921 985405195 309461667 268846764 825389049 501760564 983735378 50702896 644795170 167573974 20383498 457777186 807108222 890064621 396614513 366420364 426534018 530352382 879725674 301188520 399146702 722763392 955779990 125618281 416165173 83035943 991102355 138622434 271200324 474386869 753267920 933070111 37450738 367707357 913444329 30784697 874802914 269460635 137727459 351798 804454759 717493307 657365199 925180512 836040325 756536261 868827837 242789375 74803539 624975937 679997085 256724098 976167988 843484099 977281175 271468649 275408596 136101027 864729521 427357442 337290397 899004991 336909867 991208090 879918571 488527338 656524362 115969855 416078617 798858000 738754416 879649701 441193947 714371025 215020705 69004880 863825947 214838510 560168140 980137718 510815210 280316314 142073530 811308058 523938531 716725344 783892873 117959886 918591312 397361885 740679684 74740259 867138156 919592928 364663939 948485301 897583658 483153480 136002257 574978318 455702916 278692617 900879179 293920354 303789928 601801401 320772322 556708476 537054725 770016572 364548523 516450447 975153742 414926851 599306912 356270075 372286011 55771659 74844367 822158729 767776229 242980939 377727952 520413144 455599297 640958898 433465605 825521839 378360295 419891030 465789749 375032102 892277152 549830618 256477337 390044941 604385762 473566890 442279106 378947030 524268870 256496530 737891373 756727435 993596438 769352386 396208555 143009019 946577248 60380931 402323565 546811847 431841798 138988840 380825293 225561921 673750989 307363254 439780906 421489190 952825326 657030359 545954286 528619205 21258589 964290544 622773025 530130677 989943238 841187070 703750487 348012338 709384111 206127009 193174068 255315404 177894597 362239557 140165795 958391056 601161274 322282912 978767562 463528959 466342948 317534248 49789742 626530985 529241107 739363957 526508284 73935710 912457003 606647231 408674147 345867127 818408997 959614584 457724078 345387379 466477019 504337048 264619724 546668908 788773113 981291772 897904366 778407619 813352273 345022161 199086056 801920393 302858114 971485244 251833805 316961969 677188793 322852079 597511705 616280788 577408561 750737983 375814917 688635696 425167151 321162608 805211758 494658507 277517797 881023618 302820410 964078273 872008450 276121364 165363494 976893846 756666871 638135817 373629473 809029933 591370613 824846222 78694704 730808114 21551666 19187436 216263355 565435091 482895692 293251269 19807651 505298837 437115578 364296230 69488492 422162321 667049690 569489384 699229333 444423637 271752676 318457903 533883835 821828640 573704600 184215290 12770204 607329217 562535425 924077874 207516998 352456146 611886129 441713231 487572712 972236935 575197755 2738411 39031148 849088847 903872043 320175116 61628894 529360068 175856319 861839009 469974295 587611546 346922366 688014053 568672888 75825589 673787883 526849394 937803132 58150107 486790665 988969029 979523375 35403666 739145757 338059670 541232118 986792314 770449846 950343610 166809054 398616434 844134373 50253898 553743830 840256988 963577520 254147400 458546593 280907372 996440593 226365181 290694893 886838662 82558175 707453692 186027946 258403345 137884579 675405090 145509675 418530383 169051410 602768955 389370517 311782144 216376214 203577798 763385884 980527631 389192282 791892860 622375804 450729873 643046311 969810835 631681551 263877858 565453660 881485577 609983085 286735704 946592688 479003029 13625883 975653884 192191842 54607843 260040851 169671975 354022369 279005748 913693062 344508072 524821318 181699787 680978468 409923040 667633303 703279726 790713909 708693682 182271604 719991273 299209388 264010121 640195322 524144539 465259064 397546304 942342845 775871313 1201664 566338569 291295681 724100185 844500624 350318346 669809081 408996383 975386162 88365253 316840920 842347894 541218915 972260659 255112405 246623193 265311459 710364626 649014470 874658663 810575686 233091112 289530517 442404569 457447543 928426802 328500710 35658275 602596856 769908892 685498562 386483516 281956191 835803922 291211552 89517938 88584005 528340769 402591559 662069598 964622908 525884254 785870954 703359200 60905905 637121940 769329389 859391235 814900990 775808527 342236375 710588898 896645249 740863528 769715553 872856631 364714104 977514626 437525709 387029772 835099268 434446625 835837223 266794512 719779611 132174823 605400354 448567033 361200953 745378362 951655906 502349000 830888715 462180180 798731899 135338041 381584629 109100810 186397762 741549134 879264878 897829556 339040988 267086053 331672031 44138541 823451166 879979588 507947113 39628278 273855965 443801451 440998862 191351856 569925034 201698773 708232500 909779989 256266057 938059732 899148493 932947903 41776018 741590391 173708933 820070020 539455049 543678700 672979897 842460801 422370541 857757244 519993550 253082427 62450557 67921215 361612678 744588156 983438756 343522661 280987437 974500737 981782835 400523287 918072947 117513117 957218778 134584274 649639298 724682724 577311899 394957053 122153298 432693175 924190381 579996734 808664052 441218972 432127972 683354500 149923509 625937696 149478614 949569747 506826087 140518826 364804594 215459581 710926363 386661656 155320004 850347567 47823433 988237283 492573251 775239122 23154409 2059172 689579388 292032892 786387237 294355647 500197230 448051372 853693621 10448676 688466510 427108053 407817276 71398193 935640469 330594319 650472512 839343576 51800586 340701122 45377176 254244863 764499034 955126649 933687199 520627934 414291276 705602138 167489534 866857657 37205120 942403978 763560566 507014038 615424656 303630767 127443747 180792226 825777812 881023579 766792321 286359078 388372408 119034234 324968276 588701421 769813910 576269519 368900489 114210332 949952251 231872460 249054283 28916731 25976861 326413848 581989415 406666757 530150187 176493405 273139010 622405248 277422143 562522092 141768310 908602871 616067942 669092757 974890925 963758123 864704363 905105393 441753589 706247946 106135732 732551860 512684303 221317435 813348678 897618889 437748813 970800454 447621718 55420509 976907045 516583904 961567246 776533392 853786837 898816053 185885490 506259872 976588971 510569290 548949839 182965098 905855709 319726036 22651495 315302889 216360073 278616031 801527328 745937710 29782872 473221546 310863607 532510208 85297340 615233384 802455084 41114410 165829615 687089279 367278736 307776172 337134277 270333784 454621159 591038474 459088232 684887339 99142325 231374543 356013617 48074827 898897412 177400493 818800694 669301308 144780099 360457888 834358910 286676160 16818526 369212955 152632001 43412821 315508758 127712788 64213159 550583505 270944208 92920163 952322202 880322693 763490669 304258308 153038143 108730355 467600165 717701027 442975564 995150577 777474184 522874268 681130689 826526535 332887611 178957812 708557639 597952549 397611142 471150418 679347001 699538279 596183159 24269038 480793285 578223929 283973636 349391407 930614755 257619163 476835396 385086635 630948327 866524055 593153155 225737356 510015457 303978174 65169672 392070510 946261960 420623298 381537281 294723992 390612904 15796362 634342987 461292855 6862551 697683338 522486562 248698765 43815706 476665210 249479752 734057565 550270743 655242877 108343830 285234678 916124457 654058819 333421282 208995365 157586777 322396889 430156203 31197399 614396036 917473096 889828976 808588015 938389656 931881173 77175711 131014103 719312390 718451077 257023270 556501472 273016587 774449096 671929944 846999915 719354670 958965949 315149498 568718043 68267815 872723989 862862592 639479645 232604882 557653064 958169933 607703552 344779291 802833923 457238821 558472625 494071348 274020088 64031823 882424727 655284936 833392184 286373307 560614118 188571743 414043548 98238145 754662088 238483203 848399749 121328933 427108717 875370865 591132070 860148696 18950675 469904883 709268095 537132003 281023614 152836054 560596359 706176225 812341987 539160113 77069668 991699219 698959644 213719482 59438905 173498334 579185926 529730705 455530723 219178951 478291442 210093574 721275387 67054657 749893416 443167232 365854709 505907723 42482143 59326978 747123300 847506653 410420873 902823683 995150761 521019893 488656131 244765340 275506170 239989210 520014117 455917582 742429803 841249416 224906317 284960871 155366076 724851360 350998037 660974242 198591235 522364016 220881603 876411014 322523735 457598859 303930727 938022584 492737320 48358830 308673118 819985396 134086580 551168800 535432220 278719819 110265576 563675843 831253282 226299576 610222867 488961713 718785078 50486782 284930123 286989461 244958618 372645532 284262414 69416149 490393797 233467098 966844492 907836403 303937054 925983205 945615338 100000407 770618407 116562051 329138963 585810962 294534781 40754084 257565947 798594779 67639638 943548920 268906922 819240142 824893638 346930648 119914314 843777509 486456663 752236727 501206410 731782045 891469688 964055203 131382796 595825542 245281282 116063096 405862761 115116854 550927389 261819076 364268180 615094556 74026630 168556067 908861047 682907442 659469600 961366811 175994066 535569142 965781774 278224058 248609294 419999967 33767832 353414007 299214044 192107261 571718820 86507057 858567935 168337727 522148496 688113914 166903142 309224838 860796084 280491096 405866882 763968911 699797321 432296519 966706303 502788833 689601385 366315671 251783358 833028209 891532371 751531133 504569373 553664715 973017246 604845759 436808430 888692726 910527318 478114408 227941983 160027167 861772807 947328374 887614782 267544105 726434765 375498228 844066116 53251455 402762482 45097335 316246605 697220263 266022462 219490054 280374998 720286357 619542355 645584574 52690719 270933464 662935311 691979883 726594588 78717469 798214187 622343001 352134188 805244409 866451571 751993056 311494992 411565311 324829798 568187717 629579248 735378125 569712020 149763576 864569353 387354853 521265071 817628309 66858799 365772122 673433132 131090414 194579940 463687487 168777945 115408365 359934799 154147897 377232679 202303482 332335301 467517750 228528232 68800257 401786350 264589382 379987892 366370781 133921159 659330766 997369283 678658454 897604459 229535514 64389637 425445877 552568902 638094156 751810853 648227400 655053093 128078455 310295630 68739273 389910954 505851616 67301489 847855421 603693703 513782421 502437876 688329042 893096227 267330545 329795049 634587943 282949413 690606369 397712113 565378537 141038688 97967599 736000741 995936028 333853827 52487769 52794073 346333416 538691824 93267764 559613889 1045415 763804739 132804484 296928629 146109042 811383979 901369609 276509304 343562423 913289505 846016899 715303074 50152083 284204977 827488281 160715702 783934568 16526126 543749720 956634506 720916134 217996891 897410292 148434479 675503121 393694735 939911717 351663356 61098247 244619368 261090192 730442961 734903488 346392894 257979254 398894888 294730796 668261049 790614863 181994721 227291040 989948977 753125063 264558139 156447293 185384503 719898282 201203698 512282199 733757206 151853688 129549817 743634972 664941024 396323970 836340681 52960084 172395485 430428038 559132445 545091213 147781178 996955066 220483472 635935053 672572884 268198497 92984400 489504931 189832378 85829573 519536956 286319599 10462634 182452127 580515741 483962202 432400109 519217639 124904356 29308406 764593217 599116113 910333379 580832296 924363508 341646710 747772774 758163706 438298860 773515288 818588445 435761281 579007300 459831540 47491636 105559391 21847209 178967530 418152856 96655288 581957770 517786679 174644316 182915715 800242139 609816515 22831961 399672012 643617581 726882598 241825298 388687975 206882118 869522879 799178959 951013543 899674021 192968054 269979555 212494589 595731138 613419983 664737852 914615293 409384191 433401362 462430183 10513979 470694671 186204660 248395807 500858199 236625307 303234341 586058272 545778419 623836419 969853268 62447559 756551085 541288282 119129701 376630096 204707783 825993295 567861272 831560871 89711088 251134573 757413659 448599599 997763571 96243357 759864509 300588768 726135014 737608490 169037154 104258613 665932417 629223802 501911768 644574859 8867140 153880412 995395195 50809216 596655053 739846526 614279931 497053632 416454202 549056475 338007753 162099264 551343369 144881678 170895041 961665383 872753318 698181765 619501188 751178951 369753185 576374972 733257989 590188962 321474792 554043629 263158926 450062642 869172416 580282157 670299049 225527999 303712867 237216838 389481332 82686610 22098859 478478542 561790235 635783072 682604481 888237826 757401477 212478432 645204904 958133228 394550341 533844509 924329582 807896655 197465298 772222112 117051076 50074934 89289142 792294530 78487885 559629109 485517926 995245759 585870363 499386935 292271710 549020367 805548454 665358288 733322085 708559327 623349982 153766227 699254862 232630215 41167569 490576549 940330368 984340303 230244711 307465749 613248983 580882368 463050327 402404616 63062070 728913448 362468597 814651848 556311713 290197663 867658152 386482820 205997927 781096168 50002381 586669243 711718052 150628559 922817339 511996710 950616495 321365257 474994448 422418570 12677645 619991231 252697436 920458812 228003012 983409165 210326181 833138642 303512714 737379199 175239007 386875564 657760572 910447015 734189002 485029097 14114214 96086667 518053776 271801008 142421662 881759747 52850324 548040176 334033032 53911530 182598531 509357277 56413035 821808339 107984673 945886212 986427722 905586254 571354383 994270047 755498232 274853256 396285073 2653092 153671869 803820344 503007512 529763310 867500832 668236651 402527399 795329668 532826480 150932844 76659432 104041180 501918827 148310314 171931463 921442490 88528059 841706835 704991054 56294332 438761502 597762957 332000418 402326171 835676299 627959566 219351407 69177893 453343867 792876534 711741816 510816239 423489811 851727184 613207716 584656301 453796935 30647942 465067296 62650546 563435760 271575461 388129216 649335905 880906321 509627630 745960854 212015013 742465699 274541724 882134843 819311241 290492413 540956542 830517426 41323637 498338166 106790836 730769836 283849863 56376694 858669394 898740013 115196509 258064518 451498251 61811640 579010994 472422581 629852055 933169258 899656076 306161700 557537769 140120521 551762273 617666097 397923833 260861977 571161437 928536354 602111367 27895002 248429878 874757586 790690730 628617391 169408194 288769846 535506665 411320267 237123224 572144313 540524068 301322797 400921492 501870602 561325883 842818587 51541874 701632058 396311735 559162054 642883690 71691083 726175873 830009814 885001946 875899561 232026154 164808067 881540164 149892253 121620638 661345467 357082448 920468083 658028143 587493055 564525103 533380328 642133857 748710637 256236113 110482022 349238927 584584871 787140716 218309450 686934622 206755793 274871088 370047984 979666112 319886323 702970393 836024255 430172559 492854323 759749293 78468105 989301487 108353257 20796022 553232442 212995808 921310975 460174370 641850232 499395344 626929655 914785761 196467761 651838554 162043813 574714725 418454814 272029484 726063143 233559007 869100647 834597569 284957891 964099181 753262134 211601655 835592485 290169784 409503525 925489844 153655991 267713804 545193405 186949285 639764744 989623000 546582898 481151192 392971931 478855842 880991906 40301752 296872900 745951606 760724513 97242859 661600188 410545440 519929233 906358756 329028466 472580616 404513428 790044329 827304540 291936347 480356656 130822868 446932013 222679307 571872514 33586501 721653855 362564620 265462221 756975580 748030033 923784705 970713152 772255644 395230721 716133667 288737891 335479780 410469725 252015870 127842482 842814431 566899462 523931043 639044479 733084126 869835821 141869099 633310755 165105222 328223439 979434971 793787092 560261912 993027591 845469563 961016260 523548440 173700352 480474800 613947445 674284314 906449009 961810573 370210198 735780478 561935663 86139267 98866322 39502134 749740723 312645523 389607299 822333946 777306792 853351772 685651026 851105163 681031007 97667399 359181884 340307087 441662642 17459674 17756781 115052781 742722297 96310322 410707559 121654050 761431483 766211321 169087632 925274322 44432149 876224377 948030976 880831776 304645572 6482597 278979514 775979562 936688373 183196363 127904017 331741570 937942281 90274166 373568822 641334056 514071991 219339209 793967199 772357873 173254571 674093883 274012889 681854572 902351053 585148972 439787830 447970955 585352091 59232882 726987234 712508221 224237217 197426627 112886530 876223945 416942508 126667008 936186491 810779682 332083533 832017346 911751113 947130587 846411924 477162244 511737747 469779369 343824017 252920328 162833113 897091527 154288169 557142959 721306628 764394517 96611361 736368813 749586046 942942539 559276344 417883357 152473917 21995604 347013635 609617725 77260248 939390677 307920590 387849316 660522989 323318157 64496813 345461582 362561393 415156073 815131038 510228681 706723827 249019987 645414190 807830624 152210191 820019427 323007126 688878128 719055955 112433196 951400436 251630944 288373047 239826828 551263884 173064075 766062021 162238893 526342453 359855570 736217010 853915036 562446048 421129368 257251914 741960334 618838848 639422968 861678595 194923754 985277105 710835996 287533784 717056036 108967167 612878879 501987764 6587430 75246038 703435535 830968341 386096939 252111016 470634466 20352267 23843017 75057648 409311162 916549609 892958944 384931494 437401284 802155436 262566333 802834728 134003659 417176178 764217105 183142569 851162723 538565408 377727591 153544177 441620743 856747066 527079782 354121385 765358815 815062677 897214462 367075853 657813522 293292512 252588058 864164448 796457883 522517595 823679577 145581014 244269079 143070340 478249397 961504770 575346512 838647739 104774500 279659853 518007452 26288702 901961506 874304902 224794017 908695392 195548480 452583413 87673254 79026189 733415546 467818809 708882477 728498046 557450432 844582124 351123988 724489155 489961491 281021134 351242277 499944630 176670609 533324929 686405822 616075604 698229009 194809508 99204967 713994765 26690489 812281285 407118202 365582706 339100441 646057849 154729598 204704756 578163819 284007293 717572677 454591888 565087349 355128302 554913579 872969816 161093840 568077726 287126253 855914144 554400757 390676049 340021014 693923515 817803746 560569086 893625357 216762184 591635252 485666853 731743868 411034324 370422270 917315976 973284980 650904345 7295044 704211401 95037241 60590494 346679546 750429638 937650687 883705137 302931444 623287484 740613616 284141666 295117311 156735771 436015511 214962954 297817848 206498659 98254340 84519646 788840596 450620151 809440360 403791462 887610497 775438294 956964382 902097760 506300142 337147074 162862931 98661599 492353587 328414821 651136330 224093442 849934528 996819484 83955122 135266277 341548990 748125199 579257944 130039477 183933002 248644525 904567509 772778526 441337794 325523759 621546765 324557110 292961676 351640797 295908360 217734610 364616385 90602196 368179854 358475943 160579815 594453204 913578803 892496311 377683072 933617565 413517600 760569111 385398624 86240475 135251247 206140976 577009987 840207030 991621769 718465631 728992098 317595895 737730917 753215512 52063255 239955395 924800119 459014746 475000385 558135749 297889204 279417923 628994040 126844064 735098947 754120256 963787119 673871115 556038567 359853493 915900354 200621807 593041245 610362063 267676799 199674935 452296096 459995029 123463133 414058699 378653206 803543846 65895687 306816458 713517277 480900847 37952774 977337461 494845082 417162899 685806130 428072238 884384228 107541507 909809895 40011931 103835887 133002325 123423005 701713681 756147335 6845956 130784081 469055558 528497571 979134819 862065205 658549739 327832591 968850913 828325936 993001462 337900166 303554842 539247497 255512247 239150322 252241117 700694478 157989970 569350224 184252240 365262495 930480942 339884586 313054730 50587343 510352976 264603822 15430364 20767728 445504450 668189376 410181291 134665577 561399165 125313880 413616169 618167674 518150928 76264592 98549356 389379957 740137957 332622897 811630708 761331740 352154883 57230486 301292100 506943254 819473218 919006547 959574175 822757080 987835247 344488231 204189416 915453848 179806619 566275145 832868211 665514195 84070019 677771958 500287816 2260772 973140450 173516442 347036238 804082481 106598823 487843514 172762406 608618525 832532465 853245007 660844670 314866540 658132568 287099589 197041418 623998470 352735301 396660080 131546277 501124856 281610445 854025827 741736855 811215755 887754952 523432165 290399759 8776010 263513168 599558779 203207161 351690966 221613092 136761860 781730549 267420456 232987261 638779541 564241776 871485777 176613005 808778378 310816446 555564782 502049635 814065194 514556156 538127862 21090827 13291051 971190522 699456725 751579554 833247217 938984011 342856679 720225106 500768705 645437535 330377254 921755750 523355282 626095192 38079647 173128945 822373553 295507449 273949565 801324044 851704388 545658491 989261324 86388112 623396012 842593327 28787653 242482586 193781783 991584752 878817630 66953056 654944760 98110561 142521280 426408009 320167355 316311870 245433299 116225147 647319076 757547451 150546993 943348687 885890033 211242335 773146132 237312952 309854870 6091471 242876889 147160667 948515827 531306081 719710867 144668676 704273652 377734389 268514585 59733818 368165533 122723849 821704677 642768249 403126919 410697986 371325640 769911526 751999646 508723198 578855295 481811938 171308926 776165679 527548922 950162568 574775636 727163662 67487182 390605010 116998906 323395351 906005107 773845457 489145094 168051130 350164689 475878722 819560781 136779632 470622650 158233402 512566062 46207248 252672701 714263479 757016524 167907669 592171847 754685308 251259246 726408105 203660210 306575336 328189485 815977145 76259557 578874483 645078687 365458782 294080761 981442869 572487143 241041889 755780168 860587596 607884784 632034638 848395819 716235466 805070144 305322240 69510695 786825234 753107482 539455322 245121993 795233321 52901960 221109061 653898894 675528071 251847204 687413489 501311251 545675221 633941088 642011288 525405115 364604970 563913520 849193529 253772312 402909380 528484823 315314001 637094386 869148276 474137254 597306481 687218405 116831925 813246097 722270366 447005991 169987436 964713899 113994784 143416788 764674081 548268393 741976305 554700675 405058816 145967800 123576978 850826628 289563582 554679092 873734044 605878488 875344225 836259983 651681041 751757629 808108563 371315772 380102952 733946320 934967850 855559261 970580033 637553163 787753993 643991173 910857016 840860593 792067438 907774378 489553876 718151308 395682812 548488154 592275158 276902032 387831201 530445649 881062688 108813417 172516691 454641493 423174830 363621428 782968153 173565735 717553589 725167602 948139754 865971905 553159084 341917541 858435938 771975473 808815061 291434455 900523899 963148646 33636193 576690956 156896828 214165065 794983004 386419941 135408671 208559508 514723408 801856257 962893027 940040356 587559140 543049703 420901421 690088631 432747363 271528623 299974168 202974051 990072037 304815329 743227877 567166268 563717529 277520515 104760338 422138567 23155565 172808646 209203056 167613041 638455176 110048643 371339160 809519733 278844938 658943311 789395347 365238748 55862894 512898888 541302230 707411497 181530674 461249706 324463153 130005116 412487095 581064921 709740849 681370251 321706266 616579792 955025112 439369676 247737956 289216675 760079442 344442470 923138180 649804097 949588760 106579621 671246777 574668058 559031430 84838808 863748190 904552188 602661797 938132217 174356178 373885660 88719567 795159683 111031611 523908429 114063838 283611327 417831765 426459622 15439477 380323581 996394475 898504320 562808558 632347766 432793350 702596399 355023521 609665076 594540221 749133095 854556492 800747314 641359827 10701065 92883724 207693917 942606396 2962968 95613268 108415492 461644982 965939806 667574730 713823298 800385536 960569256 345075000 824133208 357437172 317410808 166040971 837534930 361179411 720911169 459115100 131886106 691844155 867666611 18680372 684941212 874014568 284020256 671018199 943267150 721207900 228144373 638574062 92181310 607491554 479157696 284023332 672181729 585829379 685126177 857155255 897949124 557870689 636765363 955446639 475848077 258324845 60778237 83939813 169207625 907971926 428563284 381545696 590283760 633156534 836870936 566637008 887477579 869253207 202656924 868009368 294584238 624941971 69355742 264933124 826224544 171560589 432259182 549460689 317798878 222296845 380455849 367738 114205497 485413274 269115561 323579080 549915643 929949233 913764051 533812790 543393581 425801297 795470897 862482559 723902513 757347157 847986720 955368774 560126632 31222210 591995109 873336605 558009177 47312298 387824596 159941201 321172238 443262194 478417830 367150517 730974115 52951730 958149363 923096707 326298669 658728259 248408522 569302126 452638278 769391073 108152643 176451781 780459643 281269322 245531344 533760972 819010552 756820318 160080905 934893875 522540750 899254414 15663903 639796328 977733001 908842711 245905494 946404877 565411857 494931725 829481303 13455626 893247045 974406077 78465573 124502648 356107239 99876001 301835624 228956688 701007586 870040884 915904652 437504267 783718686 180125037 60976081 503270079 704554145 376701263 930693707 883325972 282128667 889148105 458269538 141874979 735765778 491527381 511299152 704111872 448586572 143105433 496842931 102836134 265408749 724488223 13072304 133027461 834919340 264255481 715605987 808962001 27748872 318671334 423548121 203666202 60911337 639436816 159817327 941640374 835612218 221374232 599306915 393022165 234865730 949857196 158064242 418161648 466763827 444466916 183919725 563630659 477208540 703856841 326030837 301037080 246064555 594304976 485386885 868350643 589724592 267108907 993638521 616833210 138934343 944132243 704663093 18486488 443908245 528463024 705655626 444785387 545463066 723838952 203393790 439447821 284030166 514179329 345385952 316792631 498062579 638465878 27482904 343702477 748843081 613818087 784057279 733637081 255537466 484087678 609045082 938555186 472139046 285884559 48371028 778069577 814375916 421845420 318907160 190883836 100890956 255907323 741519189 657297786 839852967 598805685 331684035 387162882 99813536 432335334 766058892 737449403 753578734 607245671 110617700 823669179 798911106 26067856 932274775 746798651 26033601 888811871 731286007 748858873 767946960 162590226 322164045 804572212 756045416 538781553 759815768 76315126 639714984 954286946 500451165 912215292 504082494 743716007 203989271 155722514 612489622 161030100 909518301 456701218 944135112 286822392 411642572 75376145 915649522 690675709 930583223 770170752 639480127 580638054 470140965 767102518 859913384 332201752 717115023 947207269 123897889 893258326 579634603 748682096 194949829 291570395 140706004 153762770 595532511 954135299 310705643 49229785 882974617 812424620 640591581 540254790 971196906 208932656 406861648 829173052 591696415 6496548 419828113 79513129 822424895 912022972 113696819 398193659 233905660 701457432 238649547 438190924 91103842 12156261 189628047 676197548 914158758 570657409 759046865 739581698 615886935 315187917 406358194 152942156 513272237 930149180 385765100 363275219 447221298 694955071 578049826 773095349 755499601 535503769 758523346 651229652 889851637 750937282 613897896 377020601 302390306 273971670 82786827 696803168 243884293 255839520 701669209 538262800 140884518 202874140 630029287 547069744 864454716 14522127 589504069 199816619 357572909 623943527 247535171 534968903 275120764 786854722 776108453 270478585 716403195 758592369 412766432 723498948 92201416 498420600 259322033 119500566 931475458 945288745 103299245 64720430 158930004 727198996 591549763 916897141 561436075 128780093 76541460 609458262 121536214 175293688 653165639 385367726 187776540 94908092 716309987 669314322 832118152 199224162 679872299 141881397 294261649 244839973 320901598 845627207 916350916 46754544 717380562 428001657 695947915 985308790 165932853 972116198 31967866 897037362 686610759 304883193 613697088 863779606 621403461 926319146 195191499 311048081 81813939 145863890 454776339 496369660 752006311 248633564 605006428 976503864 729520431 756132041 225388671 210336619 901513699 791268150 886018174 709652521 777749298 495443201 220157191 663159595 46629106 989087175 666477744 466475298 702732407 774116767 976212112 380712442 755976777 932095149 455399368 561758717 377615014 735995401 688145304 331750089 104413817 959766459 498614217 997996414 119692610 438008184 438355710 115642579 878938260 900880267 125553478 47689407 920476521 234285278 205248190 1281107 520936918 921032094 445860483 178916200 892938487 332584888 345127936 809293967 772033402 105898531 293471237 863848331 244793611 304952755 708973489 297008632 840460644 645556627 950954078 588378337 602768879 75061724 48776107 319714091 436245128 185623948 319247043 244824323 496420928 335224414 728014815 188515430 707623591 133245564 364894907 599350002 806231237 702683982 231028847 968549617 132139552 532210083 686654806 60170924 144492125 745749866 734978007 900201128 598843453 872762244 265797150 769778567 325204829 408547326 669757422 552377495 416508752 938292920 216622744 144102152 824206340 618767006 140673633 18377998 562130436 310739933 853851546 967034102 281066951 750725271 804874389 622086598 373200061 220675903 799792884 710652047 520837884 754856792 117792598 361974821 492283645 699489015 993954366 388794316 893412485 249384208 540579256 618137681 513990512 760818033 509322205 972758305 336913962 360133474 387689927 849372391 931011057 641088176 547462923 14040806 199320541 642771976 852465183 939343100 452877293 442956072 387881401 458278823 109364608 986179313 385670703 675414296 844610249 525433577 540744102 102615006 358631363 201573830 205702763 282546507 842120083 115653507 163500870 427548928 956654923 826640954 567382266 971991851 613829559 646470789 745701792 260918973 777386112 960012306 249363494 155702188 410997049 191722410 772945278 457956377 229732792 491546374 682053955 754668890 614177577 938459904 420812587 147438280 530078927 410557936 632801791 413985932 343478387 807376564 86169836 976362465 83293080 852509912 59755219 335977821 261164768 543051130 815228100 683663685 829385430 271681038 219872654 244499295 469462132 513855795 91521994 865431908 716264416 58173706 486695091 761627507 176332114 466233104 411520102 675058369 42528576 114059382 50252668 556096040 295967397 881087962 209373925 199708275 554230190 446327038 43477760 954809875 176070863 102919517 617589972 272077354 443627555 589854201 733465412 64828379 265948758 859483752 367597204 113972321 87011673 305125480 63176167 967076603 459996327 946754591 486621068 33316222 527244387 104226031 879083682 200667890 794518746 870346568 121080222 763857936 713383480 345562337 377673779 257478409 989739242 410054700 977577607 600368347 38274819 26339173 153582488 208886585 159332879 633621669 882855971 169696030 632338151 300406147 92413172 566766384 803344928 775704465 734531249 618308166 724008741 765951260 485788883 772471618 206548409 173482016 619447165 536978896 628909296 953025424 340106962 75112305 136645086 525842111 859779304 470290407 933816271 774712713 938706883 613403279 648543243 973874589 905989898 237932199 549433652 551318611 991028507 62503484 275550487 882604694 179374239 932109195 622125319 29268891 661652659 23656708 234431214 206981454 125137436 287467819 941450412 100767678 726611239 797984575 647946446 106038113 581546410 40858149 256769504 156381029 565886079 790697304 936193440 479191130 802433916 962900225 500633584 544848342 55100682 426785966 590945503 532470373 946679762 37444178 736762976 631703798 555565907 323218133 387228900 11512653 582372798 414091087 978798469 150687740 223410684 531843030 288945127 944798697 770471490 670913660 438388382 333491926 1524311 390401713 845878790 970285558 894389107 255059373 315060123 653363009 907158505 659238930 274654597 365594400 729230081 823787557 212343771 913665693 857079413 969117766 403944245 458739886 909929270 145278351 441235903 204823220 736069831 131910729 344332481 85103912 228849040 521253613 766389789 648012108 366405772 442064856 111762447 446512918 726514684 737343284 461062511 619735967 721386569 580404180 296151284 743613783 875625015 664282782 810022490 880181276 629039538 217173251 189313730 76466573 555165776 454521506 49406213 746455426 357272536 24468055 514077863 960794492 127453752 239334320 379422282 840566056 933090270 816666135 776668076 889208704 728299202 539588158 358189427 647064482 326539698 344150295 686442092 887457839 904346003 837657113 931978893 642471430 88724323 189432591 35746892 329616865 911632843 18440084 926320722 424276731 933691444 515976984 280106423 691824467 707506608 840962327 782663276 392966111 645360088 931704407 404091531 398128639 162103750 517869699 731582400 364663142 700094881 846790866 521671869 139596936 934827472 387281866 542167614 777655332 377378299 76724958 928646459 69978320 119307263 476544541 566315273 523642321 682303315 934570549 410747793 535362001 712974934 187207500 711578715 384606264 819987274 606650115 132709174 453302513 144546031 619423043 354705789 232101403 470781429 197540467 648533989 483806717 930229687 96027486 518671324 451292862 557085402 850796493 148525367 556245254 396872222 643604862 215202059 971283182 24410906 462316752 934633983 691802697 26883835 258052697 968025743 138477328 314768219 687549686 595572220 684646489 348865229 629209850 664916663 932688709 653712666 181757354 794770158 186673531 510275084 279631597 639800834 651421189 484524636 753759913 190618181 699336685 993356366 472239048 346552227 309664405 599787171 953461906 994550013 980716493 541132880 273420968 900159882 709536287 747421234 506370810 832175665 925516856 313914329 818802979 850633732 276389525 88510067 162838732 723500027 64823381 632746758 418042936 429286490 504626093 98561881 768343105 972982178 313786410 198924706 403043230 812842642 947175001 37884330 143342713 81665842 329999513 624958688 913112873 632431536 294116623 645088571 901322429 976899723 453388895 902212567 675061095 58552382 320469713 725018472 596259702 890780193 224099264 159332117 332705912 121287658 493551993 988084488 530009100 345439251 277949278 702750922 446094635 268710666 334386005 117599040 282335498 878068162 371311956 51073583 29681629 709952389 335569587 107691836 769642850 3752578 732916361 355318633 437014385 475694936 977813614 794748626 978088462 5489393 497613360 382134444 558474110 815318833 516839925 560581150 449850119 589355662 458575188 280873997 952154425 170782207 663050977 443110625 877402678 279911455 100236073 726561771 887604811 413296875 509432015 272062119 374476390 447935890 86891098 894401288 564596001 570882452 590074533 292766875 114632984 398361895 716259037 187668160 16361143 533804051 480950038 659924201 694330231 364057752 965195618 200220492 343176043 554231450 274910565 616365492 897582625 318658522 791198376 764494008 493950077 846582611 633351267 780770019 27317425 181265141 897341426 341185736 363463595 26490253 429612344 141503766 752040828 675303549 868668126 488066832 355671330 598216500 154269329 155306085 72894239 172460565 51013294 858567954 134674684 11005546 472084195 265158778 474599014 367248377 721403538 108471678 48707483 334726580 202685739 780320822 931191990 499995622 35619558 675486423 486117333 915877828 8113035 829057994 505671351 741043423 506331584 631728636 680609976 26912606 384890675 675175652 604916073 719071711 270061732 151916430 979600121 28533623 488308389 644315456 488128352 985319474 901578374 522907934 877102527 393292520 73993509 224626999 995199253 122480303 554043566 307064190 325978653 338272888 479001696 296331202 955250514 354657681 12519506 218007648 825320195 384838606 396991919 456587559 266311716 798911389 683380266 732293452 974282834 428175220 200529292 894409326 855309055 155295149 413418679 569759448 414341112 230323039 593795109 309190760 657252067 72208054 895766783 66795774 548298273 229249564 77272296 174380032 961038193 655335039 253775527 918897697 199077582 496989194 657443734 420143528 885794858 383561693 642581697 273955333 895021111 421835122 132623600 387026745 722788261 368993773 246149452 528921703 3957874 476921521 425742507 906894453 30613218 633032099 600668697 781221200 755859513 331058923 391579222 95142634 205204972 459117939 455840483 347459748 325717096 282262758 801322710 836309637 112426428 319265910 610555173 423314124 854974754 167951802 801957537 908237769 603233282 734343023 274995828 22069604 345517738 940416507 770430853 965571930 820020222 421998715 172821883 789806439 51731971 401974627 549722726 648447101 893400148 624298564 394467402 611366691 780317543 284550423 404417900 533118831 949277811 458629501 217928091 624651837 703656663 131319813 24217068 770114846 684044502 589871825 814964324 308437873 442437054 692843104 378374562 357448471 28985020 437202089 345705782 349244821 273044918 162410035 752210756 825083976 248978040 644483671 955247895 288914688 477157743 817779070 852763871 553719446 102888748 346064414 174120741 8421388 766555520 667563862 804172403 740313266 546185076 737489838 844455401 187662175 98083936 482111618 608052295 893751056 969831665 923037335 46683579 122930144 340504468 108740876 904433831 4617745 872281464 80570258 548456302 180947039 10459323 671082475 702092668 796494432 702870783 801246865 578699715 986718956 808278912 53625371 872079631 307655233 851716792 663812145 715723675 960099791 300777368 650118034 118987657 286282991 335852023 324405719 845290031 800322042 50667378 619948315 353473219 101574381 606304570 195525966 928601287 770516625 467340326 120526389 195034699 349554674 316202462 317360981 215016056 71602703 601791058 524160455 555407711 644740818 164537461 607178124 707154573 561557543 998021395 7208967 120582530 679537091 26975387 176945674 978755526 244250378 674599017 779279398 433660348 664101479 206576036 594478110 935043401 138079951 293783371 833355764 491483245 16894930 31424689 828056333 479892463 806008319 780425997 704154853 540615988 938553326 668571771 518744876 897440819 47266956 118683890 643904603 908549254 833798554 343714954 27317222 192534293 631481161 232135159 783409599 674101566 937091630 237901268 628457330 356842696 305433697 930752675 282840803 64632797 502730639 275423504 565052253 769000866 463374710 436817674 667993091 447699122 752188046 462868862 403582188 843282583 37561264 239875815 433426001 454669566 780189164 774137111 253620638 789811819 942566671 737277720 374259302 138032819 629454431 935502297 924633183 613707413 352500796 290596796 145447169 597932641 975603242 543044500 406643790 828525084 521969210 44027756 605736555 372388079 903793450 681255791 311057980 430490267 247162740 42367136 234089537 171173070 300806763 526373663 325740279 288414888 832330957 23145169 551448638 57592310 861317642 174992544 452731872 302759269 561365973 422704660 382606261 265028378 756009888 967488596 630847408 801427886 96449722 292528594 249403147 997471135 987016547 765268694 423310831 606866139 50536210 303155001 799248453 517760576 792771919 544653189 582170836 331007234 644767412 337573726 15348055 990506153 926279312 834168452 509811884 793347389 373666400 96113521 46293141 949859215 567940272 278906224 548305040 318317378 123897450 427080079 373009299 846906949 605193973 562193921 649701557 907168849 569864967 922923417 360491326 557806297 811983543 707260724 549270043 744474607 119142611 376346061 725588394 262570895 936127050 632861684 74374277 66053413 189542394 319485299 530648485 935725162 37972584 143658579 169675248 206863164 246834811 571753537 105505504 664223311 569400491 891435368 298657997 290733337 847484167 838862622 208992501 83207774 641279884 280296862 503097733 795335976 315101429 490937859 600754022 505573703 529886162 192751090 160136398 66870576 375045836 384246722 175029151 591029749 798335052 903316028 455026463 492384657 15764877 877468686 350684719 507857214 459531388 453203240 855127461 121981566 326227977 856539316 883604489 734070264 383728963 397276510 210524934 108807997 428622594 831232878 517450155 898799674 129881462 982930969 265745911 476809639 793033068 485325391 433964507 120623666 895949067 476950165 740843143 165960816 403988131 989221523 587430247 108515160 636433327 59232000 145778943 520572799 965521256 654747814 687239213 908109400 738993622 632235509 398045797 114981950 738865609 853299140 902583769 41109107 54977187 980677491 491025243 575220251 997652545 873740968 796869814 493582250 237112856 871863235 762526804 842144996 219953280 27256335 801117556 575343968 842955128 333792915 939261516 879018607 709538200 365559859 496205873 851713839 861743303 981729974 112868734 550281057 720997352 665928978 295106343 518465259 513065351 74393453 695406281 740748992 934577817 43515698 841397988 44423775 706253591 324415038 403713491 742952173 419771535 943436694 943697252 797376776 495926222 740273948 847083090 54707866 763981625 393715564 899301104 866425693 287034172 609874167 298217308 763834310 12012322 346304630 990249944 208342464 68624086 119790279 832026632 224872170 553863390 535080538 583771943 620902777 785749565 89813521 561726209 926943821 925678439 327063307 179450640 590306211 516133997 102036730 633227033 971433799 475134838 807866742 910388746 156151469 779574483 441807654 130182698 696496110 307077505 493936574 997806911 179773116 540281771 964141263 491590817 995382472 164016312 795582978 938954288 973208710 965823882 141266614 85278934 388489330 240125554 242625421 841501493 220010820 362177110 793729151 626462995 477879202 155183832 732886895 373897344 700638308 979818208 442977673 277822178 33636311 202135516 186441863 309214709 736663309 583999600 896427965 694476924 515712969 851993408 244411508 740944416 919440460 558763940 636901741 537082600 42862361 850115401 147830874 284848824 553286725 185410300 117493789 765969558 224725048 953667830 279113187 784302862 850817404 744239511 420125478 946117991 824212243 558675801 778565428 572096354 950685592 720060997 847777897 595364199 63147996 211840660 547756107 314468031 134181287 574107396 566205541 930124499 246978219 780784440 988542672 589334345 542631163 882759813 463893843 566410606 641128930 362789722 460153663 843209958 312442904 316799202 433387848 151009847 218060533 599149058 783001342 711877319 902461514 306510021 145280805 238689772 890626879 811289858 348934638 939708941 462271045 44731829 515985758 968148609 124236835 879477389 1108599 74304862 395374050 296412171 996482901 395237772 792631228 111197751 430618471 635587407 288051884 227474704 748670853 491382213 901292397 52369793 276532347 880472038 871997035 210863028 400120044 471096750 716720825 210057300 225028312 40010132 215980140 786361326 569694096 466562058 206935990 771131024 944851930 626028339 264112438 860921871 154803634 711324307 250703318 977983271 218374388 866555366 895638991 935274779 202925712 858292020 280976567 264667674 340060561 410108387 886174664 699509166 929741527 839161952 281848637 601480684 58940751 663915253 106105991 59067260 422770729 559936740 247040120 642420758 708912014 464619274 591323807 71389166 939699503 458690753 667126730 703783837 306950387 670802573 872132149 882952674 330846804 76011317 573075349 549817783 646911447 918587031 873974542 324018152 184580667 675372741 53345536 748893962 414512636 70571283 790489746 881466896 693963259 663049452 986128661 572535593 570741322 526253559 56087624 277891796 95701737 989485014 88046748 21009898 249768216 649984268 181917356 208341414 841816983 931387044 104333186 871963413 992932424 734229264 547971272 162305129 326388569 557279660 638755720 531558599 892381936 368133565 828522968 578782330 791898516 698175766 276976040 667435979 643762623 957350504 171583177 928910398 492223372 840346476 53993025 834753574 694392771 847192160 31643556 84558064 561760114 781357812 310647052 976936557 383942028 630374842 473356957 760302175 728781805 613733274 609061601 131298738 879890509 167019099 619991718 769085054 649436337 716638965 415141064 930761934 426819820 720986265 442240028 127297470 672614868 46557860 453733158 810679924 296701019 615795023 984785400 805725765 348522600 791446232 402350013 600641581 44753453 640800608 489321531 141372547 105274762 690782321 288668755 515709529 963765117 369095946 715662808 835005300 124017294 690361920 151677301 686185971 527773896 979211398 443344676 879757771 388176977 43044139 621250639 718398252 633250736 179745857 441058510 601574976 167983023 395881091 17937810 768599761 797661955 219502290 747173941 553290954 416857066 125319660 883009953 329718694 902748694 809940517 380064206 175161973 72372384 38506494 521062598 110568024 978393708 292779224 89321767 976676193 428984031 26598106 17190981 979864401 806700482 89278469 300640102 143110676 727401938 107579899 204300446 980892903 574598002 691369189 103916801 367333247 736452953 437328146 788141275 960351953 516391470 513745323 295272539 776617374 185625767 868980692 52636734 32790858 6288937 996216229 585654572 281827890 168438579 971447189 955602129 892337116 389285244 647734672 690840552 351300394 674613937 942416959 822633051 193052962 259444542 434370948 290754732 485588290 479971891 961106384 312398060 761509736 780528868 545333285 568380709 980031519 556946742 688649780 1600509 548403323 514941763 727578504 464847021 618216993 415872112 702825213 832585488 955744268 892943152 204842444 546836478 136103668 463395959 258616487 761269280 912931907 608241305 7143460 977092790 976851005 433214907 950860670 989750938 478444409 897459125 284478205 775489573 459923964 322374254 852962178 782299248 167599044 306771524 881103786 448417372 826193906 133785748 803557713 743455336 678281999 821988928 730293696 775194619 629841530 984094116 759740622 54750960 211393527 358216855 304299084 848111491 44063614 477705678 319519162 899260856 810250188 272191894 904894494 29842887 25224747 403631604 93164906 335044918 519577204 700661703 112587320 259001917 380219682 971872939 526886979 759902538 538254563 285790443 688489044 712175517 218553391 541565217 939096370 757244345 127385167 947480220 14517515 459486777 507383246 884514670 551065441 966343964 349491022 132598910 401313398 352986601 648100768 304251520 653091129 923303816 11676141 110149702 2254334 505133994 479395117 499811937 219267532 982753018 961507757 364814639 896864129 31493619 145195585 997315301 617135334 51277526 471310734 758261245 28943198 973938103 507048641 745210861 330643114 269082963 441320574 207179440 5967907 736706262 431182336 408859001 850985146 481928446 917625013 538203977 80655242 423629730 685005898 672391476 4299712 948845212 151716441 143643273 594158826 391067657 906090503 939077278 828845645 993373893 971204438 149198103 732132328 74424690 804132576 165148074 142896396 987262016 974788943 462164512 257556956 24593307 97564825 477551138 327705307 823953043 389302247 68572265 851548234 549924842 770593028 409268672 924766188 175507881 963306494 66944598 463977143 585764179 143947523 918537956 424468777 329004154 287917946 48040306 394487119 37884300 213269642 806123342 373985402 523518531 786416362 188996670 915072768 553663361 755107363 933196531 432690446 561388153 868459763 32715934 951552214 505459050 756862017 417000825 790917114 139333394 390972512 856783834 560183622 549780423 813867050 19690855 630974166 651779164 749998155 428755383 13908444 342300458 421123454 596746829 807429776 520155868 185692546 330881199 204428639 227347311 140981735 481748187 386312452 20605704 383460306 29025672 752981504 644958521 275577122 360087419 288272581 7256738 386753092 872377551 37620157 366604832 476839832 445547212 300521763 788506178 663898733 897634909 172206686 390799782 988792569 454945919 518150926 758065891 468779493 818376820 79258945 798349531 82719264 129849004 224229271 582361338 66474192 783157276 780885688 488319990 237350409 824041715 567709728 946210490 409273934 827630122 884760786 547934184 577822908 535169659 667789737 114190277 102723834 238740563 379156251 564781553 774589720 382481022 867666425 960388645 146565823 971377494 257265720 145526399 762781694 430403308 420698193 545575389 678956162 410445488 547498460 310591908 885375481 960609968 185509334 763950440 575625970 754325304 949500602 582749551 227375667 808875757 547116101 466401682 216763373 185831252 110164988 128692809 777702575 652653131 864125922 201559607 434172624 642110071 981317591 624394652 142300379 726582084 54033319 792583625 622071146 874831989 347371016 162290218 169181872 511580164 698566935 128909733 625101721 978245104 403732835 354385103 465288217 152582909 311386815 354916772 945843690 19324797 258214652 582331673 77432133 552832966 511503335 278122126 971172742 752241700 697071326 68533061 575962540 734491625 623658399 200955077 239642864 788663014 51205046 429676845 284471858 862639911 480385106 787632078 443059573 324689913 869161168 50115140 670444953 633341754 656441370 907824601 580807287 143131726 91949854 975563130 145540913 355867114 764515298 492547381 605612074 754482224 759418001 895304638 915604992 765285721 32623527 754434955 843446594 100570049 848348293 296262843 693521253 982468273 749042270 258527317 63066685 545255140 761970645 178232115 477660904 32367166 659449354 71128056 167746666 581419161 834220183 148428084 261341643 459946080 679051163 352793198 716615341 100174210 898738794 233413143 327746170 457224062 362039160 452644946 703254296 34231831 424077368 61860252 913944893 282847369 855920508 344848443 149247708 886713794 256641643 272813231 472550058 468446596 217592391 393905677 961323675 5916945 110015132 240553776 995492621 595284706 205411504 649508865 383840146 747093886 168325902 957628284 878786028 13817610 742170739 315231897 117231150 855372720 332178387 394809857 808102101 31294573 739955875 685090920 548866218 631235951 561594890 451108450 168803339 396531112 557992170 456939776 258379574 306046357 92783537 366580462 803107773 216891009 451332651 187895332 129307411 698562731 562043377 199712284 262097831 293792953 621897153 12971590 398862512 501590626 28592676 7756242 362234484 606404800 166216002 1218503 516137196 386808511 70766688 238154808 350313309 261171844 205569388 342080160 239205840 402585261 279002374 522888844 518151650 632452782 236492269 309768855 302938039 438575710 555050723 328655934 469815966 369783468 829304901 319602726 78044830 557908370 459740264 800831944 808964506 672496676 976334956 572960414 395763619 303771950 137834615 951103178 635705649 367065232 449026313 662718173 48029415 555952133 108192144 470060343 989400088 482725147 576781492 878897163 283300651 842890528 656015295 559267005 899017979 839434558 317513735 794115751 944750516 898264598 812004955 969829387 527285660 725591647 728581614 195437735 699454732 698323782 623903891 174940236 18475378 813353412 766520793 574614064 581556169 291323841 116725133 107100881 270876887 748635007 58478478 708069546 431401126 904733693 226565333 314446268 348540137 266121076 249449356 605824668 817435247 386132333 132395377 20921346 483880090 883450696 664516604 645790571 711055843 610460928 785396966 5015511 785614924 405673302 996032855 476740993 948227402 818181614 78774924 791736074 444650422 285777696 120798582 240658000 325262891 383874027 738295812 14652314 241854876 576959380 231900084 392205133 446928716 134835483 163082722 963426989 485132311 343222093 65925395 839479673 272215641 970810202 39359006 487350969 495489120 171645964 488872941 394651906 56048291 394928021 369428049 730952449 173953745 455883592 484215031 977838946 659326417 458818065 123579412 379293764 766634453 900012794 303588777 14869592 237169161 595738518 670707277 347937147 639442835 274939630 761379391 586118791 89551610 85430401 830296197 677535888 344726059 469182613 233867650 141610053 37580024 986104251 574740086 247703368 784245979 981810681 170758565 846266801 301222936 972837817 696810332 788574439 940652084 21150175 660319341 595154295 303204004 492241236 608680949 621248546 248601087 148971486 355539123 561450156 898344988 304433861 903617700 206452083 694528813 720243884 857521911 902710662 430063617 118323409 739357749 159860663 954076074 300625055 795751252 421595577 403785556 458539175 953694010 810037716 493279940 711373795 483444080 437079869 347274395 158942317 796852325 846761311 597970592 274560933 760732643 387617038 789175278 490720018 374467745 101744591 938809545 676827229 346583065 23420516 334538087 139537353 637779535 142719050 197567564 970216673 198875904 797778402 613086861 840934914 420773862 749657628 153601879 173789841 274472190 915747020 72132623 470703283 244047321 55202666 244995365 142640509 274864288 827948638 177777586 538082768 348972965 881610318 443314885 256212238 183913604 124680556 277553022 576077694 312051591 826846693 514799454 477638556 267244341 424267248 466367178 717659049 810560507 514036922 896997857 98733620 541010533 279604158 785304929 920851099 65400769 993227435 563984789 746692543 85507471 113475315 200839092 695669659 644083633 761504860 681620928 234836011 71950628 966381479 510690128 279407143 725085748 990051468 532710015 845479055 869015762 39218051 637578938 971904576 693789954 316522399 511883465 693775243 20614991 830524742 946629175 94224784 527145908 970872320 625216780 785511337 488952581 964063685 507427551 234990607 160310786 331254889 486668451 20487989 422479311 721826954 615181763 494248308 513754132 105186362 215995799 233068153 885180896 366926289 182310217 907984328 607205861 971193319 750116352 714408022 441576449 463670528 185658880 121635428 114261711 59915925 444851278 891635562 613776043 348524353 402548240 70382640 491438894 332513455 554025636 711141215 314138848 187538013 781163998 330121544 452907343 363035584 376116885 867773116 44489274 505151342 384499690 280018138 203448804 742289768 139979322 21946758 636698432 231271094 873936710 9058974 509717724 141305302 608457606 521524860 673435491 433480351 372071911 253307445 971975191 238621251 89105036 452411999 866145783 660046643 45917338 3943525 362629621 614443162 124054811 726108317 82802376 270582633 494092896 571708490 286053575 285920668 872939507 752367184 881285361 208651037 545781204 181823529 310695140 243869413 982338602 68035606 792989363 946624977 607418875 154034129 927476044 695590845 214072774 248881924 853115998 840009344 303780754 146660809 352201655 30601325 562761297 784888850 941733579 679832874 89090445 674078046 976495250 86174124 979890423 772659278 102348703 424435039 639451602 155729391 448321873 592769940 682948220 81343628 454058068 824093499 514912501 933144279 815707854 202209366 123254235 44972409 315591063 634543859 360166809 469658313 689058698 984328470 283955851 744637775 711023652 181234126 870110998 826037552 915893641 204738157 142972615 37031665 800915983 881413913 43482058 66812450 351585019 756396841 469381680 108474252 39351770 209934900 724678059 399180565 385325082 475698693 320929310 955371938 138470867 512422291 395450016 378463517 932315565 826438508 589188077 950228203 527207525 237465628 80084667 572584859 281048460 919553208 786906919 723949791 505141509 729672189 82053641 68503866 383542358 16104368 614660757 867480223 401043449 401669862 912536595 69411040 930975620 872101864 933110128 23956499 580347515 505939437 657758167 259590095 1447413 437199432 246569638 503509350 849724494 15053751 706219551 837789813 633048808 8657355 210251324 279648541 20566592 645083568 140976579 196331166 290384268 482257081 485593584 424256207 516675619 228731699 823287652 813677741 275609127 263562877 464157753 573279492 827939728 381749071 768516482 891793787 113483246 559452723 718607432 188664406 135426324 569393306 869811999 183782915 238675426 350992914 684948982 918948795 773497363 74570445 310782720 21552262 140794026 169829766 362426594 117415796 133932910 966090735 667883259 83248909 865006435 337014564 485783453 639403955 544504343 955818402 509588387 604500724 474657791 205387066 949097510 656677896 110407712 769786186 594364290 346297282 170300216 381710709 881922000 188819478 793619970 655501579 123941053 246372435 21806610 786351985 367158121 401784448 916143478 33364417 203770004 376469161 674381736 23693997 682003640 236939423 299710350 33603829 682559418 97156511 6259230 646723156 567561932 643575577 819009954 432027040 456211634 747524948 738946294 861561399 476035906 931395008 310609186 316658022 379442892 539706318 990473073 775693567 921508601 435323279 172667971 395358179 862995344 773845736 80830277 667569034 737192641 783253931 287750693 559541206 730209220 917557604 774111923 715520734 551917585 207632777 464861972 471140507 89540492 168213293 249362498 3540920 339466099 38630381 910483747 127055942 540929361 306915339 610907410 520029255 939021032 887500650 300951753 733143100 474229247 359775961 205972418 571671238 692027385 568874493 488673455 15859831 939443663 451370951 621132206 475297830 92409837 387370244 786713049 262444902 902502686 501483660 835591866 157684034 342195334 474013864 54395861 781328462 583265825 442232780 451470811 331106116 34547532 219405153 203608444 871419458 703157927 212263588 992697409 320798617 67015062 783262061 285254729 483706478 26222397 409085395 331460028 66631240 50303169 563332128 621770856 424333741 920934846 800990429 889974485 496170173 831015778 515973087 870709554 427425824 533167570 109275811 267839495 761964723 993330726 995006462 474522428 614263955 135050019 532582232 982852790 567254660 644849449 154649850 243334657 71429802 651668147 689761591 247561595 135914392 356369144 290031226 331872661 273634125 108738987 235816558 45285787 828515584 253954042 316372120 13377717 691475404 492128271 263556696 431400069 60383733 20473735 553083189 770423481 196714997 760925966 397135680 185382462 900890250 863929960 233969403 971087983 440348237 981990077 149512288 428393785 521539762 490154752 371470825 928255123 10292983 8522044 950771163 140326039 372266289 205182574 48998892 279373428 444388640 128756121 171219742 627774818 190270447 98898189 496506424 649618003 229481729 604620615 262957599 544315783 64905044 161620986 619235240 546263795 293180239 84733652 475992275 855050258 642039377 535953345 654659929 390646793 659789055 662824710 824219687 68574698 143326705 333355609 645305231 128921453 9447801 376518249 938072900 732053622 703366040 200839021 950975983 934296349 375765587 400817309 801385333 945155918 122080780 419765491 581937887 791227414 499977306 216102442 402301802 290543580 898629949 196384600 733005007 724440920 843103597 634218700 1981279 907663970 196307591 330213714 849737006 246028489 611814079 878083006 961209068 395164532 842913286 805111221 75219595 709103319 745340347 558951608 337207353 116029841 120680165 830233509 504198158 944586276 80465740 907901380 140462536 170684112 210173041 712008824 769080862 777617535 546616913 131430378 253369690 448690732 176175408 331691194 448293552 297762660 369709851 189465688 615019588 857190608 404625367 649942055 983860562 37986173 651166862 346751960 297596898 862278553 872406804 441550528 114144749 959031043 313467728 49743021 589759910 561959479 820701282 247446518 319604148 10146473 120741347 466959015 616018643 319718791 264561466 726252961 508072867 691228534 762603797 636136739 798595921 245211797 733885687 445658690 196882344 197618561 368877895 5045461 649928146 963181528 44915271 671741061 866898780 647842998 40840880 383097803 104148084 9425732 242039398 878868339 690831874 989695194 528349417 773149691 196979628 815805493 885783731 405596692 779073245 345553611 825988727 266473639 706878759 460074389 924980795 156470592 776210979 831559496 468256223 555144315 21238134 157374617 678538974 246581508 400806509 280119065 535058958 288044179 585026383 201775350 414877270 906665319 483442304 498017992 123751339 16344007 769637305 645271986 636389675 284381342 911180317 602181397 282697333 917718736 505673247 205510197 712767447 952444349 799944103 965908866 357106749 186455053 610779558 269836720 38812534 325245645 328049337 762406600 654219520 892212830 531208750 352040401 52952262 610724570 340807852 815221439 675573097 29566118 408612015 146342547 413440906 483007718 948952788 171037918 80313656 320082028 937389808 246079242 938533191 265419496 458755474 835013523 442942144 822230072 318709512 318611190 983021176 175786956 17966057 477480504 921510660 344376127 609401130 494561406 352891585 483312644 221649869 2682671 169216611 516779564 125716832 848322916 809293353 186694188 585305312 976298494 647401293 688834879 532024877 86499468 523056810 642167220 70855445 208713817 613018827 842558537 80184850 470136197 731296630 46840966 68479447 129278035 865509537 949723199 441503549 843705543 572703646 984165021 679375260 260477368 36015334 186059102 397999871 107860374 135222697 136249147 978573117 787954130 810837377 531374993 779816355 616206039 912564301 650821779 488101916 846658146 444762131 178074718 933393294 896226806 89121431 15154678 511246138 989110669 443092593 89194321 689561681 88716859 358512750 92640715 599227168 397673872 536726001 195331583 194293911 322890752 263242027 989388724 39063474 785245138 909148200 389657251 580688757 870852941 344954731 366232482 236608586 242596566 364261107 925654175 53356361 210083989 726963313 296652324 768018592 284327426 110638694 146990547 584023398 228581983 809046372 933667944 629149315 371501503 3096094 835548696 303346984 771583445 733956525 864003625 65613244 702379118 826738429 239496478 42265002 514846679 103609027 124284393 395606294 25810071 986253413 843198864 641728563 372355182 35707289 219744875 962799425 596454763 787494674 323322794 968576067 853159708 982216359 364962447 388151151 637795462 864118301 319044491 721671817 745147460 474834682 384567718 709088517 953314251 775429863 954370325 1607544 481924130 620063096 105995173 563012559 620146581 238967228 117516187 315638435 294255780 534995082 847817797 445119934 807863305 277043288 916355291 838228145 334805743 829016886 155815792 581913529 933507622 452561724 190875108 34293260 563808902 266805598 787859805 989847692 397019859 799785174 369905927 892574971 836907044 476774672 29721910 317683355 88294675 859730769 734234391 492802040 977415121 959764818 44431005 856502118 727398494 738725997 983621013 956939201 386875932 197378419 688479463 264166583 915980876 561259990 470700293 681069695 158038754 839656652 980437309 729664148 245007693 101448086 543457586 756104469 409907422 514220414 69609101 300841759 920573953 247160433 468580794 742239535 856455203 844281268 512575546 334520107 949198474 439406426 107267694 935045127 558742310 502867943 978805383 524939544 111844575 873210546 460470515 696567040 377185353 135945119 836742303 970965963 689430219 122028352 106849978 917734144 213219436 304610261 552831827 696469717 830502995 889156820 494757965 80574993 782474411 640661211 328581509 204334206 348651042 993875106 744793760 793027866 156022380 713201017 861134567 881903992 45019998 713024902 876278710 755648339 947802427 541343406 11386322 667606442 476224186 586229167 145807564 789917428 933699066 749643574 807368217 383593731 211909810 773482778 811068210 942711568 50399082 339808373 417707490 98613418 119706117 228623783 769587806 988735454 794358798 475736015 368872313 488494784 792746890 619431658 63710183 574142285 192350483 832349802 278393265 94745529 787377240 402034673 764046552 852658241 432407275 538682365 484250931 176167595 680911129 601812060 772783184 797447486 751510826 709940676 954102347 570783384 682470877 623719431 291785512 330993693 917394823 563469567 964583128 598858689 424657437 468693572 359034702 932073665 774995389 783863118 996145940 746889346 856717528 943952457 933289100 274062994 898482744 479733490 53088627 146253141 104492475 421046968 826986120 781028388 239804784 32368514 795047677 504837292 765296667 36299356 654612966 361312522 838387217 771946646 325822139 338522640 768665988 358944130 950677372 221907752 385855883 807519167 26916641 455252243 72331246 52898053 975254659 721648939 869379839 392981070 300791087 720942731 879561071 579184787 96373255 35206150 315674809 523428817 413294817 464330226 673339418 564666052 280514985 589085647 442604635 955539369 506167963 37152820 46428928 305249008 524097211 839057943 569644191 154153243 144453129 384138272 695540855 495902432 736921774 287674833 184847986 487527416 39009780 845494785 247387356 735008781 511013048 475859347 654387114 257846257 797101717 733363766 636099707 80491018 331176691 206818220 623967754 293038122 473130768 121835853 631444338 223517911 338691361 112745723 628310746 764465978 609837131 53503541 325595501 801202293 546429294 33747572 687128841 993023921 725327901 310110053 25021394 47022575 19059701 192621305 539951409 491067187 231588736 257271443 822032125 157741381 698196454 48931957 890046699 229980721 849482922 584243071 572523485 953236023 951709306 220259157 250720789 985848582 445244763 817276391 624787741 945633076 498178990 257043418 235843472 818516628 203147758 426391158 989805365 804022675 891774228 208749736 867314363 175750700 406317789 751990220 435066582 703779039 189287085 483383283 871532460 315332383 401662752 163459505 843507845 687963245 2635650 277009835 409435291 373753085 930361859 621543401 801452876 579873341 443324608 976923183 695582764 288169382 216007855 791517459 333908278 509055439 772394090 441460276 340204889 511977480 26404180 71678930 819153367 850278200 9544955 552458160 465922682 193944567 316025074 621667926 564018046 871224438 8295634 351337101 929184849 948049408 447501161 931968709 751773875 160473846 996963132 919801192 756773349 456742625 505133748 306209922 800334433 88555507 54244823 749801133 493161093 222795531 592304457 245286267 607816978 426635 477689904 354527986 936025539 707231351 715550120 145520801 347640456 318814453 359217676 11152766 538249496 617837518 814606721 143760175 541841182 866269444 289573263 996860530 337793655 146293309 2808930 794089067 313102059 804833206 842473588 399604960 760391804 264858165 453379628 342032681 240077571 397836782 666753480 430470721 343087451 988751571 176100239 835431992 839587282 782372855 162768829 467706823 945406100 908224403 656360708 734864143 801815611 94190962 224295105 992270191 711886149 237916163 811448499 964101148 566843713 616593281 154155497 714768793 410432067 192713380 675463504 263323029 782036854 903828716 455331294 522945049 37814768 367899230 976053772 63387767 530137971 766328113 136747060 970919173 220991714 208343917 32303503 991911889 423816312 674489410 830706556 344527135 6918591 240110229 857934487 157373174 247173614 120321950 407076574 918607350 515215197 471133916 645095243 210416522 607768363 148917405 167241011 169461851 551918929 248819423 914615433 417935688 618291358 29994354 66772921 886864584 667435371 266037595 595073440 529068068 795573284 188459231 419270978 904552691 355969676 232040893 887919398 808297446 370594518 196811726 124835451 474602765 627573967 711680093 111368322 150588484 658094417 312773053 563537624 334515896 828047102 766041434 208910192 167409326 234845992 238454843 829623621 737340362 67396521 358040338 389545374 161829052 848755177 162196321 643157954 171191941 47095378 713365789 466997286 807341685 460781451 640244659 253255814 656620875 122440799 6587512 305230236 503163730 657130750 933214316 350015134 249920922 529101448 691737004 177317279 29546613 243245323 976298342 884882459 811364737 219333039 631169168 191153838 901565951 748208431 189163567 2527451 207841547 749265134 46040556 124850575 412884981 22346108 696396514 487939356 356855317 932581843 903772690 502231554 130986404 441716800 772900970 968982899 538398332 377755019 743323253 608983632 459976353 429844354 400738601 814467113 200684665 545625543 729823450 269813052 2462076 118375308 440004070 181190170 861619969 80399240 856314648 935646572 75278211 944429920 725400798 149508735 641965377 229178486 610154013 978268068 564665915 267624806 208166792 535528068 925329002 617249212 397907638 505721333 403406173 47607673 932683344 502204702 348839342 766890897 104457694 59894485 909168788 98946429 650670634 913644646 203088790 651809452 380014262 817936216 928478953 95101876 987120566 981852498 32506584 737320273 246472372 941612719 814443906 627838974 899197236 563891800 876167167 751138397 110611028 953489168 774681182 440371183 636359942 678796904 492462078 18792327 450030815 57182602 349257626 403075965 793167423 537182965 437702827 63359721 264942675 932427252 823950518 515896767 322180640 69788755 547532407 887219036 112915773 671050150 989600534 320120934 552710081 652939718 168736727 301596063 863302602 569582424 671304668 668898391 99982684 618611747 848687715 481115938 988069625 717886687 392267319 179771569 634997911 111495261 410281941 27373936 697389703 104920642 846222149 517084461 794049124 86859816 284463897 150523564 491555165 213348842 799026985 78723933 957465594 659431768 198859846 167674713 949194063 194897762 362910588 306363326 114422305 922288304 901932812 140766905 532347874 656570027 270893204 5834072 127432954 268327117 787560185 63175066 995108092 949561844 598044688 537968166 510142019 585304075 342025048 828772633 350976025 117832041 886504206 296290200 449074554 222912902 502422351 630368012 797589363 552941634 419079349 110340770 602578251 745490579 686450258 404779305 950331828 236991652 703377935 721401330 995607374 966734482 761241636 312149408 621283704 526431692 667246342 307234784 859587035 571431663 628561450 761366867 877750769 483414241 326556583 528220169 962168670 595214872 524169938 706711372 631296363 2059077 101095885 253999391 915491411 95424915 72852634 60015736 983432912 657094137 31162331 911121234 451629216 530959928 855946945 633571551 246850101 506492699 563366725 957780216 920798249 720208963 932936862 187828084 125322650 157056177 568998973 756808679 196260823 704514374 406178977 663926513 522711431 955490737 733102219 6059854 635154769 537381902 672407408 628238203 71172506 835278942 923424639 185644854 690952761 208281064 537229999 276879786 726071463 344319815 186956090 835188762 452631498 512077375 283880859 216602906 247157436 138804415 488877888 95439105 610632125 584327108 506699502 642297746 816871427 285657055 208653230 439998882 137477169 701448120 311869762 255447982 368295828 84061619 785720879 297494206 116974688 492901826 699380341 126818150 224657017 277432761 257071935 976379981 99973626 95368303 771296906 959753821 175897910 670971081 638564793 774837184 48782907 740490384 313047836 487983427 322729165 742699208 147949920 616544664 530527300 414216075 360374351 768330279 108011529 91456618 269234395 784890217 226934773 76255370 754363472 137233630 167946322 345500414 886414400 976345679 861523063 112260349 917445343 291407121 853894731 531176741 172912368 98902228 440225348 961519106 284700513 187493478 687564676 65775052 645626554 900638950 256798081 849842308 822337344 146150824 651974800 349421030 386047129 977858020 25018762 438037033 968882233 428810011 300876739 577515102 721171065 385075725 964844092 293815563 652159462 982340440 542370120 660622539 598378892 343320420 863475842 791433062 286092332 233937327 700702957 735503525 767858877 920246209 466185494 611496549 890395572 197343564 714847571 761149994 992023604 464708547 203407925 183611841 158677109 902319251 220997968 596790253 919352538 127865231 503438374 663166806 312797995 801230768 234780453 526523952 787084591 500057534 617082998 763331910 5116178 846038642 32170194 78632116 333323836 195157209 3881471 744914156 403342057 20909405 708407529 828979045 483356462 864121183 914870812 154396546 713071011 533484772 251985804 895665384 492214603 47641216 653188941 445519899 964028147 298516951 503967764 772989626 354297508 913190832 728302513 608961614 447465611 809198775 826565867 944599811 483536559 699499239 38609500 826416271 118899256 111395281 396523203 227218103 493732983 770208845 32797718 821586742 682786077 881286329 200096374 662423286 901928631 587399911 771915682 867184762 765239024 986032554 853494474 659774968 413776684 135246002 957031408 781459006 755267532 753401915 493932941 787057834 657906291 87742174 464020511 621183641 711146865 226864770 962837723 80414210 613305338 613839312 600602170 441853070 539952273 454824481 805885184 725345356 242265039 48584318 756595339 377824114 332034429 749025662 39541254 376303549 697449399 387185862 694467368 412559970 39959907 160926854 253213665 27423693 99811953 543539209 464206696 171536220 786815253 280254250 725939870 582763646 870917090 995042059 755044873 551198601 291677923 140182849 150401597 564185585 612750885 203578353 475383918 112883630 427422426 623853642 511955092 666873854 178946805 240477882 953698508 832081239 136360700 600794816 690436505 877573369 322474249 832375926 819645127 39718577 604162433 812412460 950197623 890094518 264871117 138609512 852711350 988111374 354167624 81072196 212963059 543384674 373247791 185205646 776976485 472292668 248259763 598103938 556527217 381201671 915636619 347038256 242920967 636069961 627725722 499143743 163402338 764134930 132356705 347835210 355832876 483637106 856138387 735432935 123941442 335019828 417975906 595319280 100747560 113858853 90951790 533212407 37983307 950349241 737069565 187434435 59248315 481763933 349616383 464620714 245536079 184156801 746846559 33730370 338293045 641832579 35236176 716656017 240197867 658115405 583463969 506865925 177033214 26235876 168035590 524000831 704441666 773685210 849366005 512739766 235668334 807247574 377580891 59331269 223039427 757960099 854818337 902181910 34561801 81338414 622210966 397581217 916523555 105997427 445899766 397335354 81791996 165243012 532573839 411252297 283086482 379497854 360151373 364300039 507725491 816660389 371358692 127704037 796510294 866445906 745614281 939714817 645574977 915282311 725238834 471579781 678648427 826391046 944203876 305714012 355303537 629317243 464372522 946882785 124977087 726369229 924755471 41395821 247149099 54786313 261299108 239333237 528634087 320823672 562434831 594988644 561052951 780953956 501234687 805650717 728795820 940797923 246774933 969076576 528303013 32426711 204253417 181960593 498407530 769635996 458875439 692974739 300829955 886207395 851084469 139495301 297820302 465218203 450626960 785703316 500486419 682212953 167918841 829072142 662499670 166117958 844456607 827201335 101406354 210006242 77015537 782890877 403624058 331409046 233181439 274400946 523382905 867801293 554603749 753173858 665628174 720814088 324780006 370177134 508462496 136895712 56828559 151867454 598316975 709446081 899805065 88629497 247157706 708941267 700139073 503696627 512618716 257027945 921290801 216467694 10404305 669259955 748187019 213657706 363359149 182085220 894312646 704302125 400324920 793611818 584549347 163142564 113215827 742349210 821394801 356516656 918911859 750364237 684940915 881828319 944764526 15410094 785019673 127662405 225902140 746343819 420290911 740987514 77271109 163434452 942535437 75978612 827436161 869312251 535844803 458407996 977088080 388868702 398817669 372341456 320576108 846083933 737615306 315023389 331532361 692164817 870528918 136308065 757184569 452700092 705476641 493395454 370596962 504906539 658661865 513494348 408679095 94004749 837473064 888612767 467394819 658037944 146769348 787960012 15189673 616994826 667067236 595393662 505440058 1330842 565787604 335234248 494578775 521584872 581259596 784531773 770942969 362456092 441553213 823841927 557095302 457180520 862639178 709804414 78192490 516656832 495676048 995039863 18723127 199348398 404894855 681413581 625835712 517403376 268461583 110076719 589552410 731262487 938168673 113691668 607423784 421671853 942103510 667449948 665983448 109466563 788236073 734280588 898354111 226860294 337036717 835982247 799137660 408229602 353519674 124051975 372303896 643584530 824688427 804987152 546132930 597076983 514590856 464958790 162716105 910460498 314712425 215292794 573922472 448839683 406649154 514796248 33867772 728737506 640285103 148572913 74360445 381708011 719534805 779336413 567736369 44463064 501737259 892599022 428829090 513755439 935779941 211939156 824413287 67824644 154810099 102037324 115513097 540016983 939505236 870920604 274988848 959822194 700808258 269704013 282346264 813164263 928030784 956291094 83812310 199073965 731646449 437759791 867940466 332865021 139644794 533082088 902369463 889193087 555324610 289705301 350048051 902969797 78529467 912724076 518115601 775618860 843878452 411248605 627855003 542213640 646017868 477035993 868882249 945610557 388161897 731654195 271988143 946921643 158440764 208528705 344402305 469853205 93185409 326952309 470251231 890372995 165720608 243041545 387500656 171526046 437799586 835788673 462561499 227572245 287240016 494843861 239966967 274011386 807687715 721222947 745462150 936475062 707286948 503266556 490672051 913883494 846672839 779133298 986586621 544937966 131550518 880845992 930337129 215459083 92681104 391548585 658541173 268983549 301954347 77039920 327505501 156090497 283964445 351876827 522684740 512439145 445153048 814190774 690608848 820727394 30805173 345417026 642674093 748057176 282921023 704828441 926703683 979537751 421450229 568637173 56670855 437235424 206561857 992445555 743823281 814501076 618519557 858586302 459454406 683084957 781202644 570566155 342045484 928189625 175102221 215104234 722450425 314130582 155200767 576785647 700770239 266723622 875632207 177139899 940829945 387859549 728102135 393961193 958549985 973068411 28884192 667841892 487813890 245187640 802909988 781775902 256148609 316490015 39847545 991396898 465650811 7111283 953264258 756004009 53005493 552762097 604085075 970644974 973376121 175731666 149371566 826915318 906174728 2499403 137954684 856706831 409580056 934240388 672860546 186547813 414656848 35640277 974731759 336586997 356694407 901922157 696534972 353530222 42298938 762600614 312430159 440909574 314490061 655503376 153998544 666948623 309673839 306945575 640858352 522052510 344720901 967557922 549870028 40568320 431039603 820679635 877457252 571923610 615381072 627675517 382479828 677124439 793007742 152054588 833733062 620408217 363188978 6872395 820076892 503984730 791568226 146828639 20862161 611261085 626591557 528573256 959272908 594978432 30312830 836645808 648994597 37221248 349867138 613950978 30977148 68152743 758307348 395419317 868172654 174452959 593277607 835828483 520017798 856239369 954719999 961932813 569677494 433758199 874850065 83241708 142184196 599211796 748910304 438980117 698116530 84590280 753373409 701566610 609575486 993268191 340718979 972687601 195218512 614613364 287806178 890127708 915911325 211451255 334702991 529576698 208930885 685983207 91098727 343750766 68318726 650014747 960976326 246014665 573951018 996136658 624390182 67850944 923133572 640965893 613784403 988321808 650512634 264677362 20624422 981294511 346241742 36696057 685398821 673601919 733215659 235271499 259764119 134977355 314147797 340926554 163172593 626012882 915438283 67919157 356913929 396216989 190835294 265108802 594281959 711339406 217277164 287651692 926043816 515431070 182937621 61736969 23197118 489523666 381391204 389747074 560474576 589488690 229657909 186913018 343599962 408988109 281392115 319801822 773231401 406344083 461939055 2777231 620668209 446125822 912226605 120078371 959361032 818336536 86551312 824276548 392289713 239638706 979384870 928415719 212628791 459386493 461888542 203319850 519826879 75024750 467465095 242413887 896226092 500918069 545591421 941604964 783132214 210102695 343013603 58096764 636347057 581475084 463187119 69970495 214237590 586999607 844770240 721460314 528613491 318976531 139353816 876036560 202469704 876267656 610847600 195570926 835081278 763208568 225464096 815649279 488710345 712272973 414120353 889676801 174958754 476825782 815237766 220451135 58973238 220321472 258659383 674753945 568382259 491267549 599337092 264929922 378969137 130648869 888656713 196878291 786386994 110273443 353321961 168811760 406455850 335677748 317681680 712947107 5074533 12088850 782863825 813341935 109465624 345062023 233893052 373043926 213283530 283071102 898453504 434054967 234459088 772253621 56516510 866583710 48908833 848713662 613837729 173451319 977937887 514607988 209758715 291312409 365158298 44030341 227927961 659851491 125766395 435040656 722802643 351792738 137083691 397980303 560544015 206277840 478977553 822973199 904101926 653594775 618539533 738881466 555022564 991970315 484749310 390088388 500413367 437239210 645004810 665894512 459450719 195186024 977493644 885566921 190913536 229199322 869792062 370936401 462865176 648081646 777649431 312325481 726391848 887014300 324596571 824555176 320288866 460216550 438581357 642786807 204051144 320133330 372989348 670444661 83900946 79912894 898641000 436547721 613692139 351108282 863359143 110464512 841766946 220483746 951679212 731093047 783592640 923061752 691435837 906769139 474783914 565410700 427878337 319610461 926978192 918909003 297439939 326151553 318236710 994225117 267203235 520034348 362786107 755780879 789496010 231900212 836285036 29102241 167556748 933800419 526194030 442458850 659358962 321031678 807910256 865941256 526750334 459496242 608565418 565801060 321224345 677781515 44860205 169339628 480327045 634472493 703223145 311423360 332842026 926974299 853615247 722072642 131979734 620008023 701150722 702014129 141164726 90398760 553685677 643738125 416912948 542187089 4521142 337695796 775535634 555455421 742132271 425283699 643900955 706340254 877688893 682332230 980246825 169679564 335593511 699732499 320321263 877093711 566306738 274427416 81330562 560585439 905086968 456449718 143170452 972093081 939448282 583653774 203656992 544344426 13290696 839894101 166538100 665277902 315589451 664776119 942464371 287697777 852955661 127506760 794166342 187078656 797796490 291087352 115416446 523393001 961383623 398926956 75169306 399803006 47382841 295166595 250070394 897937165 697225982 582401272 568915282 285028001 590487387 919195887 20637656 221651869 503392161 697040766 146506229 621283241 389456154 118311087 722489843 242864727 668056866 274958678 976111810 509392732 696666353 339953466 316810912 404540528 164687888 796034676 114229444 562819315 289557702 744820413 825795078 873410986 809987274 343279384 745249229 326253332 635643632 592856285 483645097 378442265 874347831 787853656 209526871 585563773 116241229 996774406 303363369 996715496 768135651 920857231 164350859 749524086 360926606 241867709 886322607 440422510 597092860 772739704 105404352 140425830 446881489 337879844 741792613 606531755 754477485 379796642 358177458 114622675 552567589 773351746 155719551 274364498 944838682 119501545 786926087 586547843 151810493 163248765 758748237 100213063 674354868 191789211 991369808 935403686 19053612 670629306 286679856 343522168 58561763 59384439 182916592 82333943 268352494 369087227 873940866 135773006 643016661 593194691 775144363 72446660 23248723 668242004 94562962 259936438 839676151 358533299 299336619 154089915 36200617 746448793 849126047 80642471 460655031 447087670 518264796 997717557 581152895 168763581 47134980 314191058 339730837 937070400 944400924 19927076 297161238 311717624 314102878 164300425 339115112 169599213 978936560 791615061 276882982 784559020 695264569 198894001 617393453 731619886 515024501 780775836 743040401 87017780 338928091 356224832 380656415 737579679 282782874 807142867 120893648 150816532 943203195 921253722 418634793 573870202 917465473 420718200 462213974 701989580 902387991 327534040 890108513 817240543 995428775 914893048 338465695 697042304 256419683 464056474 350500639 862809262 705115130 298524832 467434839 210559822 943680038 196136457 241692176 96039529 354796107 170123637 896836229 98405941 592459413 94941688 731524686 345408111 829969213 555394039 352911931 933246894 40384279 514825017 469099083 734228209 301919699 598777803 314701873 360090261 844745533 304936574 214002409 284424368 502855215 950305191 326671238 4536158 564469394 623387775 823563975 994696819 573225718 50784105 893643950 814637428 243039593 33440003 302703572 192967445 825664282 675425574 254735693 700013115 291225885 933803744 73413695 236290064 28240618 227182987 578969777 505073811 132492572 615423826 827523536 321531059 587323451 288274695 52999197 769481172 46606183 546605029 621584431 286919018 296402708 33332987 220614081 138914966 463554854 524187607 971575032 444660399 428963326 85817450 118818254 891116499 433451579 725786981 956736370 962503184 905186842 745193638 558584583 702538835 644548978 126837074 745634907 916087747 499557889 201143017 960442056 899401986 741444193 527355092 550269658 559435629 312292395 188391174 575635760 423116409 957412750 219464266 524906726 919720735 2077377 780544763 938569489 564006682 486121202 32087192 306223601 56076886 365253715 555594536 637926761 269835682 262590890 240589238 312162302 571004261 232022108 81602721 587187282 112974954 505343127 296678327 298154815 498543626 138043899 696018447 884364250 587735832 482187276 561085580 599117860 801362688 806942826 260334459 361331226 712096667 511270798 704671478 439102908 996819921 930746963 818132177 661623620 250727426 657304059 932510373 407076866 88319115 827173446 299831671 375640665 867382542 205913599 700387398 83817314 110437549 700844454 674828733 685380422 901436088 852439292 211475923 931761710 681284006 989018145 678083488 555615772 241604599 783307519 917288247 598768259 541329732 708304458 446127359 337363408 474870658 875377733 269672100 325630247 560811271 575784037 719622968 415031221 791516390 386984606 675192743 549001685 451591546 116389451 532634621 740171091 281414334 200780125 842914053 131159559 500522456 885735199 526794472 383720434 238824936 421223266 403116533 256545913 9325884 164643167 949242801 314615742 180917590 513010510 305411057 371878975 519128320 430114327 659800201 367906285 712130953 652314366 645150308 391183406 87107057 199230121 691298232 242539721 509821384 371604483 23952365 321496657 569547807 669642351 462833498 566773788 747315753 21477013 144459238 478205103 711759557 721697930 359831220 632652128 991999506 394558302 981323514 423678028 97180024 927775543 566948578 479914840 281101437 373027560 138792936 505796558 200551205 954143663 840531213 570992020 909900177 318410922 194155960 911902920 879275580 666010927 164908730 894897360 555454143 561572761 224833449 570387435 337247445 993254474 537726813 818097268 780638134 82139242 737027902 267804924 124782765 400431064 324763341 908172034 764997748 776959287 264467131 374660185 973540846 393188888 945071161 806037773 827493149 863420589 985589274 938762868 954014611 7574367 749742028 538769399 702861347 994928689 117126317 669929850 770996596 507765329 63100875 65736617 706917791 470684916 412527709 267888475 811002977 537558108 65445879 817302206 623472138 72649442 81298012 32741234 547492280 676309939 331447807 257609591 494508573 913045824 78260665 656482360 490699250 752137297 874398057 725147701 346126841 673656809 262802913 317243348 505802632 153272700 901838021 312864509 803243229 735317364 377314479 600514976 444048877 539457001 80328225 550579918 446189103 523991011 950086071 554136788 372516903 470518220 261105323 243552107 899536474 285243666 406798 358865986 632688618 888958516 308231880 788390350 947459028 222084909 234831779 715869925 172472945 826486229 993211507 539995682 175117124 752510753 271513922 731553738 446580342 219440119 857824882 856990878 715933421 986931205 66065680 670811008 72544800 951364100 217568830 446731964 473820657 836048037 776526431 621744746 197870265 157313169 551576345 16556825 546545399 386204098 933447587 420221141 974865363 947662711 379479936 283698208 736668708 571171548 519351379 132455884 491412843 893245877 922602688 488860987 897202876 391904014 659081335 564384607 466561061 688634228 26892498 519409400 24712748 271250880 371369999 647616510 622375073 500211887 62431824 329830597 509733524 455954838 873497076 482447220 937684748 923951268 79195413 670201929 186703109 122431943 969180185 104629662 990074126 709893134 21600685 925482021 707992465 920017278 844803398 498177136 833490345 113823005 430427892 204785447 512559632 69240323 108015763 428617171 12294321 1339794 795692861 435927920 883649191 49592756 590346533 235924028 178135864 781147974 450646713 213045427 668151167 231040991 115450369 92317813 365899421 425028385 63809069 716549083 923140519 847139476 521226506 506145480 379777876 767920085 62600897 741414035 415072064 925859855 152299738 274196388 68304497 381738462 508271417 503533293 237175851 226748314 522259598 701048978 246655888 821945062 578068441 762175542 211777315 607994339 247563804 34740113 556234845 838181218 394004413 351057515 167320039 919326793 273646439 768010205 449965031 382998782 796465318 883458498 635756109 831159639 877880401 235147698 61781542 981947053 992994663 421244112 521861909 938991849 565977909 146239930 546200441 614613154 591428376 774153945 514451120 994596366 906838894 872824172 949342576 758596781 512672316 19057805 517530816 31143826 140922868 682437859 211948195 871632961 50947561 466690004 490356151 142559658 734018202 4927010 353809847 537934272 770744298 633287644 442912062 569570068 202368108 693501886 842539270 9440149 906519617 794993371 883118965 430214980 893134159 545030480 795873341 314196033 271207278 970376182 866663570 760803637 967283810 599562150 458244462 650397325 18916377 991302113 171715193 306439980 819767266 419643137 442552272 151632217 686433673 839737971 661198504 546948992 138117673 921135896 860680367 822650373 409397530 108217734 643822403 408555949 275277962 664712322 829853418 951863451 254065275 660326648 294529913 116123432 67134782 137815081 346594455 323887770 686724608 200460917 990719540 629956950 731736815 404004163 887277047 210371442 73569848 354004354 527512072 385814588 154012312 281737972 499791035 692594074 116050680 368336797 243664267 758540311 296922697 348138389 136028954 777847956 157899776 828083934 775212088 61266793 237769522 619853184 448427712 499199035 507517272 848942320 597018014 794178746 647142743 412371148 856615776 529321948 276758263 10928902 768761867 38130219 504814091 543631179 259861613 637110341 805716826 339333091 723436589 659707036 570946234 70994105 606979701 319095063 65403162 898740955 919805437 828946551 739539709 504535761 173898478 648840401 536550777 572756534 669680002 4470883 673686725 73410537 545016999 442350044 914787284 142446773 582233347 562587596 498016989 476187439 350470881 758108450 927750360 305712206 363144451 733014798 871064087 279950946 993702141 458553195 504319146 952303509 624707957 842484081 135390445 599563950 758841794 809846110 921266993 929202093 934011393 446672352 930809319 112289457 519792708 359878470 90005576 411652714 164881707 198210920 148832076 784637841 606216086 162516747 488261183 539398267 730057041 16149632 284049914 4411941 879461629 30890289 338972112 684244162 874747982 147178846 328798855 208497056 732107531 369172898 176965910 287851846 873618468 877775778 753094821 577499554 4424521 419619605 671038572 518524377 741319414 477876698 239718763 601472849 324290677 186265331 990455810 108772638 913519401 638007169 810300767 459936022 61017415 687949923 335915761 849863897 721409 71865287 566903958 857912799 310461854 982598606 978325699 249729372 36754899 834384276 311142160 820470561 123343052 20812987 127691970 673299203 523102698 48328772 238074789 845561968 954346132 50150985 220276624 773525688 119921932 206007493 262550058 366732435 674979124 658370796 63830680 687102408 133256468 770803004 900442909 556985636 218332419 294826004 948116731 24452624 662014596 276003680 612993425 288401583 113890488 626989893 296907349 495295648 794121972 173622911 821483399 659876139 610965731 66367378 29575393 131988278 989766320 748473712 608112273 173787794 905128281 843504061 453380638 946987125 984029504 492453257 732521542 424070973 523724962 943095524 20284742 792847466 185781011 727098360 77863020 558399711 716054784 713542097 126481104 959801833 57401454 799295635 172318006 646524663 431699396 613993570 280710355 278322184 131118559 842834785 632221677 850890868 363352114 984587441 679872534 585155545 731067264 977451223 814849990 625628366 156260 604966790 848597245 714846502 32301954 752265396 912589385 654501798 436022079 651190523 224609562 40143738 872596134 845510289 329457081 588954455 260134778 838701942 26907653 587002841 347525575 667537860 21790455 344350324 222670334 953806112 114095133 715359607 808319580 56775411 858174738 141319960 836876185 572947497 591829838 11318550 424044107 950536610 733722274 12876610 850767843 711950259 883343145 896670945 520701970 858613595 549802809 467424231 591275928 943982831 374533827 993956127 283665367 877954482 860396919 33833698 274745171 584738204 901239159 304285426 349789422 600849692 641050703 754136378 511640021 632198643 744839367 928686616 508722454 642780791 280367905 978815519 680020616 615627306 44251461 450251768 288132740 550151669 872394244 920442993 855532080 262909048 799075 732038411 730503208 917330118 831200559 328805923 162568185 434504527 784991150 766387364 373591193 528800440 218419745 97515191 567015753 129663562 176851360 314246140 602854458 770589651 811531956 774944956 162340917 342900818 276954489 356750478 767285631 762064455 747025411 224123574 589001157 488890002 547347595 874257335 893760460 50615275 752711018 126230046 102813834 788193213 469037944 718304494 988942256 329394640 981334890 529080070 828665542 281606349 905716513 418531784 797030255 323440736 92716513 453425290 484707262 416702799 452630054 406481435 396751293 299842378 807188117 195264489 677920136 713407153 974533067 845776545 478395408 118854549 176329360 978214253 271051627 856031019 953655114 69031268 679783863 64885575 260174849 260044069 358916789 533659896 304151482 117774510 112177735 22566374 964233256 960465387 431274596 978252714 481423226 138878623 663321305 46569944 281457127 856733483 38860270 53201256 462687983 260530968 228982917 995787688 20974950 196541336 960198553 785448244 32013133 559073847 88102767 284980044 408673491 253026009 141689346 293315431 121346260 809410598 333285925 316778358 532463869 101736927 33664380 528143996 786683182 42184370 12038396 327572195 739139977 69611877 235039809 660496834 611214870 794723326 831994807 759947792 410653656 377292382 910010162 994749322 619711221 222938743 976341120 986403809 429849084 676344297 601906258 126736766 867798489 524333700 395369206 936050764 950525368 50834742 801093498 504484584 496034135 477838303 178453177 861424713 472701537 704059856 116149437 167019399 712392283 766882356 18936084 403133392 297396192 172012476 931605539 248248571 185314063 42502468 56422845 255533496 997148130 954035660 876992092 482077119 556189657 347676800 477375105 153238030 819418549 846960619 201889680 942403276 48742893 393387545 251510168 666268942 420204676 765311112 298064733 467976495 763070127 133405969 50123342 883311624 494852723 821543677 430823588 893908894 282215664 321966594 727595107 819865666 275268764 581852805 100704199 545586108 216045978 576253826 223019598 912006322 843752751 90298863 991789187 744599681 672400622 503053767 714512816 659846819 76401572 832801502 590255851 877434742 889275772 73883116 917977661 650635306 16773860 922005019 930195506 154912027 894122746 707910541 307032516 580372612 852099472 195471344 869433835 213360963 23527303 822720246 720200915 86573227 607193841 138911203 841018332 619616161 563241394 95461573 994887614 440243131 233179026 307263235 706075260 93870132 529867769 336587192 322058758 43305107 25023572 951124326 82587646 230278253 633611550 630924803 932008509 193613361 827749053 893244038 786218585 584287746 210592418 641852849 635929799 340669256 690039743 961579998 383399618 217973216 281311603 943650868 842969161 30337295 546473427 493484852 552228719 553958304 897958340 920796312 103902017 953300660 866693738 207685104 255437014 733429652 605042590 600255676 410115791 388385217 390184142 335172073 294654317 349738112 730678077 277836244 782115705 573243274 296904111 425866999 130792925 391015347 896056556 890884991 885035542 462353675 334593030 484918935 176548622 387355054 300597691 562898018 593440847 944321014 499659358 97991039 458765643 560859055 61810436 110391705 861756554 391655678 272292209 244811906 915026336 550550904 275063344 782340180 980090220 259722927 394031472 697828053 225789772 444117567 968457075 528045979 937581823 463895217 713082370 215063384 765759343 970837425 713179040 211771091 511529862 301007967 527869455 30584423 682696854 223248415 843816747 257582399 727230136 366083683 65111617 343559162 723470726 167675452 751641196 139296194 461097827 508179967 979730358 587998492 62450557 442481174 383574825 760245180 105390012 336183231 713486647 878320953 246176319 415371766 111737264 728535827 554692549 908474893 387966717 337769981 297121540 752463123 203831529 81542417 209201416 327324484 25528200 513506654 593088666 698890958 515725434 328177332 141192556 398894043 545251553 749787212 141701132 160900646 117354316 147186361 693684499 627010103 492677134 555694030 774835322 63502864 223520778 366287862 215880749 426695574 138841528 53410382 424535401 111559044 824945572 114229430 94443074 78866386 514651269 548148748 355981702 779740158 905290877 411675454 774923854 38749142 404017368 582607153 997053025 174316911 311761290 177519156 144455818 963013294 957709637 707737650 640175194 863231376 667519089 318704848 803642159 387998920 465850630 396380909 151937737 432934394 229117534 302099849 100946713 906761149 965431448 18851470 244032266 391855720 776326056 893214410 488432721 201250200 123114328 40322409 921783063 723019968 877759484 167884001 370177982 747483376 151818218 552371525 694133847 444771605 986129308 663929696 799087153 29157222 613003180 782557617 181112843 521321729 617400174 711779947 619985844 367604746 157425986 980199546 517385441 144404728 174306457 512802752 96742522 671126395 726211382 389194382 534085683 524219807 322738361 101321216 169889689 188707541 822396883 245807866 971421743 676109263 194719512 539514863 158462995 596537330 146453280 956172735 201173344 668038953 24626412 39375869 64633429 864811277 558647614 812306108 822967342 327005248 423648493 6855085 315431427 407117539 484845566 74516826 765478960 713104679 877237095 618061092 29628225 570921556 210585322 703666449 986862959 111352617 783387716 931578693 957603786 948928069 658155652 202286988 217635209 908671719 711980750 130679963 714131556 818699849 562046419 396935764 178209034 270394408 65182340 343805101 63536069 281659039 708696268 98983539 819339035 49649493 979600829 948161111 549554869 794263885 174825298 983989268 717030091 804673074 259866538 589467479 303744111 957738095 656403553 96469902 566773346 292431026 742489049 435558485 914080295 590764150 31060543 752418620 725401979 206836578 960328160 89868138 674966686 568048918 818968067 728721909 207587525 422925233 935793725 704694266 884143887 262323731 13987755 517614893 901645236 838059122 202078347 15229125 536147574 199720140 631412815 794322885 702999113 343316224 500919008 350615473 197011353 597049162 484839672 276283516 689593935 118584322 747450972 272003230 498994983 939792598 652917501 311810479 563570331 798546860 926817409 806758187 867376421 716944200 284449792 992278721 161246742 657440357 99647716 316351577 81103713 756637835 619638888 787766328 328755725 641169776 978271716 650664310 538733914 276218591 15656608 235416790 527305698 450399302 444194055 707189373 844474481 912344524 117186180 385630623 60179092 807568025 67908522 309371092 218267815 746456159 52384454 958289503 461888248 782614506 533817511 491272042 777666052 926637399 270775569 17451626 996361420 223176018 963617836 391179474 690717920 491068425 456896631 683913477 455405838 787710840 821881975 478725603 209413722 595176003 715788309 656409357 899348979 953084158 690698226 546727295 449565096 113827687 689657596 901738268 693450381 895362168 180846023 439690958 88537415 496722046 84265064 2029426 461816804 486955156 480358230 282616399 413013780 952031096 725737626 157465043 687919475 809582814 438408782 330875473 870516076 956843197 422775336 942942210 233246790 585909654 237225506 108685992 832464853 66460543 955160772 604968489 331822452 768995922 430863878 318991936 821021221 709519329 287774292 517838042 641185957 577734626 129626958 663331600 337699420 557382490 609005859 894959600 626709546 616744246 468755709 580963548 881614208 401466190 298233578 7215634 262158148 308297214 70127605 430745566 995729427 508841913 950108085 252106285 595768304 693727273 797540639 889199155 279052130 189431912 57928603 972181011 173808076 673279486 111870776 881090741 855668996 936154841 493507660 967385267 369779900 501007641 515797909 347290111 711701050 370796971 622844995 825341652 222817516 92581452 404205975 449300247 815833838 711552484 624765417 307389384 863462756 979293991 127533603 90657220 271922996 890764762 983800936 854909963 226193952 912838815 467497730 542256096 607426112 836796221 832288158 13127073 413941754 54573591 306715636 666257148 7196504 119196648 326775086 755622 325543833 456156158 359542231 63895020 794040978 589723144 854632168 548392324 697637928 306264089 158815588 825834397 385346115 623311684 783524403 404593740 122756398 715878593 396791451 850293090 395032303 69083216 709314074 265300899 913961869 660166908 775722070 56949273 524268355 84511552 625513801 648947249 597040398 202506333 554547866 102913762 93292169 378730847 355071133 391142452 361460345 407341496 151969043 799256544 642656491 674536737 297466618 600183088 744197669 233736579 243075069 524480949 742566422 374005844 647069414 506549890 979095548 705535569 964739864 345726052 114478096 96358342 206304335 740747862 398190955 693641651 1244501 69298980 88438702 883192223 77730442 420678514 231184956 311552842 334241023 739223217 488253127 776584549 656239503 86722170 337590602 517350994 327115150 254961983 23591769 893558613 268948301 102029697 753966385 982920335 219457814 18807560 140796069 989107244 792883791 202129418 482017676 94908285 175265329 749494934 325433828 474743093 24492864 665830669 521929150 166874475 240085004 307903542 254227039 634674133 300652859 996531726 607888809 424069124 772610028 233810892 944201744 948032037 736549981 90118549 744709470 345375604 939934561 685863944 997977793 298088178 639354792 382299542 551626098 774185810 330144996 202224328 476807044 237911038 688474513 691169267 816934011 961566963 326122648 19551966 470841497 717951279 403128338 151282193 856379782 214217131 908825073 538590472 273728316 910340989 940474352 930318108 109812713 880077466 877270658 918755357 458907601 826298442 748269208 392643691 791963749 26365362 85857860 154026717 387921556 419183817 887120721 596370935 772284409 660506487 385909685 40673979 302586405 507395568 190671289 388578696 458935285 571870140 752205872 210933539 569544456 289118405 598563387 583824102 470729829 996732219 387553423 966078545 119945321 78432412 945905230 588535626 56397292 217555078 504364100 295482292 395058682 947969730 234710115 532764911 263676444 457449424 753356769 133217610 206611629 70008962 415516561 544617822 365313048 567790181 168201166 674190073 520971664 133045147 286706128 873988590 596587420 816531279 177605579 323621008 668013599 898059374 994967623 997578246 966239683 751477944 407899508 561229145 507988496 21115301 486106843 606287035 27708907 497193263 373494695 299093397 864884533 244271797 408538581 421988101 498311393 880447098 255438763 456059166 953752750 155177330 150946748 271068545 276205198 706466184 920736592 752950996 769764653 23533285 153411406 373814200 556297729 108830770 574981142 856003862 834439615 662274854 882947351 35437285 71458690 663296380 81367710 256874340 185866638 743349419 233515741 869512002 182730738 876532110 546201522 406569797 484372432 216776279 395159150 750970831 449672501 906560714 406371544 175251753 630918908 648709083 803665146 771715465 817901656 901880997 890689497 351780274 174300524 246025761 885726044 642283906 254446615 398373344 912903810 391404535 715833233 745935735 208710558 464781745 856999338 36578195 229614385 411473147 649363456 67261942 813355819 462389272 412621368 195776810 339084565 100079250 726302815 677676334 808957167 363599874 542161251 71149766 166817490 424492469 874195504 608190199 847086507 601061402 302480725 563988848 657266868 902460392 812482400 304233579 994010753 430538402 926594642 250969184 353992094 332007326 616510320 306482296 581513608 700740725 292314945 705523990 789083560 232618336 659168703 888876894 919862655 849162309 694309380 126189444 450158220 822422536 148753062 898513481 930743625 673042128 945154972 422734377 475866692 926800406 940237638 718436576 100770806 558259966 942900042 334059755 933441556 970377563 550481009 318675908 527434526 768952806 988696903 246476851 487518271 200234710 65545557 52998723 962537449 879715474 330263553 634843542 823565611 537405348 774629105 475000137 137384911 510179196 963508812 551623704 971202274 902118148 756727119 313763410 10425157 674988361 650882169 651873237 32482649 477401501 700016309 897140993 338228287 507663462 581865473 782752618 449167405 201162793 434810506 249257161 941826203 501022005 153365277 205377437 905612430 551789635 130938456 345650343 301869055 882192055 348176116 75347297 136641910 504042227 600777888 861923295 709126399 730967250 705620778 95734633 715779418 455825541 216578963 101382245 982799887 629693437 221914021 644511407 301996569 659035406 406038683 192078781 193215126 722685970 823569419 869508864 437455691 166423099 653996713 182196524 433853463 313141506 725034972 663956429 616647006 957870500 36344881 108505642 582158910 155999341 151653726 663775690 519983248 72184851 516361422 173144183 943961540 864201657 402859438 18628499 391912174 632493506 226405680 509443636 918956501 987715033 963062668 612087518 149663755 733302298 911465358 865925140 518955559 631316344 496548678 893497981 362177066 42000375 152072934 609897108 455644931 777221367 342723204 913939405 704014243 832118027 25698146 769785948 388179658 60469634 649762885 216973125 946024084 270629958 848783205 683444986 436441536 66036100 761371299 325553382 471835065 423844330 19411305 494488160 168182413 732150943 648028213 425590974 43782974 555983215 330990009 596760024 13329873 153892049 339368778 786721968 811544625 339432971 58935140 945739852 804378640 512936335 256277793 951236010 290316844 799757220 817454041 537998230 372975800 267410388 569055849 582407244 942626107 543472027 472635450 496135001 755988356 565818457 625557696 255197581 341843071 296361684 526673452 60879238 136815831 707656976 246346571 180628838 876686951 729290336 184122971 461985070 410482810 700230582 717402201 286136923 366287115 437568231 795357817 211884192 152094023 650730244 708821803 942409355 530103911 827980214 205683035 215508344 242434594 768637107 24998022 725221437 126919367 786957618 142270932 817877913 979431316 589296479 955148452 896483041 974420209 54223246 240907606 56017228 320016872 930361189 727053642 993890612 873721192 659524282 593256293 293078953 937448695 626116163 609105491 983995605 158250884 854340974 29457152 910392527 253572191 122698334 358849018 401554095 472711431 139032277 9254197 562054911 919797012 607849246 857568767 919289183 611294536 592199023 823889745 837695843 965714457 966794868 936059956 944174821 767983293 568481432 817710266 858930845 539938311 957936463 583358173 72421031 298020931 214086949 414393531 663140291 33612768 777602527 335500629 982929800 893083205 624360079 708119747 815736805 878085389 968997247 969620296 302725649 508213430 8640634 551108313 606666700 651090762 401152815 486214321 182644992 467646181 913961569 834888938 840959350 415632324 450561215 650845760 648838056 403686988 668241034 909358698 881759366 44765700 614049064 439979544 955974051 741382371 873165730 737974330 420993067 212412131 875021280 637270994 607878886 522895993 629683379 412974024 528344562 280966764 680525317 139707734 908383922 759019355 760572324 791121427 693724808 636534331 24737830 3829248 549102874 906895630 890090896 493446841 314404318 591260924 770763161 68638955 888545597 752994122 730501295 416060121 709935457 427650143 649092417 146640390 799495798 300799181 624173257 720795855 724003369 817234004 150856516 543162994 169729771 90403506 617325603 974953703 776364921 504288162 50216492 986864805 956227596 120360634 444732410 557813566 92337708 537446118 773886275 235593394 622995739 592769128 159437606 339653854 111171802 464395440 794261371 117831590 825255608 522604575 291442372 786934738 407445423 106599284 682235551 780306953 673360859 775301420 390930646 868006836 496983288 113204579 32218991 426903211 578288070 280447676 772162883 707745205 194496654 62436128 797319686 441371156 189437380 619021932 161081103 740586807 775837649 499263712 150347954 897086502 283496116 9371822 371686519 294436670 145445016 501135531 545678169 590795764 515862466 567357044 193282668 813457732 341127070 55466468 145968070 860438062 882204364 150466668 820047974 784954435 302066017 835243678 714354567 437106463 151472848 392340820 496571139 665190873 887225727 18325966 149023854 197846343 358127085 473654817 117056662 752926541 652429983 564817181 150382161 580597108 328389990 502462722 756517723 554472712 986883633 48995934 10008453 295116145 204006388 854116743 422249373 634889778 878281592 209602976 187249237 777863716 82289492 69942703 896473516 925133363 429742645 218609240 955756202 798204449 661132459 917011398 888831570 41616469 237849325 47591569 914567405 610964832 871462781 980829063 159758762 5599064 778325954 974031635 23242334 961876841 510951087 28754088 261820229 259676577 967066335 156010514 37850195 930782934 17132337 214356957 853764119 119522360 434805511 976429494 491408729 197888360 139953888 985404296 266802299 395256450 687119830 421026777 102694415 346082729 738154848 850466844 670953536 629135638 58885635 194916356 617943505 421261208 382113869 155936193 802435272 843660776 627352853 285839127 931121577 451053306 955316194 359266342 287764953 362820035 78411720 352977996 843942732 143766339 621898007 825385908 566371339 982961133 516047488 811008296 872319289 832592740 649403472 847791422 315803547 242936218 79545651 769465600 405053306 375088788 516853363 512500878 888589775 356675086 985338146 538684280 346859743 619804827 6833373 750989162 86043333 269604937 389641357 836498689 394138783 485511239 911742398 522251420 889685618 46036639 698231328 188063467 187021451 8145195 491361547 169195839 321573203 100316292 417713387 608283438 421331231 65533957 603990242 685897332 974139335 899568516 422201013 259998236 298263338 143985142 940244744 894436926 722353754 957038910 317457056 748174236 620880251 536852752 265782710 24882021 121700086 330050957 361754190 108205274 661209455 152887502 939433359 129769427 974439163 889891175 210920477 895031162 610028984 753897944 730219919 395434715 327517881 93683474 357957662 500439388 324852375 941629737 899591053 922318022 753831138 407935987 294935565 612610063 522487208 866691187 451426931 945093369 121961175 334182690 910481566 696134549 397189586 130251285 856938376 642052195 30170536 283973344 33371490 529730620 338503717 321389001 372959836 846885640 63713682 260855630 209155673 724691031 705606913 108733379 799233131 235451591 871355555 871276220 168985046 470409782 25296977 303344795 460817489 327902049 950702827 575125730 104587332 610645896 421102467 238164331 462524618 573867718 492206584 155158187 756254847 708173389 33418455 281756882 554442781 776811923 49511871 973824750 102874563 429816898 873942547 100293734 111559030 569696758 155067500 439459077 237101086 252261973 466555010 621936917 745555922 527749870 457068263 55919125 137989072 952440276 954512571 49147548 510878650 639704174 23465814 374053096 808783150 418543498 844631293 943687237 73359290 490771807 873910574 764572449 950439557 138722174 926768833 580717265 937295741 607055978 581515176 879137826 571620671 846861477 297927314 471694076 9867142 28670980 946361240 193795569 347704266 798577654 708426798 307297741 58789480 278358576 314816312 235317404 623564122 67958333 833000300 990158041 433395346 353158381 507428253 735374407 644055218 327023720 805865063 527141857 606979281 749165060 476663844 636354234 961344782 779642544 178275335 578495337 928083176 616455891 438132874 832224995 571549155 313060124 934075050 929647169 295926998 69937192 943164727 746029703 984468589 460850640 637197670 374392855 988409287 942055330 99069285 177711278 664722532 635203427 526441063 860301991 910318693 213657369 304158651 7076087 596938653 819737755 863562753 200599888 648541711 138387400 548998655 472545934 355848880 537257619 217230837 80274033 592946117 820435921 404255793 86634093 44453915 253398149 2528045 154293915 846891975 584677175 31792002 78334241 595581882 127237654 739770412 614578423 270821484 70524576 993798120 376245963 246547133 608215414 646489912 26443961 707207113 43844365 290487942 579408574 267403529 534165789 724034228 567461765 176619806 688403400 655782561 336345112 194016698 696658359 203620130 934381778 504231851 834457566 419595273 479564846 62257771 117185161 167800846 447590824 17806452 141457363 808751407 557481216 831081634 417990815 977352291 130157500 193285877 381949173 926392952 697698720 472212738 768248133 253728087 505910797 793738384 488910009 331753043 491132214 922757690 689530504 270689317 483195043 222120935 170520962 360220570 269355081 722005623 483790768 918952259 520556831 600496702 757902806 677408473 169399732 330938389 324788123 476510704 993664197 294304944 25118260 739018935 106015157 48070528 574756798 64082181 9960347 545927560 910599488 239894157 588586165 179957937 327384818 272763979 50116849 55287401 249520774 38447469 274634943 386654574 66753522 465145775 976754209 359226050 348751879 209548149 508888422 178283690 736355313 367139237 170077913 565125556 66863326 515794451 847615288 557109136 285977831 148740351 540593616 199210686 400102169 528602864 541906413 774060425 902916378 883374531 297292392 655691426 802349025 564549481 797152704 962903680 967339276 937794408 987476304 426752420 23046540 246074953 264234024 524154663 308948620 702968884 436733680 904495098 308719169 787900242 109559690 258615380 648874210 654641957 907314995 470458460 44563644 324149931 674686546 152908394 390571157 210746538 403556789 18690516 625415300 901475454 539337378 9068300 369102540 583770405 502743732 418094280 354933863 704254511 307844729 155010905 799126082 137302944 391789814 804162120 345688935 369028637 93584926 141940637 520122754 941222947 824041847 473919160 284834223 751002186 673288342 586683424 763801134 548245087 88823676 709864393 710422226 576282597 347794214 8241912 209189726 55136746 939089071 231102342 927874614 872615260 483117426 91258582 700823762 789488549 303628258 504978702 223340720 375197296 222295144 177706673 940775430 653072918 220392685 613581958 141888683 110043484 258283312 100185580 774566509 950971122 179609048 864192872 566950469 546058121 955148285 764504488 425791686 414639101 690321485 140780558 587715774 386666472 973682470 744493362 47328264 648996337 767102187 262166524 444853836 115604314 67985929 938958346 536089161 978986334 435163355 872536358 909731613 534326254 496140380 280370523 143091104 59011992 493795773 491437791 932721300 233909417 241478388 25287175 253422530 573313440 804277534 891782571 761982744 524243651 551930051 247607430 710068815 757129115 650459343 230417974 947385495 359613886 285449642 447217347 135740398 213726801 790654284 329198421 228520888 46189266 165120517 885851298 912774816 318395471 30314780 330388156 907764235 744726863 12169272 192958835 69340546 290044470 361304458 944859347 603585144 358716823 383509376 957510862 180816056 807363493 125467636 706635034 802974538 957972187 976027420 681361079 629818345 323655849 793480235 838356768 196405734 747788282 338938005 591121554 18710474 661353042 608597802 464425994 557869739 786556582 664148288 264714150 909098075 15480839 617433297 137555377 547426037 302390713 409352341 316701618 137031753 557075335 822673130 820014865 489059112 850757473 673105500 123129277 786668013 278280627 286060012 674031373 644993965 104123336 106447524 252945009 346599547 255503380 37945846 91689157 660939299 77810795 420782911 245189363 772119577 224914458 298284782 392723103 729561999 857297970 165179479 256277589 134043932 577990052 820513725 962454522 793955940 784471888 544147584 852828051 502819559 523767580 280111789 832426742 354023101 847799610 178099663 867391091 650544821 526915329 292897134 2425027 581458871 932027949 3560170 606930760 228133111 942255275 833914636 168845666 145652225 165671371 574818094 727577099 74213323 696608816 914443611 118480261 618529075 577306380 108323028 218401629 689759186 385200603 817364461 573625646 114702750 970730841 440667072 514858216 676627423 50264981 303598251 635805641 960058044 793412721 710286625 992640328 611692621 482555168 810876859 815160722 681098153 997258541 461648443 968726625 791970217 289462635 598086127 689821874 995194836 200476400 408901342 564364840 2544764 130659143 222791187 833340948 864725501 408898990 507511286 115007298 199313653 30723794 309078671 915886462 633334259 685856417 252375775 217811965 302971322 911947785 857006857 666809973 565797551 547904042 688075600 355997532 498891268 198723559 271750613 67502531 373337384 146991334 374119693 623140503 545403635 211567964 10007937 693087612 487666564 358336293 129455330 232708232 425481540 921056298 888145138 83167659 185796058 675925887 480069390 552339196 77104314 327769633 738657154 295041676 489614694 227135051 30561220 483398652 426807191 693805704 384442392 812171573 679541863 824241381 391662105 721638626 598492336 421864666 249264174 26141189 645196240 852349308 548720492 45475362 639926016 886272610 889962500 734057158 395423966 419091987 629814191 261348214 818654433 121614766 111432785 463933794 898350389 104003432 40134770 735506913 241754271 944892320 72427386 585005137 694245124 717982343 801706482 441172238 348282224 576195857 905237756 47304114 809413448 849433782 404932464 678779411 894387462 235818769 728471220 595052410 618269670 716512037 236934634 449958708 279140775 977637295 241135247 482814986 642801307 769398353 222796909 655640611 115144656 772994773 671093625 696669971 238376146 443970512 870659087 87224866 355720916 415682648 760850202 210705895 184327041 816074242 836798066 211653786 241875967 838252792 259643125 643579285 405610903 906264426 598432474 788407256 376787353 108846813 398659077 430867161 894377453 612113910 709976813 468365953 35205507 133743817 473720118 719857277 226161675 713437739 384115102 851913488 627987496 727003122 45916324 120992577 330439461 961331458 548898339 74657191 657759719 276850119 996564275 711716617 803632082 104535439 642392765 425502503 610036917 107512849 267698158 969407272 974630708 505623238 907601101 340816691 663054049 315905694 342349408 418368512 719820165 236488135 651158576 84928603 718233187 933673660 231910305 904654185 410785222 485760050 504183148 842141153 283212045 153110292 335188178 437904278 77656135 444543985 206195832 235242284 667555465 874558049 691421972 499913915 533482642 69931276 472543282 247628780 167351942 142190168 351218011 838363505 732519571 276963860 99629918 596400802 205756132 608484461 675972738 113035224 592461371 955995652 188204273 176244636 554238465 180508995 929934068 122585519 420018422 780065753 488085336 555082315 494714741 366083449 312198014 297776916 65760677 494018198 31277517 271745793 619524133 527225149 193626196 206735371 911103208 877830244 842460069 78580230 935983142 978942606 896417674 507966794 422889897 967419851 781527016 561034970 299051923 547738812 586779668 175185535 574880417 364947818 217663394 381075178 414385570 555905476 832508012 831581291 782873306 688285461 662372026 769813388 540542964 628123930 524691126 165900720 568093467 506305810 376311391 942557607 370235993 366728341 314609836 779261728 241949835 527305224 208835339 632088318 135924168 3488567 596269924 431559534 332821402 990870228 501390053 1142678 773796486 750006622 862683298 724042744 931784770 22929805 773447644 670393485 244364433 232109088 227786735 718761205 404227134 434566498 404890135 39972882 7039308 277992751 402991720 537536316 982304512 646884232 438619636 198512869 482882538 486715810 393020630 283742551 90113469 637182618 319797936 247228009 528556414 857170340 133148646 682333203 284888190 132853251 459521642 88818181 895760438 134180932 418856204 491797394 923625694 484019302 984678461 937030209 696391068 329955891 639806995 949303916 274156919 220258391 420007255 545631144 385915832 88013574 614080404 770691163 185997477 544450559 871701283 668194490 46457266 18436661 612589322 109142718 624795137 75923317 375629293 88377159 886759596 907941400 82815062 619694588 163448052 953035440 364337462 518456594 709326974 37189677 39403440 441678112 816576707 472818361 867890286 472533125 70360444 407918341 601669990 210946967 658751024 478258681 595826813 89240947 861006099 52744083 475888382 323921115 851375027 801840275 812742907 402187865 685000755 659157008 933658985 990506577 535248338 488528496 556445218 89442147 192368161 148211845 154399921 6879943 256400707 161629458 985158429 844551741 177227563 404611991 845165487 371898349 490219515 428649867 310936476 171077982 684458899 620268833 920189940 827279776 781384922 3590856 446452043 972489744 26595399 639056376 163600653 330012929 812972051 922241582 104334584 996278027 756088771 775748571 2584668 81089248 269486792 573097849 797737195 592535704 535612470 247541163 134559351 858684124 976505954 272653405 780676895 953530386 726773139 438773621 169916479 469633932 587971594 319533487 823504565 459367909 210434286 539566592 258695014 468623825 636487240 22181882 112793314 796658299 408790087 526149767 248589339 916710858 211197074 669875892 980711941 781114179 323597667 686295140 22797881 63469811 320361271 972852422 701719716 497557329 321958399 311104237 826267999 976381343 925318833 144770665 11049391 359766105 111669438 580379652 157618048 945917447 70119090 84301364 271248240 20874302 803392137 120703043 960529325 316078908 933607118 117412284 11307773 760746391 908135275 778957967 51458617 712051328 933157818 804070745 473571607 461680641 573597394 704260844 383487009 310946531 219662946 967953369 462049960 693315881 437677339 890455129 235571993 924971364 452557172 732708241 883296742 191387142 941404066 543889917 429309728 620576900 680339171 970097708 626982012 506681083 368026894 856475888 347269608 73828265 125603647 870080065 207853045 683507877 237580742 472242664 450095701 961845590 676975971 92870227 360786295 942056513 231288292 233229598 166439633 601874590 648575747 456815028 898367670 684463941 646864771 668462240 817490281 187764371 842900810 961325503 475124127 238121855 647341796 424746421 349670119 44471428 562226830 649510026 585462673 834569798 25014193 441476911 960908347 758447277 770251535 830513652 750509540 332121550 29769331 297060933 133998008 550545111 388479499 948803852 790253305 741326686 33414638 851213007 698898691 571720758 318829144 482160835 766316173 252339577 782973022 216836177 570254238 459940415 765905108 419651465 903890267 679827639 526542967 303471024 764959940 153085665 949082627 27015969 237577567 442622237 487917096 722829979 602077111 81233016 632163433 821776633 960658701 109109438 60972629 597209924 277352892 930440945 216224526 424747990 115151432 559568709 977745464 893922092 135852448 95022756 889029976 371226045 302486228 644225893 55423943 423844582 998176777 327217704 970665982 961341849 534182749 359125722 860417987 226021089 193504068 916092135 452572708 93384121 134275914 511304178 896058611 270495455 931777939 239634879 137602717 951498472 830880673 976583321 394432758 802425386 172169639 402560415 96302303 817481289 265420073 451797947 547838013 37951055 111467396 689883989 498376276 710139995 30016472 685530350 179597131 255477281 888470179 987782205 115212259 855691153 578652235 299901692 889869501 270136172 365326849 94797310 184788106 564498358 129366772 231244775 163372073 695755446 780732056 356261479 353810166 377717076 454960877 552601635 891095138 799629464 112270406 94658569 140204611 21463844 693352128 465695370 647013672 893326717 727221191 265121223 148471311 21481399 587623032 516776587 678726941 58455399 236549127 480580980 714225866 274643259 252961420 963659405 90829872 950373414 234445318 224597896 103047402 459420134 884366706 69181659 370529075 301005519 69294255 126289815 360005989 318631981 350273482 710421563 767077827 694441404 612429067 669930895 558958449 380569287 112983008 735777970 27574424 781390317 240576854 888118242 120080656 158488592 633445244 527004852 815540228 562780838 24017564 54296048 715761950 190804549 161178913 298585629 417304144 262014915 695386173 59665615 163283857 574479577 69038878 878039137 937925963 702990190 801626655 760216907 825982520 689597828 628429832 540320509 826119434 169300289 775765802 101247656 86707645 433667876 119956168 753650698 954274854 55899149 764776912 228597436 497130755 718117772 76358766 195509926 686643648 758910794 140813969 816651662 895198690 295990906 613308789 394253713 666506498 228346516 794666759 969934962 167734038 260636158 645219596 861031096 870137551 496232237 716509598 433215942 630663334 975174963 923397164 621272734 568768508 997709026 113281530 510697058 216507396 49626682 657627120 497712298 315356086 95293176 830578904 958026450 599310291 282229734 13814899 640549091 93437560 616618865 576455057 129455958 93655156 731526880 594133735 980885646 800716692 784333227 920884597 986985645 272079128 739416334 951087457 198129991 41187223 937193676 837689464 345804248 430994588 119347760 609793257 775421431 301129771 876620726 762129241 813170652 656133288 582836089 753038900 407105223 436504188 189486457 930963902 207851682 597766234 418542533 11746780 641206318 820628635 690637993 707348210 90423407 426521200 430945601 220152517 253608499 702586037 892141156 151129267 737759512 226540675 853301277 66447177 402941791 524363742 170790335 109849170 87447215 60945022 53506858 827059700 562613579 523552633 593726252 701972754 93652692 17080352 291609086 838955372 526669278 939643385 414510776 715951210 59487197 342437198 511464689 735659220 183021755 781212793 623569070 195979565 654087758 822485911 182238129 794846796 573823606 431864283 802214272 411380239 512153780 808739128 170080614 366951449 215561847 888238265 200959483 800177702 289526619 590359431 789730109 19049772 821710799 726548542 909529363 91843299 49834641 702143597 685819208 516471328 609209412 381323453 497922684 576458927 277587743 774324379 870577020 530870025 229103199 296419275 247340629 742894396 227807347 390320212 96351846 621947456 271665209 349915893 890156607 355025149 893155535 250468125 233390518 36845366 653956174 335931636 667728808 337793380 981609646 442791076 769274316 96990794 771479961 18211368 227260831 71218510 722807231 441983212 544809114 919902031 205913370 194803377 354973586 846174932 204419462 779647125 269234857 48643750 167421996 36664184 714042868 474627238 843289299 649076298 408142775 773991801 290366259 401145860 896129400 277771686 643786577 653488571 569887492 724366127 71431157 31782196 8424254 342205235 328324219 211330877 75193933 789882843 517107413 546728093 928547749 583900287 14394425 278375983 508672761 217533070 584870125 261272293 276422917 521095846 254423499 79202100 624260254 335273789 820315304 589805052 397324533 78362685 163704186 264849775 885766245 723327307 583171808 903979397 590385318 262259915 656094471 924946991 411790410 614062204 193515144 650937936 334978124 645955952 223303521 517931155 770861811 267915196 828555932 428216772 169260143 770763878 557356638 886287001 86124603 366601032 673121637 409960210 712841616 136826600 872098444 33675151 669432445 959749296 946321833 565593742 280278296 818384527 979770584 434605687 418868883 44030000 505353098 631697447 549273117 189987694 304459782 791327443 818172892 774607615 345655970 355547639 396314303 640758380 643146272 813645580 542786279 879713877 64885361 472080556 715141314 378871057 571528753 473113755 937970832 949394477 655227191 168866311 461780668 259524189 470293181 606531473 277795095 472651350 386639127 834567124 508390806 318366977 876079687 72462874 671531642 77406770 588996733 6766981 261190045 576843007 158752597 115972382 850100410 481717020 262914301 550049733 291446125 185238716 725579282 379037300 89771246 663401587 239862148 4149859 732385139 917203540 740205876 347110154 434500745 852218686 22482515 113129611 22074430 91430365 198423280 570331362 752299601 776771785 369424264 578215595 866780670 599726370 773562782 836168111 746575706 56015228 598722386 952506319 31746356 745306520 449851599 290065100 805919601 297808623 118662881 674989833 165294479 766516037 897819654 817043946 842204021 869944972 597190884 116642788 766283244 485427294 83264402 817094875 242074977 222083170 943066547 906836211 26313787 739440645 921809680 556344970 44728209 424998014 574316334 286254897 613808970 745573304 830155659 911234536 734923588 152781571 350156719 434604858 195314599 147739947 54800927 13596698 638173915 825679090 45838156 849737107 635656537 771047028 762356220 288675976 31202033 244992428 486143081 928245094 885111077 714573333 539197617 165930910 330586386 138295522 441097096 737514592 879477635 964664135 257471942 904005896 169706253 603375431 925540295 345525753 847247561 270796710 444349994 341397407 708984906 178551841 114400514 855061472 796920008 579547817 675161296 79663774 595486703 357778778 738920852 413128361 690528739 838314505 664526934 482077574 14606171 634780738 121491259 682230850 484971465 276462819 223614549 506803963 413087406 344800209 222615429 923549900 915042485 76486966 135196037 533077834 924439773 163057317 579539347 423586816 271943037 3681387 756977043 964090982 788964501 371105993 83912600 608441243 137614062 945764315 107696706 779606808 613199899 106795982 946103145 861784859 148472182 438412175 711731291 648261882 310229815 708371789 295349299 809118928 89678430 133230444 390240642 390585247 906180426 965426487 14465723 325256562 262444240 35107464 841366540 830154808 985479631 707974833 996476996 318060557 405795765 404051043 548479951 16896924 889366883 843279057 156761543 557731358 728017828 808818675 397633558 830670141 510116248 375802193 565436855 767907962 838325463 742782138 572478437 434885886 790650103 360969344 731215758 819459664 378404834 803039128 153292346 101190007 179521377 694093460 745029915 57414313 655051876 78826471 174731526 82719130 37650455 687354466 992776682 887289217 992212170 312948195 776405321 77646280 460667067 25094029 271899290 256197910 409490325 195030687 489812740 335659911 215605189 654967691 61483749 504953473 228962695 712621650 499630989 359962049 825381575 96873016 94629036 581383349 543784409 156695437 599708662 962078835 358823648 29849123 467032084 351136207 693615288 841638127 563725 519298671 140353359 768675901 212125515 965844349 646964085 698212266 148482082 519261525 746216255 131164461 533731038 100288263 193723659 691360500 298547693 391491047 989251390 790210519 789330684 663082345 362064034 16795042 802423256 575644827 135916729 603005197 46469315 212484573 388757486 941635455 676523783 239999889 382094169 783964986 883108405 589606226 907520390 668107922 179502748 776654888 879369976 68701733 469107349 130134065 419757118 193500567 49677496 662901712 171770963 783299383 361363200 441361896 695779175 778101593 577291175 355907083 707947754 711598359 840441468 137308713 12860931 839832481 547189609 468161697 671344411 997882781 585074810 800995114 354797078 38347172 806565173 582739628 798319428 372439236 135083225 229330919 882914214 409591647 863538931 745481041 418815934 528630668 131023080 947445077 328083482 848554715 368013641 209955739 856326246 630698949 484870806 524760955 594045663 732209007 653997764 741068827 257676144 757383596 901878657 936904848 874498864 338976376 723081748 831113787 902981192 603494591 362083834 301866418 207449260 934813436 68686592 769955438 200769313 304297084 689085389 166837761 378555712 521703739 643521774 629702202 105099790 119528180 294182984 196816087 505733534 57264888 889102275 734350770 712970533 767849755 918842113 649927038 283485004 907684293 929394519 872651411 21909698 973849222 176654571 823337205 905531679 399608383 881049215 698793934 820543801 267822714 292940410 249598284 726751103 674443823 285382768 466123754 288737703 803889273 677349057 60437344 6135596 83969026 777112636 188788275 306133624 655469676 334593971 765697365 66153714 409545329 369703436 565701530 522451468 334221387 535484695 569449597 531222784 485466931 140954617 607312056 191316854 661725481 525629658 327231772 207950082 138131877 533245169 391955610 443877394 690495142 936627785 686422010 416748988 457167805 366790020 406065110 169350685 759144973 880114589 634510470 100246497 390302182 320239728 465178095 407275615 241396998 360548267 763618091 854069095 402681953 170844503 38216630 709257749 742345371 790154736 856879151 204853853 113593112 750760085 123455532 372571373 427960312 178450684 199062824 165349935 891783094 386808977 362499157 214440235 317759071 960751597 963465412 127481268 835639332 140246288 230378730 300789316 570158545 798105331 819130871 397935171 662299683 702482367 508095663 336571907 797521107 376701849 298226870 258350401 209470163 58217712 92433158 151620031 581457122 601854295 51713501 691761539 298360626 960327253 978542088 933123104 674644954 299739619 341018684 740469534 735135927 452726044 505432048 535886578 159366227 314441434 961661894 378222199 429391797 578143226 172962634 156139311 310838305 605276875 123889224 631381379 613691228 77140176 578460302 714440559 931033324 68212541 957737859 263814164 702760481 751232449 519711815 446245311 478773128 818289698 44892570 826767098 667349100 742364183 785999264 795033484 166162280 554551294 730212669 735294969 467795565 241083641 824669774 18496797 666483568 904191977 991415087 319770863 149971881 545996880 39491848 707724104 525559057 389553888 278717741 682474915 493786693 834375043 266596323 287484525 6246170 36230289 946632174 624521913 953101273 52587941 381609179 584141763 102484676 856168588 365600963 831647519 805945545 798183295 30957011 677134007 949068619 566249606 828343900 28701853 88064776 592011480 239949950 961591941 230827115 415723440 372129195 413177432 770338101 965367855 79091505 426274781 550401725 476955153 528237615 555665819 140914569 313739622 411164057 469066276 852947723 616065047 715596785 583161759 873444275 656067621 368321184 236032321 4280251 573920301 582495801 297122633 982147369 93312815 752639245 963122090 771161441 918500880 659619751 954248406 891471633 483049491 214068801 815293158 707439609 782444026 993713198 391076433 935122735 299574624 556897991 370696628 180196829 439330769 74738476 312365971 894843167 253146152 67319619 975419619 450944563 272938371 193977193 152934131 383383318 491840536 718476745 332252174 145927813 442692955 683670767 241730349 744012850 278574833 275205287 676354831 887205477 269985158 384010894 896704444 303222367 47660027 60427742 29418286 761582148 54519735 906574520 487340072 801240483 79636979 294443634 736380923 652320703 483339306 621692045 239141959 438750338 483088514 364325326 881566398 922321266 276119296 125212640 554323907 676940895 81677649 259073471 577508804 450229387 749050560 101530597 431027213 145010244 655282300 63627634 894886868 626438207 605863342 740132343 783286101 590601931 722527915 520566310 821184704 822007509 639107794 124646818 65981237 642096121 321742681 953409395 732553423 496863943 433840761 320419278 987389051 30175987 818516966 444634471 64396060 718793367 584666214 376711268 789334071 645276918 189566922 860201241 877884157 505634500 173151160 9998876 220484919 350993377 980321727 39664221 826655263 549612527 399344515 85158644 684407359 284349331 818648398 731818019 157848112 805829390 383816730 552869434 73122600 401658278 194250971 764299543 890131714 478241477 149300278 701634780 107828789 819269338 48412168 890312543 688737489 12607254 245377012 361835103 462491285 821638267 283319982 403420548 547501702 584451358 769803685 911935876 262133197 206185438 413028058 597310824 553914313 445613157 167404401 43681532 270845744 455423220 725786336 190470380 283375138 175174031 430925315 854825537 133742609 227619972 202314320 747295618 546414630 762365762 824040215 910049160 961377709 223670627 273537023 263360616 940278097 77170345 573381846 630979754 850771665 648836077 715059364 940668055 747710556 493716188 627230473 748650543 410187844 58036250 855641856 511968055 606985185 8990898 76832826 137126357 231024175 641934888 483749375 586799756 823926713 569032169 412918542 848316214 365308776 987082453 362198674 302516841 633349841 111907784 100919051 940188916 258644443 165594338 485018274 403342975 432072327 685509040 195297646 117138659 629548883 622878093 126760303 54791519 613676178 988586947 632016445 686113973 508452101 617401328 594855996 518691430 694274206 367660207 486750273 494048807 412401363 78941327 305077343 204426921 577577377 468829840 206679476 352482030 889838621 723988552 795507966 208700936 825799626 54769504 711067167 101875178 100894634 825052883 286944496 241380616 371544770 43428144 576838973 773304859 898706544 39712045 256693902 594948688 301451919 125685784 760707803 860794936 413097818 667738881 7828062 299317797 28332107 121873674 109410843 83830245 279109233 90776215 618765337 548767928 977787103 387558841 371942080 532048417 685021088 551495464 941062994 229291041 675837509 567992901 388164692 463879055 878461479 872279055 292820317 821313114 237222632 527818730 687552144 916421218 326175389 392110746 385425562 425325013 918044538 239110538 432599734 273319730 226412335 926326917 478348349 321997907 138739903 219126937 446908188 159637266 911880155 66939958 441827811 43949957 718862760 310327038 688248406 195066146 610736245 989077531 22991989 992940713 152395496 633499843 101689017 821071323 940115502 608453813 79047788 400714368 966049589 691429565 277964285 555119199 94060090 813390117 859407994 836561087 267078930 198637757 421406324 669540332 799955441 505848070 925346413 489898423 443897574 703566297 173985307 263403689 105479647 978578371 699501428 942647842 939524609 900654258 336303805 147489751 271361781 551359024 534063104 516672853 402572315 783151619 730620007 99461496 68983549 453599163 757963743 652195830 614883295 230248929 108964161 846940831 196332991 881091111 336173700 976280304 614324913 558327253 22403409 736328498 181135877 692698881 286869329 800620569 414156180 93662349 550324187 766280703 214376827 750293416 579237793 70185714 523319536 146627381 786651502 136050063 187839829 500999123 117152098 604151430 464400305 238527493 697106192 389670174 658423514 406636583 871564723 765656478 295061214 260447746 896479541 142590520 193612235 445302480 658519804 872815463 198919125 1314130 581594190 395529061 74325156 900755559 778626682 692627443 80848993 660542487 86688868 689135471 505791660 372193001 980466726 193924347 23780661 471010634 880594466 373624168 343206186 248059382 723446152 136326980 161676197 446451488 898155525 322980244 851969568 596168639 234746371 4524090 766093514 501756894 533751068 89642882 585596808 627782950 913370499 15570339 768124661 384554868 207746852 362804562 767295583 913125276 428273354 659287651 284921235 560141013 293658370 714262578 170314356 808322073 121544475 113313227 304966243 655342186 411238116 973299588 853339779 746104972 228236446 693755400 218198092 74671190 346450740 740861577 684509852 73670574 750059896 440213427 498607218 50199537 685015353 274111968 83212869 438062581 714142528 819402946 759630065 218545881 870212180 656949735 862326122 198957784 606741795 451779469 956709291 442194224 983900286 37191435 917344172 752385064 812988474 963476688 453737913 820862887 287583800 759371760 319769033 881466386 664974143 126917597 122255455 238712285 751290213 541859890 680319083 984010338 867469194 510465011 551889067 311116681 822996184 844865794 553624770 918136735 273308643 44309024 633893284 439814596 147600978 738267587 971051853 427461614 771947438 198874950 88785627 988022094 756871338 951159980 595712724 432104044 869582688 381540220 290669606 127902444 22592251 888163083 185904312 525339734 360282320 903835100 510647957 647653877 456165977 724295338 5811521 407292067 655459394 682174865 219973430 178656232 917530706 835161652 239491721 400631948 767755342 470894969 368690651 748220973 848095552 124624177 825078315 81826307 55628525 688593960 415872761 283593061 685182280 608954275 402383911 32110772 794633282 125503053 29050274 509596754 666130863 568826830 806417310 107774703 353345587 584433172 621814503 558665884 523885329 520597001 532013296 330785977 231189448 77416551 504619253 928575611 520304512 491872321 213552468 618306973 718131909 451371728 209377456 47742942 689188358 136127639 847161978 398366683 813620601 975341788 428893978 857306124 983761495 244462382 680295644 307238164 976915505 13959594 253211015 19501969 812020981 220729231 467923961 820253505 112414303 35478625 428548581 828859947 440207371 855235527 781342292 610170913 125445877 652903211 423594097 508873273 751996479 386955440 622639389 647871252 163869756 868966412 795130547 793130298 463475591 732673796 895770462 473047979 786081176 654878892 329623826 971731164 39889394 142266334 872053604 776197910 490296697 56732402 848155280 705080098 388554951 68956194 481845880 818246771 977488382 972585086 350118377 274998339 886721521 178435825 840361610 388036339 594082512 765189940 435740019 188956177 372039034 685670745 107562552 260981408 202754896 691570248 378407407 655564212 472289510 106437646 610698897 916735709 513904684 974946891 798462075 837927387 988969525 616402604 632354357 287707327 820588199 58131693 612059821 159823746 706237238 173908849 372343694 682494003 68833407 303064842 170061573 546051604 303908643 938828985 819159823 90789222 128471366 98116366 600626125 887084359 17772821 455539316 610404049 27310800 11430659 904649361 561037234 573162670 126900847 980725640 848778785 237012515 666688334 121827540 942326864 850411996 22488820 356370210 567520981 588587982 962012662 221949406 246553123 685700141 453687832 303778106 994040 182470990 877589651 164954009 320088098 25635668 485462905 174979707 896848895 605201657 411715166 930881796 227527424 394232002 575265553 613103991 309825693 831141186 773881000 368098849 491987356 242245321 72512145 827199608 426307210 848800441 368029244 694735451 244895496 75115741 247948491 201290317 396605365 219669517 470736042 447298244 803556951 59083363 757157179 155010128 803822364 99626783 682183511 949339975 989778346 513565850 409196249 827784494 463868847 603785076 875349970 766330548 111300374 79878111 245375985 463118733 327622087 276891002 180730676 810205444 784233138 573960126 186494623 943483601 924455841 92878459 211846983 681517246 336784168 312083418 74912724 744264867 460059612 321388475 269013120 836302384 803215957 534762931 240348382 153054214 985566959 360730580 975618976 278340502 673922733 980986342 786016196 435089703 607065176 686268677 367672003 747924707 462821339 608321369 776419289 260158555 202319618 233816107 199943713 724472207 67881356 63763443 515838382 146596660 658655381 113437337 881907936 888623940 373269506 823457547 326892424 437126191 61244113 122237455 313360536 686851032 782933868 903184538 266748516 305177053 794835275 559881605 973117776 67517603 589027444 840041184 263052506 606499492 939114999 912450597 38850150 7800508 503739073 111790657 292478784 761320549 888835353 865411627 515654967 884901766 40716686 650160915 87463580 524592580 893763116 23637856 21532687 403042496 415769299 459653079 149157852 381375431 719298448 916843341 328493902 957424290 862038633 983629204 178161348 374580365 23279894 235510579 465258253 374121836 760669752 305663588 645572552 285830932 556929605 103112421 732516853 862361822 386272818 594712290 927764977 677446618 60427945 384512058 844461986 515602212 871422938 796041455 166133841 689312344 700886980 769008562 117260734 266096372 198175628 362847296 93588666 688502932 219197464 921811664 730889443 216783768 704511923 965762360 703090189 978571265 207769036 369792497 595111524 633140727 459880459 593888629 627729804 735723610 353174989 430793982 55133718 479919001 897699694 191153513 39640562 938653232 161454477 662467878 242504342 649798269 70951470 578452164 798278266 282584620 934708514 95839194 153131805 740319958 134072583 392637007 12523189 405387653 777522325 416956203 938617894 143658947 658941421 754062528 548828753 988728541 649994462 356156179 939546099 904090141 294270056 375695928 927809957 766899352 536163440 488464026 921074575 153271124 443314623 969753411 549516242 800427557 71453518 309015963 228483856 1551224 874600995 256019348 759988772 250948385 70236614 901017646 406526689 381280635 531780136 269614786 97023614 55292203 255756921 782760018 530601613 252874029 492077991 280438248 878039101 443684176 142395188 135522355 608696293 174720667 96419509 965324549 832576230 465590051 154744330 918603247 627412894 107786777 871316721 637305788 272170593 467150855 306419880 758951149 297118443 713168654 712288815 881079528 30906107 770837605 614137542 45877749 691268520 276775342 761166972 93826603 582185967 591955618 920959216 346444383 111948602 212592138 470062267 980381629 973966504 553737259 393942792 683454524 308286865 568955542 408182298 127124093 638349992 347317911 519926952 554802282 947799121 896709653 971850951 158315343 201280999 223579072 752969111 302664767 978846298 555896389 45275293 199684024 468968788 824981400 923748138 299573131 711060636 843568982 196319084 945580227 221359155 638829174 118563863 135500107 897931940 86447563 348714978 54828768 214865182 960652600 987413760 386796769 362740807 399431510 642169559 875023142 24022221 383282625 852769342 798025054 27953220 192415373 354116045 600739672 523031128 800884174 991954475 935477022 1839724 590525251 360317466 925369605 659876842 869080928 858444926 481645014 839102070 987486198 899544844 425440189 637011470 786335529 900739116 365642312 391236074 704315399 865291252 975662801 840970349 795132131 469707187 333256137 465760706 500178990 887682486 454934755 987062670 742667964 398091073 226761676 632169428 721520783 672625631 653914134 291225382 273507991 475729719 22363325 277905988 437786013 255767224 654763684 809056302 201308267 507887509 575424670 40888265 438240382 70941857 459153071 803932787 820559236 587450502 983959487 545951212 522812911 311776404 645589941 3175846 647631297 756842592 146019737 336949735 722417190 282340819 354192314 151797446 327291362 961425424 450401589 311738095 519136312 407865382 841690225 661891879 2180135 939956665 871454307 192900102 242495301 777112357 478035575 993753146 827300725 937693362 400069536 618389866 41002267 387386227 572689111 245334982 703365778 247403525 5278268 315982347 479602117 100578927 77354004 293181663 19752780 166978737 579290543 778075006 699715489 7433597 869375112 611195791 374906596 696093315 691569409 444199003 871793070 509079292 807520833 702786340 824318067 240835818 947392484 81958816 488287202 305260769 465668907 251533513 884731187 30341758 567358478 323774476 528586338 469793982 936402956 574702625 654894848 549248820 662627102 902802473 335525875 770857130 327849550 594048542 117965379 515796811 390527097 347585425 310835211 87975990 546568431 603391726 724616891 723905660 310745260 343845514 296604156 14727952 477237257 878640487 613780499 63847015 620137931 427035820 392320430 830494454 427832528 676055693 195892095 451617870 327735293 231505217 398108955 977485680 428667846 197569426 857723941 12534109 149867381 118175208 655286597 395082952 191737166 549743049 350691853 537156898 907466151 312466325 427253581 523890258 410940606 427650607 169570389 492636595 131369499 877863234 46449989 345480324 352457413 843808132 716760670 705149220 31415177 545727052 212127358 701388644 38527926 411411321 487574318 902093970 243222627 97394171 248017116 632303364 984939514 905920366 635223378 672651665 661872275 286342618 330317434 607489883 147568359 909638108 620848940 226965063 182804274 964827117 895205236 271795313 396385250 775416907 889721434 469796933 475553587 230541843 425119074 178230976 883859184 791178514 569432963 586766769 292490390 926102143 51830198 160632002 886301 426740379 26045161 98684494 621593214 735448302 378136850 688600659 20514603 68276246 556999825 205457395 873548683 745271203 673197683 211789969 524288389 227145783 922663857 609953564 814571608 496388179 458424015 289210107 694386658 955911670 941757286 590262292 6215931 83534243 774878151 719219839 453210518 499252315 624772645 775575225 752319751 797039116 341247367 177230173 210733605 938795259 434286701 450183582 650627330 133636104 964644384 793355532 299131190 157398665 741477134 725537769 764035151 171331278 463265167 908528137 397010881 808225147 914156571 114919358 73998776 172112349 934958405 436891886 718522860 248711874 794603568 726375772 141031710 640834398 508904610 284913879 461776419 388939001 893359601 158893973 178970710 966278244 86369201 317104855 868650939 552103977 70334612 408394733 642343458 945930345 807656955 104853484 151238657 207086595 521264289 362856316 913486637 51591070 736151802 362714267 120820670 935706657 158100146 247475118 136721932 106219831 9880006 345614359 937671103 868526161 402140065 706419111 490431584 869364391 538552798 89827645 124469640 989049746 593621808 856022753 458903782 979859434 969675418 548581177 307072741 850742215 57438328 540505442 332673455 188514865 663560773 595349839 705181640 683641686 384689034 907712668 936235665 639761382 216298560 611568987 114210906 75790957 635773082 665884539 792901588 830955153 795917217 518180652 979362780 592174782 115693774 58309713 226663013 163434666 16197632 755195479 877588980 373798872 944485068 591330378 993561091 680107472 492274022 123302196 114742952 202385475 633638293 994163596 612601646 471920906 816055778 68949632 803901503 363774429 260961521 291611009 255623086 835022545 841680356 330213096 621974342 610529263 548823382 291099793 161346200 859864477 620328056 133480769 92010840 955668980 768422423 801334377 191082176 497829303 270328972 343037204 189021027 35514440 282345517 286929002 747847235 386103337 782478611 295095435 615544076 682239341 983665751 879651358 59555632 525985875 515122940 355045392 884978273 934862038 558210100 200627075 386966034 98963362 140370107 818461887 659891669 771874221 25296542 897439697 869624506 206983330 904523679 227243315 222186888 10427975 937388636 676733231 922080535 573413941 93111241 168690920 25212990 764046955 394252434 326698757 955530471 571355801 972837150 161599293 383240185 25639613 966215891 168213402 441799484 243510722 673092265 700584925 925194442 556144211 487540206 159172944 57080799 873761058 696385052 255879505 437352824 646337842 840027964 262884760 684349465 164511457 466061600 374230075 484702832 493853706 75438526 441083986 963802166 937297161 276488874 596543677 293311352 513071422 600212105 153927164 663454116 960728178 33248231 563792713 794648435 954907232 59572401 438465829 899780263 700411600 451316025 449154658 879017761 367725323 334218398 962086330 39573553 574011280 258335832 560021757 290922931 817800021 537454918 977288825 535131645 44285688 48805662 229368349 242685907 430661836 639573567 133707982 869576339 380078733 96791235 910343152 728068227 272560978 685832621 126453489 923083189 904147543 293391476 770464404 943114149 759406926 4433871 766350492 518929437 992095637 738509418 357910868 309031595 157306045 623403767 876293503 677489325 473199311 761778768 446538778 674665456 147171400 699747006 68119388 569652112 316347680 961736049 969539853 308240308 928384112 884919893 884550407 574470992 355806454 751208214 949742627 397922779 295262663 567926245 586223795 51530679 234720761 464491208 3799775 725844845 618991728 640309553 551323680 375346919 569406032 773572739 772430738 459799002 561936129 514439469 250304929 437780279 470385419 721701077 340344235 656662862 792025574 219862049 545244529 193865728 395075484 61446973 666342002 807124638 124879405 444227490 928660309 619237209 778169897 93161153 794938822 115373859 551876205 178406585 921266592 41854318 153699998 96952092 430593988 856233785 640618869 32240689 917464036 587483709 78427509 428640709 570342360 100742132 136002439 182564843 139409825 624773165 173500996 844048643 114845903 530622365 697496752 386048454 643157631 907270347 430059903 728640666 481222419 299880499 287266386 78867974 401484920 933933581 566219805 545980100 980563982 479374286 495165565 843709505 124332056 615233572 403970519 825796808 520915428 125759105 328507889 84942545 387717202 449582300 777354832 367469864 422625649 726452014 651320516 739391047 725767169 685246087 921755533 68671042 206838181 359514438 762709740 911593289 517300437 278325807 71906110 387031246 402875027 336139849 911271291 405983623 433489896 489139326 877236239 829692482 732851630 968209051 210672681 28974097 135265327 747756395 953659588 382170636 323214296 875352491 882602531 993652008 203228125 293558918 699837720 67189792 670898717 165744570 578860229 606508796 943651402 368839339 246242662 884784623 427636826 252012477 776133017 988707730 761158437 2951560 188545398 285801441 845488112 692389260 902032281 927822888 713141009 848985427 947189218 116407980 732479358 356819683 643990512 877971251 439865620 822456049 978772602 428107712 67237817 567391614 611602948 593585940 910034792 270011384 667705154 152757117 87156046 681621450 366815051 223704564 7376559 333448739 824808746 121712828 478719979 174162401 441978240 692341326 296034809 947425668 106265772 228324697 814275084 827922641 171360829 910229904 55245684 480847213 687527323 612491172 528076229 980863173 634406461 77816238 333958676 225931142 918560382 796015200 150938966 921345841 168706190 985376268 318996088 884019328 327938139 642402126 9410951 307980703 881515664 32972340 168437856 464313502 613606624 775291779 815520568 331164859 162294266 391706351 800442078 390078891 525294067 393586779 18272889 610327946 194299846 862347562 503619375 253911405 512526481 137910242 487326011 627462735 42597949 729443511 555997677 322312575 524950904 232917405 441413851 630954101 253649378 731384438 481690785 55692880 847555097 180026173 236509197 173000143 389615341 41502986 694090628 915009666 773883484 407862919 533193983 805250719 641780869 326924137 160951089 135135559 333420422 825740409 25023594 574391182 288378587 290877407 396792485 963560060 913300700 216765718 731871457 233824178 870021567 571332710 903144654 239641504 114823216 789745790 755549872 417325913 938585725 273668647 100762563 602722222 971549229 210186896 703179823 664323414 92338914 903103212 682805619 534534529 606226525 755815430 887617197 524183074 104236079 872605999 235422781 626047413 575239762 107246989 736934350 911748083 432705482 200097792 685575001 854974364 689550472 331170011 127607137 684450165 832129074 210327593 526211398 808716678 680307360 881844599 122236507 595244957 750761734 888825339 722136828 203116024 395065670 279308623 524739056 754723887 764198275 256464764 526818492 710628383 980341093 755060420 870957733 279580022 809323670 169961846 96960920 278376968 788094741 260709563 978772651 64379537 268851311 745735488 918729022 581870018 30816799 71115347 913840502 151406461 935255467 562219105 532087802 20884064 480286022 304178867 865286883 671137536 968702480 764651844 428520360 664044857 67974799 601953167 677165767 113746202 256453057 174464513 387801013 770977281 718938859 39022276 72865874 363727816 694194043 652408568 897330671 677578185 252954773 782886395 133577235 690481650 530822074 703712181 768787547 65646445 122130002 385198139 113483696 948949086 187935320 96935270 768295672 826115326 29983859 577121410 758714374 261959927 406931887 636031550 607921178 364431803 609243664 744364286 738502595 283745388 538234543 778527080 998147123 192919932 629610043 63120830 930489783 348204628 929005167 964650503 691545376 906188505 823441427 620449907 595653415 331651746 436096864 737548675 179290224 625658247 114848771 391447518 889980505 672449056 1107475 965543244 558649774 667132760 707201971 280477866 37401930 181581541 922614422 7679371 948161581 525979773 891298687 455869444 118259085 617070795 27000624 946771721 170714739 752445438 415836503 181391187 335989353 410763816 457280240 716621219 442872293 936366261 613216031 683723046 275528512 936727330 411427049 99737561 112409984 590091245 759313352 341924473 307800904 834281123 711711414 231997225 420127184 806187178 172979144 253338495 765177377 729312574 563740497 519399309 66438167 624858134 319593900 24598967 10676088 568335900 389827651 858693699 906170449 549685621 502090322 668722469 322360666 869491664 780495020 743739490 859529396 122150305 689324659 136394560 595228290 913652838 228710608 988517051 957740009 288765970 970289122 583239896 747941398 711956496 29782517 544558035 979002676 492609612 496709873 281405481 728190382 912857057 962108522 741793893 505474686 716402733 321942164 272380363 331662539 416976648 270622445 954085335 713911393 219900676 558224770 693618399 211390009 963440902 531314915 365237924 841348971 683254181 3101219 645114219 953770059 812565088 408818178 308057195 751197789 994412838 899847461 99992300 568014778 963107171 726169582 103109287 465143088 458738631 230084409 919445453 813766982 866638745 878242538 913397086 636666469 579273731 196309618 45378493 212049561 844668716 755739372 317461515 235841926 99559556 37139761 148888648 27962550 348990108 964965921 631002042 806054129 113500749 976049158 212268620 458653863 715544112 636433059 185867495 493943787 891301869 897043984 324894822 674180810 134069576 784236357 205157161 90638456 722634112 834533295 913967389 637003067 301629181 749562879 806579564 689509181 820168334 582085362 438353721 503216786 552782966 121815807 415869668 603037712 922562068 523280914 119372864 838905137 515202041 338932380 713892464 303753806 525597816 583044552 231870115 919930318 597253853 406794725 713426986 957916250 115431735 356792313 66437553 493710562 429039162 317673138 404871405 405854224 891510043 211973902 721250897 691608665 947602640 724800023 675192622 405425633 280347585 25926963 904932207 128329244 326051436 5457443 652160260 227903505 55404634 716313869 131975603 528569026 651700791 811754506 369669739 691478767 5722940 417455781 926301969 164376463 515887145 973335746 511419308 828768943 263063623 754148133 29885768 854851283 39118667 885029169 617096969 12142334 388608951 763673174 707314750 269298315 515916341 221897749 659947860 359200738 498381280 55141811 835744002 956901831 195754256 918378120 249836894 524438437 285609057 437168183 318854823 202954582 61904683 316771705 151417806 518721053 456064221 917174989 446358213 63277576 948948638 110526965 624695256 688209473 743512291 131413186 343828006 810436141 689568606 224295511 844465221 81076673 866284534 325478767 381427954 11726351 216318708 923917003 281877993 103788357 119676247 385353846 386047141 6109780 125827869 657557831 72908263 108543134 344547558 368276161 903608386 770221144 148354913 982282894 378588525 418492701 882231929 519395563 17369034 268451210 978895479 494480273 774464698 550036617 881778252 854082278 950334833 37644522 355188394 402373322 726055823 365651793 300592825 755775369 452862746 845363012 58952577 111065796 41543274 529347054 242162590 715340182 312942943 196143212 3524173 480470443 43518624 761002127 81309987 759281570 622065782 234709334 711328303 781459544 776747968 493451435 863658838 35996435 723086388 285196916 216860956 373340710 929295563 95656926 83784867 323522247 402711575 573771144 828758236 503949661 248973382 525253555 794672372 861163133 584091412 219128067 520138013 987404938 503015748 650662810 712636993 866767916 183110034 64511344 500810913 736274408 368083656 586185867 8209799 108041665 759210241 520559185 248351317 209152016 979321865 307881854 223775039 967044253 745916505 50917417 397345546 62566422 391600381 815951006 719809026 358075302 841007930 563578758 436434271 269573202 136066298 609582715 658018116 609065360 416870662 623314265 532398300 475270492 983949217 26986929 349952502 617044650 876242858 234608819 312847314 869818227 779328027 166267536 228811842 16332515 537343434 785974457 14140497 168351639 6324668 356698708 993402819 289496235 267605880 507262326 247837552 303688889 858072235 674997817 379825029 965294875 423008945 758870769 413542316 843197444 563606355 817170242 768696510 727414681 432310752 521723726 516752792 552048776 599027539 392888124 368699500 325401220 468955752 465066377 693137604 518919801 371622883 291177645 314540819 899138579 817431184 954711600 228546213 901798371 123623790 124722942 940461029 380931459 988830384 821269559 871904166 369965344 344628261 24317434 855304780 778173659 432574789 73209852 420888885 894298444 494278733 887131965 13546076 245852121 815339196 556680144 998228166 225085584 373024335 931903036 818829132 163402149 194955857 703568155 953243212 921292289 681406626 509397164 454237538 483573988 326771274 671462175 381482116 949680588 318198730 602111619 566574829 141220087 607360151 713956928 437114916 924091867 221476885 572508136 765964841 677795090 70357246 891658677 957748153 546777010 338029395 314837006 184541968 74719034 727225184 452086159 715908150 626663233 333635745 293761687 2494480 118566388 821288637 234667000 966611580 245726179 730772804 122689242 983796421 295901739 336060715 108418005 730176668 192706312 15483170 253759741 303059163 194039967 88433949 458354072 831213461 125622956 295443303 650582347 286428127 193145800 855566888 631629891 551686706 848554171 643506483 880889717 618363871 367881023 95825068 386211918 719362179 99599894 729810397 813992325 111385951 717651750 37147301 363606756 125427371 181350528 93045223 765253981 303904640 566595429 179678953 895865104 57246506 226445089 55226214 359919708 435181524 619073949 122329393 886066868 376697959 755752007 445703626 220137106 536192000 797131492 3464659 557625939 293203381 495153169 57074689 834070803 432022918 199759165 910613450 843478 824641971 598012658 25273042 898072444 476350770 772215025 503299912 391779549 340895594 190998130 117226791 901159932 383979075 456028457 555490256 288026499 765417236 586144277 321601649 25851557 35018744 210628580 758473126 336573848 50666090 355049048 131628049 885648662 126354583 836916085 811029488 499143398 186800988 610932427 213367471 13143033 439888576 635367370 755147453 527333638 446682447 51134442 500223219 369964111 952011697 839008334 936516305 746842511 251557728 980814018 62454936 262295787 702385692 614999356 706249909 738214098 56474216 460886292 951566066 371184997 468327806 19360482 324488633 411343359 562423434 851243006 513446753 880848268 949857178 636560965 746289110 349442360 727200753 122618741 220825266 874344120 975609021 765049703 95046310 591358390 318739764 872330722 769794330 855169762 579027199 689923353 289338175 303213657 172432573 994061862 963065064 646578942 614716203 963746314 625641963 282704497 386585771 220945635 853640831 779639941 826879901 490710826 905293219 43588293 230938569 269099960 101706371 104767534 914044328 765654584 341008254 470616445 313005709 232817015 611201415 969500481 299083567 346602430 281979465 494366425 926587241 584020788 149003277 307000784 446223797 734888540 177524298 733201564 370085459 715818379 211610931 644210677 151190043 836853426 714476613 879052181 213080117 776908816 579894572 313042125 558207095 15860306 390649587 89387241 202805812 730270856 218849685 590016496 809794623 99107165 10153169 978901959 654026013 720747070 751580059 181856317 934439303 46085719 432627267 903767230 119609097 62487535 112686043 128198839 816578175 183664549 854073127 96454896 15442537 371980961 59449308 288832868 497707181 684886029 940936657 650862024 986391125 164635533 438939605 553927883 138764857 19987077 393203134 647024056 159413950 631612152 219701976 62647702 428772186 594564508 774878506 132446677 681621324 46747319 521884913 900982845 772166096 651057122 86106306 241169100 171628170 399265704 675488307 689376872 790945626 587017952 190466377 182158262 467059470 420863196 828050714 567603097 381835958 400279808 352193034 467097460 829358329 875850944 936582842 334161640 331630078 414461854 492150975 846132730 269401789 961048894 740623731 331259833 389250873 913530701 602149093 113884005 360662786 589600494 765130370 760831214 381675856 852901631 284419810 356862011 277120648 555988923 543598715 763384 585521602 286705066 978848728 311454351 139299358 427797439 801728820 208125787 644247346 852154371 186879537 898673042 333497987 16654412 156319430 99861840 828715817 884034587 284668813 637028060 211255118 584991146 854589145 62911578 907175318 805443433 927945127 589668436 109049882 169973426 204362553 562487569 491472099 194654566 640641789 583213864 538386247 250615231 532966404 464514993 398995698 767059709 506687725 118136217 114237748 612305646 22831183 122731357 504664629 101657843 917555307 878741510 288607330 786602157 936691120 682124541 747738166 997144263 333129207 73545852 372629330 348643129 795191261 71156416 387240503 990161805 675400864 724609809 403877291 442395518 492179593 686070606 653667000 213890967 489076801 761096127 273080519 767242385 535711949 786236614 513082783 325486950 910156493 140601701 142178868 786119587 199256950 33624790 20944852 436119161 498407005 707666861 291645913 781501564 739446299 850535925 698505253 330874875 48209562 802356374 599747400 669909140 784111824 514490829 633553522 415473834 525609049 174938183 977398019 640399966 571386136 105404395 997831149 205022527 672494445 340194088 455478781 622760639 61019305 297822572 542599813 489689888 360897312 47774791 271754874 834181713 799533503 658885728 554333116 528207777 593100115 348484649 46248168 185256539 522818600 138227400 749939694 555938975 807188087 485390668 677012202 466530728 909669783 588935095 466282931 560745652 714743976 479057067 556365576 680952760 942136810 881975439 170777902 7097760 103335664 57706363 536592180 209748543 989994731 118523311 403712527 418421528 627882966 134789143 679650102 337513520 946174679 921285825 664973956 418444145 441468803 983534577 116994301 309562448 727383521 736247679 88584012 617395643 591074790 663056689 39025699 53470659 619724074 648615766 29833187 508329997 617899691 920749580 119082184 964188348 389240357 801660873 627846958 538747476 384567594 953378569 373956079 440551650 194258674 791904538 489023092 716226615 262182924 637985450 1924666 905375762 976842370 763239871 15318459 823680178 782252380 210099090 723042340 270804007 219552840 966931905 575110483 415118413 589472101 222241168 260237657 249723647 767643661 514271977 330821463 736335217 202279984 791966235 632064897 756991900 29078332 626848214 685985187 328945498 957989147 498077265 303666189 688867076 621973760 397910881 490177767 762487297 411103550 454542531 535223124 177236428 380460542 527247558 169448370 206902250 840059044 733635659 255840414 308078376 43078194 182369534 83696167 300830711 375649295 547514400 551051532 240610117 340127305 860752830 386942798 645575808 983455898 730647856 213828622 96318002 223187818 154718596 785072489 725887463 337110207 311130509 27976563 191913494 358028524 7175802 276832472 595368164 655440530 822290907 157385812 244576437 368520492 377691218 148493980 992006016 258551965 282246070 304854890 173960735 220987449 574059124 720541811 983101994 438028576 662230933 216925000 604599650 527763514 328479641 483010399 638429440 802159198 156147666 632219556 70168285 215123167 588322733 982380004 13564882 23639493 319532798 968243594 859880224 946173813 672053134 879372586 892845873 695681075 679169350 120529567 599362520 539941991 334740720 302092503 704948221 703255535 31371486 20050557 665843658 411922728 915433874 668465865 235557141 41055774 805550834 366424807 700448850 697554911 79149420 861545269 758954695 812389789 470941922 513976306 246640283 373454609 841658187 759162285 19828466 85224919 286528191 981458016 509919908 811587379 132345016 959197895 830715935 58616547 909472472 28611666 941611181 564386673 65652302 216089635 86480676 714476275 108244820 325266800 615641924 710337902 288257259 142937230 105443784 612919336 937314844 901721820 2601719 80579134 562058428 884476417 688171021 34275821 415389131 885578711 252299783 78761321 46160214 541349763 675649846 471945994 176792600 27872099 142707275 138547270 408483523 962677983 507027517 420067266 704520615 585894329 316898943 960605402 586851354 450796929 559419884 784308560 467871140 669340121 764538155 471919173 762426300 540449131 549422138 425112051 782355462 260357460 654314796 882830587 515437959 209979611 490023032 612616180 441021661 282302246 162929951 174672538 246414402 984394372 533519298 327499760 256996317 645906424 106417471 847895867 641631596 577803059 147750568 74111497 862042632 321524485 309591292 642652920 265274297 760646436 25878421 23639083 847433639 378083952 884805539 765448113 173061978 425424465 172976532 977656438 903308964 376894463 49093793 987386989 38903984 460393135 840919585 678327645 995267392 324019183 168470082 409668707 308877374 925016365 298696269 520953061 763707790 484756243 435580724 803663259 585543871 446733596 676748841 453842504 71938146 49174376 494623846 395878320 104054018 223129343 606863250 882912931 6930915 219956546 7369899 520642806 889476433 836253545 915385251 830025479 995657232 33699997 55804089 843923801 809934057 173622015 101418443 12860387 492060880 19104755 536187617 123988394 591691280 99755613 189652291 455519242 505041631 255182147 1118728 976669743 458565724 602790823 754041567 639824991 580365494 414046433 496151254 798334122 337510768 102128676 259311839 558978739 640972344 443294405 893982754 724211773 851126678 675357390 545443926 686104787 947586096 633599601 289279741 135458807 705951181 446697256 500221669 371769697 874883846 746873458 332614602 849758132 607676660 700443068 140582416 150726708 860332003 288340625 854634742 24101907 39413318 962135842 424279324 725878208 940156256 900897610 599961165 367413467 876270673 694080651 438878330 851548002 273050655 433196264 323974557 104576862 117845391 145834726 214455429 483814349 303394814 626847466 622559227 923251113 527426236 718210156 567013382 282788885 168292372 344109736 897957891 548684733 893675684 836715498 156491600 789084533 575337519 709978843 228831795 971914303 849650747 118760985 961818013 673734006 238762116 73866601 364840420 113908703 748497392 901249519 785131149 835252290 75134350 82798964 35027071 728204214 303203793 840792634 188692297 780859087 719156625 837247253 32225488 973789844 910509303 127390911 537749186 148648569 662878492 769308914 591913294 767495932 397745121 690580337 406018907 410278084 497573725 909978677 828302132 433320972 335049691 865088165 800284747 901930539 981291216 582723345 392100817 545104749 973559135 423088479 133168949 67985792 620163621 135555300 434469981 778390066 540091559 855544037 605328055 476931834 838483134 568310991 561250567 423640315 431190921 467766253 756234790 621007265 48479444 234449777 764406241 710962422 258675682 437541353 626386044 736067010 554077050 780531819 850540664 843673300 241051057 777383509 861431484 354968867 941860090 361979245 706874866 262573664 150695547 699283988 712161346 20120891 267488782 887569421 432333621 203198008 494387883 850320463 584929798 378391824 921398529 135537093 178778975 571193313 332540924 402765194 522715424 528679359 413595176 73420194 427380240 876335381 520625023 401531354 49384578 534185717 841906012 320433159 647661823 711626669 365798493 463113076 485592033 569506383 604200328 589252652 437640359 157245058 643766738 567727713 446602004 568416584 420888468 745823915 293163648 606937411 392910590 906503124 260123617 155662088 322513982 424567219 426820569 433181375 442367649 286982669 264866068 482300547 690989501 733192741 189923167 289238761 754520595 2246542 95512962 275318674 444265304 113101923 327953105 487778170 154873344 22421362 606433653 484466973 909977622 153720999 938204077 705790301 656844368 326435181 735200330 307923877 407672063 90799978 891169849 446136036 201449288 250720398 630149386 925762449 2069998 681214351 514799658 3723745 976308488 356122609 862524904 980741638 680853833 844451376 124869040 242712712 510108371 199367004 950347030 719439917 75993929 856736003 608902253 814339864 168122734 363721894 413899159 174638112 206647076 408199818 247919776 152811799 175734456 409907761 479955646 138066727 571382658 237713215 844977064 188300717 39430914 87119208 336356580 304601503 238729508 610943383 970865743 463520685 346523433 525132708 132009147 493477213 679614928 699921052 600816377 590221616 35404228 574719165 901117534 101190530 856771013 651181304 660146838 587068462 984606022 289026143 601710852 910648480 667915400 612242434 219230321 371502323 464316486 195231315 411700754 900266381 184581233 204762082 666894982 622594133 293701780 729736432 79688822 387928589 909034157 419561004 267316767 451101709 473333865 73327591 970148 773541739 425092999 183218087 381433613 481011009 903914505 542684219 895782639 136362384 209891504 796120163 871596042 311123202 727329949 911209365 400323947 921981255 983856547 87047645 796493712 400251261 90163547 848796531 328039106 716891398 48640825 104221671 652759096 38464607 723396215 11108535 347658553 922153850 986948021 46419414 338341375 110538022 290246352 316662454 359418243 979658970 914477969 923998873 809325180 967116521 953075350 968925053 766722738 217342699 422904818 582730134 387377800 937050982 376952130 943108984 815654762 526055192 588270853 359332534 609801812 399495560 816973037 862133870 120385787 535248704 940202239 257601261 988697249 466629253 110949937 128437233 812120100 304924162 598670780 727293920 795611863 323071088 936590025 536720552 620804052 862233787 380508620 913871012 799973524 988306374 652721615 861402809 122780743 751036101 71797667 440973096 457900029 610433567 62895230 829141265 340588293 124881425 409636870 653551149 764147979 572251405 702561843 119065393 41429126 29169761 172957259 110195212 7127778 787011117 580549535 726293756 478535128 372519492 572617727 842322245 600232511 517871492 127258531 502691769 558142015 705566663 141116883 49937748 35066491 332416085 207376398 604769473 335465017 690102864 758262801 724934876 358709359 1947892 860763019 515246316 398164845 576201395 192672210 510893163 123141041 555783995 871503055 892044377 430303168 907952288 498935601 520438328 318279529 89738863 653818989 433227435 523371971 865135310 731876484 54057564 716197535 829211517 102810830 963125095 980988955 647025719 787996868 795391310 981480666 983366364 854027938 126152889 758749380 671268030 105053639 635260270 752981990 352010370 930648548 416886425 554562632 638341869 545823171 10444415 756434488 368966627 558516534 867010605 672873341 893113276 375337462 560679109 619753880 869148545 357023250 262589904 58204549 788811726 928165602 596073910 817579618 746284274 378435322 34918179 25412889 132648539 803936056 599611092 929197885 677525110 78894368 164089515 550497944 335033937 172810876 536367328 287342153 977334930 448977625 861236827 743165260 210460563 394406761 791763451 462528344 978796646 25810342 546621295 504779252 530408003 169727764 570255686 514069973 857714739 619384179 493607376 386229054 281908191 765016525 177681802 30552337 145391712 507093546 752567381 365010846 972126899 786801914 742776045 521932924 170654846 908700705 51017230 63938806 961043877 428098263 423853666 923601925 32806065 243842422 242761210 679254844 702968464 586553777 851220426 758395177 344070636 822775304 738756651 237301531 29306217 979265533 658876962 170755390 651955708 260045296 930442657 965237299 859411963 182970203 633557946 213735246 492482797 387711059 169035711 976873506 521353988 360671007 435948881 308615075 651863967 771539957 836244635 578764522 463471616 316065954 979456150 580542470 571906625 853681829 89331243 220238813 881714478 792383546 62970779 436297470 963368143 57237925 644879093 439155258 994237226 335663260 440692586 138357666 913086544 192291939 7159165 140796531 11622162 94809444 951336774 667150775 279398317 892774407 692266354 729688532 237827585 533887273 890070239 219612029 212813367 841075882 796162252 839029821 299885187 266193509 415234033 252476361 709367918 658066377 809150641 981833925 931937999 261155442 443878343 757245983 232368946 168147411 818642097 680556825 305757047 40247592 239180980 776479581 398451185 219304712 12473098 886782117 828551635 372610367 858074764 614515942 782021016 801774613 81025919 338335101 728681741 956170918 846132622 179900180 452349279 675014461 437695549 955070603 8292431 746920100 470759632 928326744 937303006 970837455 75906870 88714288 914764038 603960251 412316151 198347277 32147667 45527348 841707613 414210740 483836859 673009721 963249542 33949061 434110067 258307584 376195387 596293049 498082779 59186102 671558060 161386151 682384152 485722970 382333300 924312894 3640519 764550977 605393346 793234875 162257613 598247278 631801773 365770110 430716888 452316096 85624165 375905621 105722922 264951855 802467086 127192294 262868804 163010812 969522549 884923780 433498419 503733623 778092909 740751625 842377236 436192475 560465412 180744458 326827809 637226883 184062240 405675999 432073662 300024361 490437778 944439095 941585226 214611390 131412920 829496712 543128253 411002753 791217212 682025265 712325210 306260339 486047985 72014693 793957136 260373064 983094862 408099021 435867420 229101875 877187926 384838732 649478618 255323483 684241403 81514686 544820349 171847818 756193808 819269906 644678133 133729779 325593120 505123498 9446975 566052987 10137606 63108290 33247391 923339929 325597343 334371683 245748431 419812953 579722707 49051342 869528812 390846062 935599636 476305088 411179959 9327426 201477970 308039127 107471528 800214224 197248899 572852360 123798127 535698008 641495420 570167092 497623214 786662911 622244395 294220187 501670961 399178169 627045293 166131610 582730124 711914169 78496088 212022486 297234115 967321838 506011211 470582728 398496904 93740192 297598518 279981299 5563982 645279052 283472460 843961287 943087332 94791860 388530941 510610900 921673431 197888738 80088674 863023349 226983681 668457210 337696318 432330083 38946961 309974729 563373361 285159526 191311501 867832531 618265028 128531231 914605571 65954061 308942321 840470008 568679064 677328997 107825753 216749165 367018128 247973531 27259915 652400387 658854731 856855589 645635707 29929923 979503132 6722682 368042524 266245812 83603178 150279434 146130804 596889789 932782290 869180776 364843007 872618747 70424735 463434532 806865011 181608540 599919548 742957198 800008910 702917354 595219257 494778228 288190751 148932373 309842550 54556330 954337145 920279063 195215053 626324900 746213227 896437643 302784675 922381557 222716721 346679600 856043091 476261925 360047680 549942391 617707047 641198271 502248285 270192919 896279510 570195960 511337551 22194803 72916760 669742329 669942840 714323840 206140411 883842046 213239892 700511598 580098466 818288515 647814557 816272595 286655583 554348994 542958083 849431999 881780616 328870973 713852785 212936829 887170194 731602464 978790648 777268304 600393429 4520858 993372656 112432442 171578894 304805068 7334945 758061381 314669101 822655329 528134110 845536439 508837713 170834680 528074322 788852135 190999281 716357276 405501465 231316552 890145281 585702169 212640275 610081861 133928164 74733950 990812066 451906352 282565578 590960543 483333435 594819501 149850286 309186662 306233517 476466882 267976470 200262136 627093207 459851081 726007362 216479919 563176763 567991665 556181238 361412152 370237954 835140447 160271278 134334266 206234950 137526969 822775885 893132758 207357559 293426211 985839473 229700038 647491481 938967450 336764828 517160602 859082844 671961418 55218083 757984883 592683736 103941462 427022404 179779290 750969061 499643440 785630323 671101162 238006845 859218878 45933803 890546413 120258175 970596502 151450807 584381832 949238635 982573749 751375174 986066966 772173516 56582359 298616802 535626922 942856452 12266165 424465039 537062431 18645934 454807808 102666228 298698460 574591660 373292447 988221067 710568336 406048426 429925924 357556740 406316309 636900450 17476406 929187472 535638193 242381097 189604427 770534815 830031160 973970094 70804669 697482302 503543812 719279936 255083063 532582780 266019098 180717884 982321623 732473542 721425471 838676375 59465678 231209204 335115114 979914232 104985583 77404769 569470891 364491385 148696457 957186968 369395990 907379241 62610444 524415319 607207818 166452499 200614346 394778094 887367687 808059538 783036246 310897239 885997780 269705239 428062208 175065729 149583135 269348972 629163199 488192243 129442958 54218147 712392913 740093612 277441318 222722166 165642752 775174306 727883969 424003640 609669297 912933263 508323723 48089492 36541224 213088435 518396810 694437338 196055241 825736258 344793749 319065176 372776057 290345583 446862567 725954086 820059387 473233768 120639297 724129587 338412710 96753927 193360594 568691221 352571103 147554635 710358817 998149635 786977818 671763178 378061112 417677621 217246963 932343075 603312416 633311460 453889455 284210627 482564335 456255316 86610526 350165655 927671362 76887631 199311625 23614992 568643383 275997315 571307675 814546814 982176612 806328158 949928909 584689574 584467237 520894176 182497723 97293346 725983106 46030236 240507279 479597951 438778581 168487614 551078815 766437147 157807328 885478502 556673400 887941836 365313115 39769992 293435750 815331998 205477751 560440144 529193250 635364803 157449730 740371660 164616242 564419243 552160248 68631116 346281667 534222051 723214449 595894153 234540195 625059516 54162470 869468300 728892286 276196888 958653621 896973192 165879226 358060120 101662529 758768346 579544883 576213991 403513027 188878660 748453208 967541529 332976133 821643601 148587241 22620906 166516078 464090412 583270977 148879657 521417392 564323700 562727506 987347967 497796401 198750682 135706873 353429680 931762475 871148300 116531491 727545271 121305290 101770722 562497829 843902274 39990097 142081516 808654025 764562671 228097018 21528143 790592204 780427150 798095241 110727639 207273056 551063675 12745073 797579567 136279562 606854310 335732429 179245932 590421673 812788626 438133633 343662038 124955918 451147003 244029829 684896097 463820833 276727243 630085417 815367817 375292342 845588955 586581879 647043801 524390657 189046612 107462806 242348720 377329132 197490414 330711121 350595958 968630169 299396230 715017047 152669395 488029104 25848304 698847027 500526989 753346303 380866922 143599011 989613461 103317047 848081899 721241532 22974966 976905425 521510913 122470319 205108035 451697786 486567376 842390724 516471823 438378734 436372630 45932344 131437832 923876489 611543352 694557562 741112827 229170 199796150 701947418 158749785 618257586 278768026 647337925 609182543 992599897 917150453 19469056 728726661 724086580 375876930 75808945 329524670 88669738 162729924 329117719 421105307 695494406 294884067 380159371 373647561 228170895 645140837 849639431 554830197 648201898 532276957 752352812 983966768 77589901 974649007 415287169 997222161 969119729 530257242 631967992 217864046 832049576 182816706 355058152 263979141 18515393 496878878 420230281 766439203 180504671 515972104 956115977 705114179 295061468 282365774 910857218 32715205 717965097 265702402 816450854 858957955 970973974 712731168 807009974 618918363 514508616 846674190 413594431 580014813 617194144 100586929 428837311 192671786 191429385 777985270 29689750 705403165 593688268 144526098 571824784 388920826 64161447 405822599 432660721 698291169 272930057 708494054 473803459 893646280 303040100 848690430 862724529 857982166 729872725 808464060 901805100 198670564 827179803 566895912 650925912 618308479 153636040 113414994 178202717 448460537 451983260 52574393 991825128 33261586 748167919 286019190 148260557 804716198 869339020 650267949 188723240 446165341 780142889 982321177 855789310 423803313 363343489 942695322 954960741 376259601 48945862 858458638 126065354 956495599 141627119 669011422 955652052 816723208 1816812 889312928 761715706 876891123 461249103 239208222 373108322 734284119 902607302 334953675 123525027 415819653 647658465 512484053 770350984 144760861 188438010 707782688 560806677 781760369 13522738 306466790 407941810 392640509 194476396 6387742 944636634 347851063 605422299 4991513 978101821 169739384 95494532 209139294 309491716 402620400 254176007 337135506 508195167 596363065 664143966 714576613 364371037 132791194 170309568 837550254 452973543 956906252 917294141 290358501 887663579 573824747 688147114 259350609 986694061 233113032 170540856 360389866 405742551 550176090 897717663 867772779 799519917 76667812 95564118 237809243 387575350 488299023 686524814 377325748 691588716 859898505 639785362 54514262 522861677 440235935 99743229 299145509 432795226 813942965 607967544 430397290 262724578 512966031 839602788 943495517 612115789 564075418 628696984 847631858 501872330 323242881 649529146 537936794 980430751 676692721 362804797 449631945 756550285 239327931 327672606 300210164 9738141 657796664 258103639 506564709 250349763 669665702 214789489 753895868 58444430 842999401 45953756 994858518 161757178 510924307 351258040 419747471 56538114 692267682 532990116 371611532 181856125 130864305 589184252 420168253 299937866 466884234 76042666 574314754 450422989 824928442 58037324 182260204 502476136 929684215 805000121 862803140 598496808 115037953 350536460 359282567 570558279 764025029 697106460 25322890 326083674 514990612 116748690 969256968 275606456 653652354 750606281 660388942 895584694 26100421 158304647 783664201 149339365 442932826 275386258 590206230 798055173 90085659 391286993 33180332 529889251 230549691 738742269 99116287 95468077 345090765 256752174 718353260 374614810 504225199 119357728 300942836 747675239 847114973 92142017 70296638 526873649 321626591 46734149 941982089 967155513 543061678 86216841 658947519 958793359 129627662 829885026 965301123 614140360 878992245 448089717 61844102 894578672 942032686 155417132 569705449 529734701 182464436 738345119 788146635 689212659 738514860 505121243 137672607 52736450 898844472 93730313 384601599 554068486 95265441 140940383 230820308 929102631 578967821 604361137 350884826 89772238 141697607 689024338 697375126 681366874 696095324 714202222 299586124 97346128 54395819 175835436 504853192 20131098 879173809 980676946 772454730 668951750 756847930 174925875 114586340 699619341 324021329 946854038 473614956 157982503 801528375 292848349 378114160 396963423 997563668 871875443 647705432 161217718 354211539 489088795 520066223 112002232 910834623 641883419 868419139 132100694 131435758 196528558 585277700 21542889 901884214 76091073 674594032 785310919 469163577 730592494 546456224 116049150 690090619 745271066 312187093 139389640 669313326 953340080 480982931 203276667 58555042 858781126 392258945 722007993 747639967 207984960 326938572 390706283 165133847 751155047 26550104 398777125 981383395 90259909 3218583 963481398 403141903 700977515 95964177 844304993 407869861 424997729 307467154 974843643 234792023 928211450 730927079 148829065 916941156 183628700 847940098 739258861 513092715 186342692 147958885 290629316 142504243 28088075 376652744 671131088 589973785 240569254 614746237 434461559 721522980 908047585 192840 768133597 225942149 830897432 458165400 94985587 771841932 483204666 854301089 765283241 57792361 477971909 25743085 156826939 625426013 321344453 490857350 374793790 980500283 814371599 599605341 784158405 561529453 857507416 180857004 32657347 871482491 434532222 908274923 219244642 540100380 722627218 641165157 758173964 874651918 673048186 520014948 846601827 677288979 282367514 178401976 689645296 878875275 615851003 554732281 353010301 852137 986481557 781015452 689717157 35392203 399964474 13499515 821470912 815861870 986130503 778842429 9655112 138147377 579862050 51775447 235063835 188346310 93494933 515098926 410038894 536166283 563457695 767736578 128623142 624915670 411347153 714826863 490788349 552152345 291712826 16775050 469984796 796986756 355174970 620574208 270215693 662921680 862580399 431744323 757484575 210109000 157636689 395146825 12148450 403002161 940499596 615168684 326216820 930006169 677245209 679203897 280398591 798015356 513986413 527587637 92331167 813931801 526721351 525033065 989968319 60599669 897990421 878279187 986873801 461784769 154023382 595551740 318781741 106536791 821625265 83320166 828692269 638320372 248059286 834045499 458626940 96732535 801685540 639373381 892349664 137992526 185453259 692988049 642544529 85255888 165064500 842939842 981900620 276002306 630797001 757363250 737843814 851951144 809222941 313872027 791917983 844106165 107314168 771544352 971196765 389535772 707076239 904075307 104134712 765892743 408152694 413477046 591835685 73835185 830911599 802491262 363688356 714060821 161145234 296232393 574636412 145534235 498129422 776251895 776881824 472003757 922785401 865624155 969961479 470586494 322450895 762445686 562803113 835088912 268951930 105330549 725390708 48079359 773104416 710380656 566532231 198075157 466076403 394362399 276654063 570029197 788186161 423416900 282339360 498153395 783651416 722360114 593843773 681723361 941344462 887099542 474098506 448057454 870562725 73892227 454745853 188435937 621510268 916006878 238006921 417055975 723807470 355285838 153071905 540795425 197670081 508825228 590969070 748131991 350496279 88088949 624385081 445366597 331403737 478068932 684609027 541952634 295816293 186058220 787027894 393594989 75472196 359683770 136713596 103211263 236257698 535334461 948320581 559253172 382566875 315718781 859751445 829328663 388870085 931903611 644753194 540685974 16992180 96263409 767098759 880701532 544576574 809044158 952713270 138686762 708725816 776283609 749199831 7707938 384156194 789324262 974866478 86915391 15208074 764395456 242665073 396108494 276795914 535441772 149871324 87903072 628219700 59230442 519783176 654352399 375686047 966836414 746661300 528355908 268911533 992803414 717929660 623371508 972216162 921227794 201990475 111711338 335799727 410610013 222672553 90196737 848665423 896338738 504282685 828993916 475705382 470799307 548093100 216513134 51803161 428072227 211778443 659460227 662755617 664359691 382591964 279189303 172598450 646810955 651775945 446396431 990534113 886756889 171767033 431848306 327321378 385899451 144481809 761778782 562827438 583698030 90487584 803768275 799513119 652819264 192853613 992845976 105322 634258248 451992010 964643045 159577484 397356447 619071861 929482389 705617773 492741252 653891751 180489901 686367146 545232730 493914457 177661076 39609724 469362954 690017100 796760105 812996169 379021358 879385887 525801033 834511168 114403985 966440691 778819258 566854963 177236615 377863330 385678297 888979224 516991853 904792431 690283145 874778253 401186854 910793415 448121023 735080559 617124537 221930623 609016348 675680815 360474536 109304869 452782669 567440274 448052772 556347702 252523460 25414575 688657663 278225894 896634611 327797307 320534430 154759151 959688633 464724163 87017479 373150639 900577109 340364793 605211545 468982043 685753755 951721230 207576098 841781224 772761351 219051913 296776923 868118135 603429104 482757631 479363408 216578869 3945292 950864012 155950855 91993162 186086351 829110159 741370033 740901563 866226607 947667470 583428074 79195709 593099920 812480513 35478270 106447442 409877358 908240818 295123074 155980423 336962068 996488313 75864771 942637198 364938541 579052173 358715166 584313377 105705025 105472843 617582143 191326256 501461324 887043855 165414379 432617127 390558923 709955178 643367057 208494687 722932394 530386023 890747714 405237556 901242717 791570074 929907153 102622639 843746347 320552815 460406875 938727663 798492498 506659127 932751334 860723444 37442118 982764670 521092157 367105438 712456166 162084539 288619640 988238286 971707677 888853445 263808516 973499855 547697309 486301052 230234441 112877678 46772845 484908902 628797039 730121404 631824515 884138123 962206241 188674795 912450860 896949643 925585836 199119909 877130674 66147731 67244710 717086775 711916613 113024555 398301055 245898359 362792752 70292200 853351233 604007613 223250660 183192880 731435898 673621533 737007163 106723399 148778422 751529511 939216852 772999039 11594625 777962997 386214772 89434832 399792749 881484979 547642634 715473676 926694495 622724528 869974485 110431491 860743161 489229356 694919822 326537094 405889324 561533768 778523527 511356064 846168604 17576520 717417502 973004280 362154879 864943174 258917566 148203974 100108100 225315641 234265923 122585700 337960773 399215653 420453070 496363003 171817124 251919907 311871083 249221448 397749275 677018822 61965176 399404723 261514616 218624603 862681539 377002767 559873170 867569849 514502034 606343519 993334497 900319805 364692045 672633549 59987723 218850212 640654712 474617733 582146031 857460331 710807979 82118599 821137199 521066725 801738140 15755 978118704 343550277 831208192 925048024 509853692 908058282 322813122 737106424 351619248 896020458 354795402 28012348 608653710 876845684 822286719 238135132 31669870 512939405 863178519 19019253 162660246 421907952 165231735 879750592 679155598 533834324 788028790 98681575 523086243 378372741 508246395 326766776 247723411 904824129 781522717 582530122 532037911 765986878 415852628 10651931 462139267 116850443 278545234 633588216 476431674 360700798 93544925 284868472 405049205 95423202 660606741 909193055 931703526 574679867 322682578 765813029 474335283 379827231 880191202 357875664 458763476 362415262 588072639 688784862 667597508 560124099 561981611 181598640 864229086 2403399 354020530 631489007 58457540 540669195 892101358 121338810 413326037 515278401 354252557 935380313 254195982 631225779 739354190 673366177 588897546 135682942 178976565 846229246 14935167 865159765 111476745 19631904 777494790 127746086 58801775 279224901 833654242 750322173 529081699 853344571 290205448 433699746 396651204 170915034 972455662 713601250 669911029 455532069 470278050 53997660 117689237 777144847 571527004 644974104 383698132 854875059 951239805 354911514 885334766 116070721 850722252 675473487 528628952 807228468 787461080 896479287 339837688 383679473 130438082 870379446 356367406 198971227 9277069 879916380 429556711 741129605 534757687 943977132 659775364 52643412 307471186 620990400 74070021 633571580 949580182 870067204 351435516 545016073 583969225 698111048 260572986 111521662 972039715 288874613 545270030 844589684 828804885 502242189 896371303 11789017 540302633 390265866 663825968 751173175 451173553 186431346 121101625 39572866 318467953 780421128 605485082 2625713 638670014 319200806 825575275 447890660 83199284 573540330 558174088 573122778 246473544 63522324 669997032 142361794 436407172 663895099 40736718 802162581 739213125 554165431 596777856 321649461 752970803 889178394 57931197 263233515 669549257 785649126 604067026 301211655 757996241 601699879 411410752 279034872 116833129 318217181 888477082 333149224 364770065 684616483 910093914 684998973 613882022 826091142 481002975 647975060 836184622 832253229 80586418 132655641 844435367 761888967 474896937 29205331 78175880 725535448 969090220 260910990 893805228 164926780 205217926 163437060 772573744 449948561 979460552 10077135 305311749 589139835 930267198 721389987 289570128 563139417 364945602 5926024 499305559 282925539 430328702 519636800 339017190 136521231 141781461 256327382 350799841 739670226 59300617 918094344 599847295 643344843 82020924 193904586 289083629 122524460 691415210 219618844 768155740 806515379 339151980 381456857 437602848 993524672 881979339 333470668 821888332 663252008 281372100 180242021 175600944 271442096 334133703 959327079 511105110 147468663 3512545 660423675 875924838 195261132 452811810 338282245 27343355 41408336 171935819 711234168 669621094 431051072 696071632 148445963 7218607 35174148 417336451 800099545 171728156 955507545 875667077 7475440 440316927 195078162 40743672 515855375 457869385 956402328 881425074 29800800 768055954 895530108 634901721 652382770 50414175 178123318 198383054 609244174 92655887 704470131 957947471 377922091 701725079 175890884 147092653 874948204 985196086 656489408 514896391 46561632 793849563 435922937 285209357 963234763 699176028 727009550 317526815 220057518 226988496 384000162 817081762 996362659 372246603 160605340 706989333 459744198 564220309 481267742 605546990 408046853 334398624 251179834 797850427 450859031 689724404 312361959 429285798 423832388 516120387 488020421 290070192 984471197 195723310 474533268 662557615 60740117 900508688 718913941 871327024 28137983 248571162 310748518 59305596 200970833 540214561 596424646 38196501 557299331 304903264 33275270 143183231 516468444 837883669 905485690 579398420 309687260 437146156 953537357 183820809 976095020 251293977 510355112 970826345 893108426 809423930 812153190 612670672 464962514 50837474 506223512 369091871 917199084 396335107 314715933 804415089 851523758 408671022 316696315 199244815 711566675 982019742 897394229 128771211 745999470 441964451 111332757 311654208 994068266 525856358 287722263 863355673 224122331 639458414 113464959 280632330 838241439 562209804 855012686 453693729 552317911 115772518 327561019 830103139 604312867 690248831 767383051 652884896 9513519 195286044 629955848 204020680 564648933 223497790 282372244 628248912 302430805 433694463 105638423 451470743 145454131 6125359 96408416 505371300 883688875 929213964 250710608 923841593 984227476 951276683 987974221 2553829 297647187 921986027 502755454 927228327 386605591 205185438 87962946 702008304 636069633 240422246 40516507 66163142 464525107 163663822 949201273 166188271 66247793 673892721 788048536 98360387 682794570 43928889 332483132 323467249 244471344 462195149 73594733 446259802 12857184 863335690 414267345 134098840 66733796 338647893 505435195 468380793 297978016 599809208 611685041 352029714 557182030 568552539 435646649 153623508 229218247 286633673 968177505 200717017 362864949 974944749 836330614 459864760 664497283 921124345 915871514 15096521 601741664 542363352 954704605 271105604 253423255 880473794 931807589 353844124 547504419 647526513 817817791 161549912 478885141 365652214 647252650 189114715 860995726 929231991 744877916 850977046 990960222 359919391 823236395 744031274 60796209 880382256 323903555 451773928 411973376 608000382 401644126 150282040 289402411 983015890 851261060 993768044 29035080 168019914 953734452 232395628 234305666 361938861 834842828 97810669 421470113 787482568 439489680 880227439 481595833 146936918 700226044 559631681 831800828 333313433 243001021 506952481 251606253 231314754 997793813 937613433 260533142 557830968 267611623 448388143 665574748 215414323 82530187 754838988 793235776 538908890 845323707 257920415 131444249 734051771 678284599 195619450 148737500 477735638 442430010 680553382 43764342 686286248 210204097 136934683 477756003 825890049 642162915 97820706 580658858 754710286 46780699 475724972 673375628 222756586 701573182 901192243 443996750 53295925 577682486 547201059 770075469 70006396 172365258 561745116 609802743 630348787 380917689 883834044 617270083 234313216 464123081 138780549 857539589 679584233 619852101 517385197 561582680 532158130 733899147 442120492 372149665 185332622 995274339 298991535 85153640 425308140 642145374 432258423 409171186 476281672 404852849 365768594 929869948 235686945 737217100 17078133 734134540 36202414 593806819 777803239 161743946 923009738 896363105 115729671 472558356 312788351 117949601 265586310 641726449 344401376 638136670 704231426 223824505 606280275 993104131 815935428 92159077 496053020 774973091 66780164 772725344 265687511 758238809 869257945 895051824 270088408 311880576 297073585 902852623 970557147 752542849 667480011 699975481 304579831 393181635 479815291 903826694 266709951 212258269 704279659 72169700 124307220 812971 855161355 344555615 592706175 442446692 904823488 79296406 375928015 168707930 494767705 556254699 16722737 660076515 92498318 990569817 876121938 844611328 594776401 859629651 393182749 687165359 439909177 145310278 785939884 992128120 359566172 560059709 646750988 626344386 559717896 362069700 119305712 266563568 936024134 91471292 538089240 987668836 779937772 333844096 455612911 682387775 238195555 210922436 11358371 286848564 850137856 486945785 465416081 29409215 461445167 800906652 380570983 764574579 809985193 378542979 216825543 92045306 954946273 207067408 627576063 737174875 917436162 64886572 872819249 203755484 817582718 88934924 46723486 989976202 733128698 979453271 481819116 573034924 109948399 469427875 361030833 93627386 71929028 815224718 867106355 42001102 341736389 805343720 484759606 525050104 492863024 517325008 79252855 319139926 319072862 241664360 231264878 702039946 110444047 78705808 809926219 440147766 756877475 935699827 179840171 756297864 143955649 305474427 908595318 441527436 832385467 565980829 918915218 72559608 264984761 572721444 989025362 55538930 763367121 656850075 234125352 4844062 60420445 314354996 28921136 150267955 387243557 879650651 62544758 130682366 899793706 231379642 996451704 972826854 572718583 476308376 260041810 758043127 310842330 152681441 936690180 612783995 378124134 584886789 621773046 773019247 762698323 798995883 511351118 856898755 626721245 508577963 271500700 792006895 391591381 538239644 104890810 633913094 668111799 451459289 301064031 66051936 369224176 841729850 7736965 873405115 809509200 630405825 912164690 927499563 835599956 797483813 114678890 139611131 114185905 899132670 112120245 552442878 701797012 191132151 452860378 113742334 768763983 852273776 41681234 208447711 199301818 504538079 615778476 936241929 940787789 864249339 840732862 668828030 548983257 191330351 218663406 181318002 927409244 226866961 548625342 225188829 420620628 379551316 488834922 626812923 885204370 354960708 764750653 187766969 681198826 872166679 892264133 408616556 274279620 188402699 209049577 568749351 464385013 378525531 400511560 293725314 775888326 424699983 734402684 756081441 964834558 268415425 423559947 533365531 853931647 320231758 642870564 227978878 281430975 2914058 150925679 585245643 396065430 671039286 410090061 33324874 668157414 910597050 5192833 189671534 194483908 565268850 746974161 274732563 672872096 142110617 971610941 686543639 305438912 719886485 480910591 203838474 408281513 334771932 87861923 317394124 62868715 960439190 566621620 129767946 459270983 400844308 355246012 356875735 673231977 473572334 780810232 682667366 80628540 289548063 517349369 131686656 64813447 247844353 560801103 211328222 106308634 321217324 824159988 313381560 418582214 413641049 280948737 233207694 470034622 18092782 572730626 712800168 244400522 824302882 980108743 417261105 728488478 797326111 104588193 409162151 355670902 558440466 776905339 40687578 68417319 295695633 433928556 84830524 26001199 579677503 894754015 51694611 15389553 110703394 65582600 400741010 273107449 959570234 914876838 801155074 284652916 773076231 805985216 352615241 72252418 247646256 586654086 512249917 801053783 569363114 417663636 371310755 830897424 476647459 473645534 130168778 653262084 121213100 112334391 803453878 50397068 769210064 939119637 828219968 872032893 938772895 367505118 878518550 432427225 743846306 63642030 984279252 99429749 414004342 19116704 830271629 577937608 205763191 885885205 125903176 184240941 458784799 607574306 909482721 661109051 953063498 161183104 606646149 116260469 462556449 911971757 608614128 435492779 303882959 46281810 489696764 708048555 986981979 164969292 126165126 596440754 427572044 91901091 86830295 991727461 270965021 540197925 548647370 56850391 964584777 432821472 77175104 663401272 523923170 78580209 206314994 782964062 448896807 269024630 360836706 894006123 535305341 444645749 143331944 194835694 815653060 325388681 220848555 116928857 100508412 664028933 849610623 37314762 344202968 195244245 870981373 930626493 342667338 583253384 69786194 56405382 600816762 197606375 697728052 601629104 657969436 329904843 743427479 720187732 797306529 860498657 791146183 630176427 273126754 292819936 403926181 205414334 230647822 667786216 78403010 348778106 80112714 379876014 982359468 640835133 741420825 871334665 259455739 130184654 372791246 494415627 476970166 981379883 836881331 706230415 586880385 737067489 377354684 670410667 568272738 683011758 163886693 147480333 470458431 746662148 774635063 558338185 381279937 913783305 57217012 327492951 458910245 339715930 809933562 128625815 264538849 353604447 172606890 608582314 603058930 702306197 774713158 51265666 640539711 909937258 311539260 560298315 907506694 618188643 880065282 152027874 846733433 984984583 991391331 966900322 321349441 843024439 120627785 268880252 703165443 190031633 477255300 241850428 151177161 590945731 669236023 851928422 895526269 390737840 508447 277115089 560888952 417204203 635805982 963214365 195336740 672935408 822190853 47703585 925587691 340724089 773959854 22984760 542669137 284676822 994740774 873649573 118259216 676138353 356455427 73145836 889940754 920113216 558464923 31858903 90209265 690112557 834312877 997677293 446471020 565553286 288020860 673007138 605487244 703060581 338339222 354766405 936248656 379805119 682187579 435258990 771739892 793799736 305486909 149435609 972351215 436587711 96852590 226263129 959339514 631858668 903483643 399410574 81263200 12055601 420673716 416566905 341807789 44931918 298677637 60375165 597823414 990127331 844097667 230195446 569702563 953517842 19853768 504588144 792272166 619606248 192555602 861897650 984923804 516318829 337671808 854970953 830401613 312868172 413390664 622364886 954480241 620823312 901742666 126968645 686738187 550932268 55483342 566709247 748769639 182635185 520629249 309701448 214153101 457859594 926854959 432822637 728554415 535259273 561230128 624039277 9612832 681621573 881985224 793047137 855575411 502661833 424189830 336908816 294576310 331538439 294313496 116037595 498024265 340345696 287655360 286186694 102094058 509497481 6033144 323349080 418580443 53832927 101869998 29760687 843053097 814049326 771762319 640426401 329776189 226955414 982765061 700105959 766443880 378308025 635658614 717743511 626849571 726453815 982387076 770975001 134092579 207885893 308872801 869947728 960706463 539156906 795618653 310203549 331246352 570818334 773108368 355119040 754331830 480657177 681972540 373020651 151300496 405194299 493486841 897933171 185883364 798698709 935596715 9155426 654933097 875767287 199657267 635706675 784404311 261157571 326869127 373076209 916241406 183103465 42005155 892578920 531316515 515637279 961854972 418428101 950586765 51276606 965972527 581392262 182481139 122773029 833814085 110917262 141304316 346285106 603263445 523897940 825864644 746332500 303986094 597063437 408987290 158485851 624087552 557980156 702318660 580622497 17001605 984182794 75393326 372815523 151781109 117583691 714307425 997187739 683210284 357434961 654935138 176715577 933641356 289248937 770346935 544994773 844507631 816496039 978833259 962199575 886099450 907967985 841604568 74465506 215928199 720520465 799649263 546197599 88010614 863010728 592645873 635024654 950937493 563615575 790843035 474997982 440362653 979851712 825050336 180337328 500065674 184832472 504225200 259090899 677956498 465193575 191684758 941640725 28836621 935152760 759820287 125595312 945757682 863807087 325576477 76030882 59520994 361574656 158733067 409374143 416993339 41576749 747813745 762709528 493428025 834306419 123999042 575488964 818274537 916542300 685237824 897676664 854643655 987752861 439373146 414133789 172751647 796549489 284899287 30913049 97519677 89492726 479019529 690881368 527309147 959831089 902612806 174664890 447108893 918238023 814283047 141099766 839398954 468820674 616981959 280353956 295678602 844633604 863321821 583668211 25428186 608045507 111155067 172031573 377841731 493318648 319343437 340127214 246424264 390807770 326451205 111433043 780853382 289976288 462460681 836161498 784603366 450023236 99328052 863765324 126309841 222661689 524846214 996353042 58937274 150011796 454935395 970931921 567301115 872790994 607981819 452798032 851386936 614359686 653692847 241234394 39657085 125173046 227379993 407057207 414359512 954323817 822965380 398539885 146468484 635375114 566224047 157755754 55442416 910442653 227984075 773282236 972740358 743257516 137666796 173176605 336732105 803583219 387846133 142652704 489744768 235087778 415892778 728675519 31890159 860247659 755036967 351491848 751285935 101897765 492904190 328391769 572551
