0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-28 07:36:27 +00:00
OI-codes/AtCoder/ABC246/C/data/015.in

3 lines
1.7 MiB (Stored with Git LFS)

177069 889710522 462400493
8948893 441709148 83868179 866748051 533744039 964407614 90461470 623155827 267430406 263910731 488698725 501447055 337291676 179018209 217069216 640847557 343422741 985230156 983215837 580221784 260487568 936531978 620968019 952354271 368503849 423678782 795328701 299361647 919536858 296623070 655959990 806067942 787761651 405929841 177991023 807702919 67173737 942251468 339765813 766297652 641039714 970742409 2725737 88641794 161615164 327334923 69666147 812554412 164334027 477631992 533982380 922517503 441256503 191741725 894147389 190368057 801848934 750432934 59476679 347306275 692131939 326296774 838375858 382455994 68775101 61121381 931540349 815050617 214111975 307430188 875220064 658546499 560559391 792409020 734682266 112243186 101942149 338138647 843799902 631417636 47730895 580703174 523537233 646505834 407202225 235790431 165869808 221593726 161299374 122809788 935875521 60520422 230885612 924752210 144561988 320783323 471124649 734637164 237746745 631123920 661211331 6447989 748811962 122584650 998470040 145299167 810142140 893576497 972883152 967669061 9990036 428624383 377746007 789769496 804596404 394652630 765740764 528235408 706487816 810836664 750076967 84772388 13933132 840757016 857463692 128367876 143237292 937248265 28703358 610958657 183105825 676050252 28486876 805355796 491897679 155426252 780319806 698198918 642369146 118650398 740117097 989504389 281480163 943531235 692434692 10826786 381367964 737351745 415807275 702877778 289151180 615287341 924440149 859067755 665574964 915274447 407111957 121081021 918452968 763242890 150205240 327266864 587626163 891265925 664624902 992352223 78767332 168932804 110740006 119820454 350532030 465923781 829866921 665761790 953659168 721859756 358011453 443168310 350746700 631465715 86876265 68980384 722828718 230021586 950013092 780998115 302468984 519879236 45022070 661221189 546850888 119425528 930000909 671749169 59602573 14864650 487543148 319949410 583988131 749639433 565497459 513460451 509132961 407750839 183026702 254075548 836365940 522748749 595239647 971246261 162038185 203522080 228393882 875421337 221454447 515745262 402253209 67885763 279332224 182530077 50780934 292637830 315252109 247216233 902412415 710652672 627592499 877050311 806450345 966688750 629502772 997236396 99176838 675622423 782473348 330038544 814401971 492469150 188654383 19944470 319626279 142801556 401020174 168317111 749391985 70457902 943144549 540514665 471579924 507907423 976330687 292568653 104599448 638362034 242071151 683203692 920896420 804522515 4038946 641871608 280658678 948396142 464819258 274355513 679139081 194163298 547499042 319206210 672322937 973339647 40799550 881251784 229038863 854165349 314811213 310838521 653538285 326007482 783732051 182520045 828919084 568627708 643721621 85881685 915364756 992350928 47213354 884067427 467272396 142611465 285945912 32594215 442466334 914459726 104122238 51044788 422493932 232773523 250767508 776164287 363920616 10782288 12825 782641044 865560979 702244998 207560010 479654395 961903997 123752285 336509449 721553503 346240941 328262582 289861462 881342467 990675111 195152599 744861296 811904243 908172998 406319208 121352460 487105457 815554712 873689664 662448454 513758286 430703933 137402178 629636891 341672244 677480272 14916421 928579056 26328461 490877361 704262672 323299800 88928823 459458285 86636878 629738616 11436080 948133808 712566642 891047334 121235991 387197524 323478684 661395604 610525857 60654763 660879590 155390424 157625897 265993838 299502220 76073715 672502243 157716004 830287422 199238481 791143861 769962339 950047605 216182679 264350984 798971493 209373788 23261401 979546558 402934787 41518059 759720762 854767672 25438212 849991882 629109 454030922 7339225 702074836 576273583 293132917 602834918 633226617 396864210 734690747 200773071 322515103 994954617 629802799 469383517 172404136 2820558 736438459 48883390 597717298 311155176 811047657 671745583 22876295 901569411 173770068 393751828 100698829 804016619 366716454 892832458 447190713 422693295 666130282 814543564 642626821 987280456 401425578 32164814 110751494 597482567 660918192 772637200 882972551 364771489 372021536 470981598 342655240 324947474 13909824 925792138 761385933 322270940 264058369 99867376 48589370 719320141 35611785 652334579 866084102 803834222 584566546 725210253 929032802 241983960 983608332 243888200 545672657 485381922 881665399 427121800 821999400 180068096 816732874 207858283 7372937 779829346 575134091 674965689 416370020 769071787 452761983 264916000 361336332 834739453 838067028 41700807 918318209 442105991 861495396 585090802 74818744 569604058 98159472 180519917 629867329 154428132 272781317 405324351 387830505 121874433 804520552 81891977 275674255 993495404 720647175 139765430 474196195 469742863 273030617 638724692 266935706 414876014 337181110 50636158 693637112 641141967 826818668 37059230 282000308 992738263 594200931 212178701 447126934 298201569 474548144 821777718 110072101 540269309 822736223 859849035 210113598 592092455 46037637 502530976 795493556 410209549 346142119 991376481 14832424 715753884 930549617 288515346 64139428 107568635 534600705 330147540 823119694 246026444 107319833 896475483 663661534 68761479 637895107 69389720 601735656 525994278 29644900 168325005 939141476 921451 815031676 932576656 199111506 604961893 983153435 252338028 489090127 461787556 282732593 180880468 622233533 967846900 875603396 513464015 923170137 193100849 884779855 499313267 267111466 159141464 19512160 756098916 780049231 184088375 39982149 56675953 799680410 597918319 152307437 646050558 487660137 766319731 595595877 914854731 436946562 701801146 942473427 183708055 674170579 238346744 104856579 237458739 677377826 811977141 751868499 500242568 725765200 921677634 625356309 174465365 39926875 763737119 993122719 926673760 843718903 733481479 654243846 4110684 778097448 468960582 891837993 10872164 255672438 657585444 352783695 99429974 318168090 169677473 36665727 814169363 295957611 749685849 841733803 608449650 271815702 102072298 268250713 631444218 34182110 491057488 135569094 247766709 282553964 372006040 836013638 41392505 268428966 83600271 501504317 635843687 8912987 915788604 225269356 525112371 645826153 322536314 755778364 277689147 869988208 294599453 626489470 273638709 487956298 708730793 211330937 131147869 627006197 851182693 746646900 703131531 928115106 312331784 228523948 48924422 153645343 443928009 812016424 421762621 440175057 816609318 88722302 353588340 8869068 270361157 282705687 469526003 186327405 924741080 795694863 322510479 925676580 315271994 105768459 523910481 718553295 658054503 706466600 87209522 453896718 495014791 346826725 786536454 768088704 726704553 336307681 337677466 638551604 893474956 695390949 902370627 177328174 625499 5445663 487045498 603963048 322086023 5282625 139917259 875656947 334584519 501776931 765101447 122513604 485059924 269061585 680159517 497604439 799874757 128513862 229814748 697477615 47502302 333377641 423345092 619023888 747478151 496418622 46748141 79856672 751400847 371215025 418363788 591618576 322230868 50256833 189036800 867892634 419064120 661859137 691788447 464418129 442646822 21378766 314621163 386461215 586828589 649127776 657364779 562360489 656380959 299141351 284452741 169104131 623448080 222603825 609316798 96197487 468172189 651710111 434036681 858302933 109057436 786448943 992417999 813339285 956697269 678738798 409040909 984059928 849608155 205551758 800701440 981909663 623344682 717332467 801065264 551789231 764867516 959787962 881720525 767244448 527828166 41432732 466329734 403322102 537504257 618499733 718628774 4554986 472575244 432043813 296655059 115969967 327841222 48171438 90832721 876075624 986415081 196489815 72329191 258079653 249241228 140202950 599644587 508283384 757004446 57676030 624121836 674788406 293904493 203076782 967114409 44532150 717130924 911965169 864021697 163368407 49972891 624380927 243905465 848482877 970912991 651087059 950102164 121410735 857433061 667440644 990663696 189258625 142199824 875717166 202506172 347621655 615060084 216852416 788547196 757759122 946408226 590938981 352261731 270961350 328573776 173942267 635498956 775167053 976362179 564380560 750303890 456901629 523183337 430067083 232641528 540068374 680144108 686251971 147439476 668397370 142752976 203019126 734040899 218073447 748157251 721831656 631805850 7688 489652310 296703417 374365297 540912415 194581052 162964876 436382553 39977811 298613987 562526165 921220450 878769768 437265015 688843271 323939128 442227709 896183583 948305773 301123703 216251511 981274700 186225296 857735759 504808419 683485722 165518101 297203655 878869575 936718330 345240637 172418158 365457742 671703061 786714385 885065795 6916024 267320055 38360060 202052139 958129847 854994802 660618028 711454096 242130519 300379932 510295257 763551726 106134561 951714547 200450340 214497307 60606409 962583190 578329049 902706736 42838232 709548123 291293776 364929828 790967366 289638580 640981122 657410540 486133002 489003387 596413773 434517633 611625491 111836672 452805876 82995160 43051755 160028037 95074257 944615705 15389259 228519405 854580438 855757043 758037940 346037760 91895450 822765403 497307881 191032183 97887200 3272578 507961712 729337480 513945289 985188056 476580250 479902568 331288811 509722521 852079172 524308837 693361835 827368811 857424243 335411767 348590562 788490502 339515034 905028697 562985133 404041458 386467302 381092917 889369434 382945284 367864068 955574478 963521299 193468727 457587521 436356690 230195852 801889495 123984560 113914130 639177451 750366590 35436151 557623113 305316886 251440067 52492605 263760485 166305510 397129042 109223406 141751746 903811342 969196009 395280010 65209031 86344856 982526959 712158900 800583135 772167297 366098733 680284767 101675115 341263614 542658696 591416007 410232133 620474365 562345404 289661778 507312584 166625180 894273924 547547321 373845359 800334295 991639404 651690011 667634493 61893004 4859834 453907566 88693791 125413751 490482677 755904429 247439900 676162670 654331202 199640446 125970029 363472045 716054527 667918301 59298378 712032055 687160983 322009751 391712638 330168505 639665596 207444901 921872485 937529394 729758688 144717320 628955719 996254060 400160643 212141347 623186449 481129311 764058395 858047952 999047274 91116091 54258047 618025740 993835861 174135525 470490419 448014841 605615214 184563129 453237538 627451946 705341154 396420216 330319321 316150631 889246116 616236103 146715883 413626779 544804919 488721321 686429756 141577997 278416727 465624627 619746975 584735383 970933646 318396126 975542823 985721685 806618557 666823976 534320075 941428441 822313895 55605631 422661106 922653667 517069192 743308444 525781432 761549660 160954227 292834711 593020348 379065571 606322938 422273636 511004125 622392076 157149016 78078431 732048980 838282737 413482329 588201337 24038083 610325683 272864766 417583747 716609853 727411669 641172548 834697928 225055551 987746491 301445102 620959187 367725466 71287599 535907623 706155462 141515525 962247428 214562142 340187195 263925275 559363454 509580075 582646920 823719826 369265901 140920267 435165112 28202134 206665306 312849439 889374822 531259234 758847622 324140522 790317485 144040874 84608738 985079151 989045000 375326474 920234265 945321993 997322049 601154608 416124397 868229982 316292203 98498258 628565483 159956 241793409 748054438 51969269 115721935 97899391 615399779 825796417 739260332 847216401 952192452 529873143 675887737 505239357 43552996 109094092 893292554 168377207 941534958 155814496 614038088 390627196 781694450 860662929 897611921 550911600 146008061 33921274 631693318 602824889 51471513 682382293 133157466 310871177 208061777 150011373 992025602 138779313 962279802 780580623 463108447 835465607 316707518 208617961 358630078 949624196 543281735 460474886 316471293 623035501 838154461 455612237 654185524 403962270 962656935 571803640 706622205 897753290 518725829 244642338 504071384 711852442 776274439 684832986 486811085 67922 284912849 459112205 580181402 612624802 166860282 635831710 86718616 203113569 857293349 744080287 743217856 52602304 224164250 242284152 24520924 470094137 697717661 887842690 753834047 417796627 118123193 326649503 15754460 119582462 378338125 340454011 840960227 294862792 432866581 186627037 99578917 396152654 739982072 235932326 119774976 101045664 70927266 144267018 335024856 632764496 101798288 213982565 78248792 317262088 990743132 229499292 981419006 944541793 103605746 68627976 308975325 55073423 790153153 58868322 251542421 364827214 316245780 234270053 985333661 645949213 918093282 126870967 713826739 361145685 278797088 146144187 559922435 442259987 730385598 93996338 430535985 458069192 459983979 672491573 333976417 318462175 227094079 215671035 998517759 35989779 906576590 231108201 947549604 148190982 685118716 431314302 632070523 356026839 33572069 136714737 984718374 909078329 704726864 190813603 647400889 265797634 381870186 413539519 129426496 894112226 575763907 800192583 501671075 380533636 937550871 911614632 429132924 973680705 936209585 243027458 785424659 345726094 684192699 700035690 980118633 71833827 63960018 5838793 243446393 122009301 433666918 263750126 866090385 801520334 365749911 299825762 488973007 316579742 594475299 240413186 498474838 438972606 530737707 733055083 55623015 827849574 310323332 628026058 505681181 729245175 422777809 62245529 971946746 724337600 638156158 485511813 771293083 16894377 929557903 785811825 701207851 578100502 701329223 542020044 167206019 777727788 247977357 411235012 438701248 782262088 489052084 667821470 513893341 822935441 122179301 988111322 746417140 887809933 960051069 302870297 153223658 680962314 629179395 151514887 674060713 718257570 648891671 531404082 23104141 637840077 917631103 142435505 192040982 719136320 751246274 815557850 325686521 619835366 414177375 941218622 911911166 612655333 400658913 51617588 599421815 534000078 476119499 100267596 760690972 192609135 642669650 342365575 707161491 698759479 260442916 244520955 323900750 309605045 869880585 398464962 319625651 651485605 466269827 187704009 744113803 83704733 551650881 206547427 595717857 411367709 291191441 430897092 160328502 653540159 479031727 591519288 166460767 53315809 308264988 884257823 472664616 36106176 246694711 518520182 763785981 706224542 202947597 439677335 479481342 120347064 358813168 377334610 694090773 999526694 994571590 120212023 749678006 239890619 861545213 251296713 413542617 391244848 581151442 672639387 870052137 563386994 654498766 481282249 490037545 186370596 238620651 508884773 445455045 28342262 805123295 318486691 405408899 921550243 349188477 853780799 338423735 989045725 310673134 97471192 657309602 443155964 688192814 616090542 901236992 617325344 945899733 332219780 826507000 796905045 152691020 447067098 336260630 619108926 453764981 106594227 565155129 976418441 718853303 815366982 260641066 721012583 245569364 217868678 883214425 825942249 648160023 671734265 832585515 870204694 595522665 797889890 545911293 21203132 255618350 17774642 225669441 953758337 9356644 250586125 208410466 701303410 341470691 823521186 570686022 23545571 390880849 263424686 88801263 73856524 258301059 97024446 94885244 453301974 682391487 699335293 895032580 434658295 823797409 440685891 21572135 804294296 897968320 444308739 900302609 160136800 826242905 498904127 87102582 344166384 965673233 470368192 144142544 581912937 213260136 74067214 641703935 68295196 874194224 156941324 980472012 133949582 508298567 884211369 450079101 891177248 829962018 734252998 84703594 7077663 471383981 989879765 130076164 419882212 994886977 773120751 12988162 41240338 851758383 829924016 211150911 992463261 290303507 13281529 431169039 265957583 824386043 156167806 107325671 465377520 411090633 491428336 494996057 921437450 938146067 779732570 808448481 195513684 774512111 378746242 303057941 749077687 317535762 837384538 196718563 250679175 665208050 805443913 801257264 422645726 799204479 689539720 142065178 977650923 11375865 28130913 514213736 334305978 86558711 505520956 722710370 9317472 735413087 289182366 471526735 732381019 226531608 733107607 504830957 986500174 92363864 784414145 142339169 934112439 747710410 301674350 111190260 20911379 218952260 251756145 121457405 286342883 314381168 689646771 144257370 797593802 998535349 698690573 889197765 572520643 801519373 129098 720594533 403337413 203571535 833711111 57256730 541678590 624647051 171120028 391244279 27511848 426194347 218403731 410097578 305868356 397408065 906836638 483499627 160988487 650295004 996241350 204097866 812828906 897910200 853845238 966684475 489059297 449512305 198630257 312494286 571916339 333897818 447972038 453789119 32338649 39502879 68449568 232835197 452066220 90946269 274316508 536313928 717067606 223793898 734076908 351622744 997270445 708671013 499864521 93865126 539193223 957671380 231407733 851341800 80477981 962002076 989620904 57565122 753800209 243912314 261737222 804318797 175234463 905211384 85007393 368143242 706812791 801892572 856285067 551127712 298828861 287210378 844219185 143822678 184143805 832566405 743024239 727765292 461347504 226934372 818414800 357893397 665677689 11000707 429689308 752379158 899293126 220931056 4297946 619472297 729150655 826834536 753738824 686652671 163252786 256301051 156072293 763087114 838837970 733811582 632932546 999137622 726592209 237424450 602206935 585626981 380240724 668900938 526354508 804271035 857821979 636685627 619417003 546186898 563459054 490196792 653744430 798026260 520775356 761424624 360355278 179153269 160357241 810665519 452111191 285715116 669702143 149216172 728424792 560376954 945576443 706737343 824284955 550759089 806177511 91628866 622293183 176980302 741776385 164252698 48227442 98516466 354696666 329021193 817238141 491086586 833009473 349232130 311766658 646801263 646136729 599980550 277499069 260322368 633545280 168959593 996802677 185316246 437833856 746839027 365298189 592457841 757422445 632383165 179637155 168749438 195682221 408845629 653211380 571388835 143880508 258964380 354512210 563766815 998784756 653491503 208195834 814906044 582117398 499274613 30059123 545497785 629515788 333883200 464433025 382365792 356703576 46076574 361957011 34739222 297538531 69933217 362421445 101494533 256933840 516847905 644644844 209708998 190275332 737378501 208871982 14731052 250685868 359275765 320209291 57333668 465693087 987682727 652763460 591266071 475506400 596545563 693620333 847174337 508674816 310797471 999861077 719532832 135892712 630308325 480852060 663300602 186766665 986295268 788982777 34454880 639480087 306420193 288495234 670315616 116363772 603005386 614518351 123123460 21823635 489780702 570250887 770928573 841905601 324122087 22331668 834257319 628351654 869851593 6152245 388541718 802579185 385355725 843150917 681933497 994054883 698581344 861163074 447708598 707367438 505079055 859100149 246851186 711546752 556407755 689120995 935040238 959627663 83406621 540767764 670251197 176697193 462704650 335284612 641353656 828083943 292878249 842365884 856910926 720436094 462289056 991213101 686476861 530591567 291705966 499771059 862122823 26413657 158805061 802854640 705477160 638720705 553207341 705866294 339608801 715504782 351216075 21888250 394975649 693394083 877161474 583445081 261165938 13749173 933440084 333916223 483006853 298806746 622707592 143171935 580573794 986464800 984051934 598886342 543909788 183562189 598715482 951917854 543463448 777272058 194784110 439577781 369712291 452727610 558349885 188117982 135493296 864860751 119385860 735076609 628459042 401312207 851985819 428551255 219292084 46352027 970022523 38079913 554783035 824935791 118781149 193007686 294700007 406789618 170438709 775882649 324640681 980675413 491560286 425033498 528869073 71491369 726419054 3040717 688556572 518259638 762918284 171010074 361044347 750207678 65428568 430061243 294273343 691831194 932866353 977256820 687671556 831105252 959014539 971089398 89124778 858199702 817783850 979439695 539193165 181783667 621546967 778169128 235962373 82987371 66776411 128811630 755475609 485170070 883447785 281494502 547118676 149625092 754608515 185453498 632994094 769055145 471566982 748582431 256519525 550294692 597582352 682521265 412444581 902617984 341764319 650448134 400814665 157795139 387016345 141249576 855268976 49367830 615480138 413996763 785662237 15950374 601249761 696410443 38866933 27501384 74783012 503537296 932887310 471979423 960594975 989960418 824251497 270083858 211482114 839041188 243576283 308263818 911895514 366964466 30618112 388354931 603510509 855765590 83258705 514543798 406543492 7146719 533377997 419719567 845566401 92783608 656288449 468094281 816400727 489174990 255105676 318683750 165394858 552318988 55274492 477384522 63210701 952403133 889139419 315792245 149884481 644880112 477921935 849378952 545347816 319516408 437246910 393090820 630168786 593491552 929203708 543127882 119095857 570703913 621976405 111677458 672934481 673257757 353086749 349970147 264019072 481983378 980579738 820245508 763720276 573200956 765814174 689397521 990524486 519349311 844026014 440381415 397412356 594879630 290903135 260793844 855607089 560147674 956485932 760098618 243268938 994168806 288288950 275423921 125613832 560367992 334721886 880749802 564795220 204477664 882006371 181264012 756313075 330415970 378057853 586092078 893832089 917532043 856305636 756068820 392216771 312132447 810872770 713235023 946518692 55558298 842014091 41616752 598911197 100746471 640959149 865804509 204859923 994256583 675895358 143776346 593931306 10648673 559988623 403661647 473388869 474437836 427062635 694340436 114208425 853446159 715021171 854282625 386133583 136452100 275855085 664001613 686298886 463561335 245004220 676551489 727694605 898527095 742343965 789452626 121818372 853531131 122915778 530473686 617744202 368804097 155146434 22704915 104148339 910221202 670345191 614208968 334923786 89567398 721684230 35662449 98555630 315598923 433337124 830393162 650217514 258871240 44741917 436796939 207916033 9727824 861787728 202613677 591468802 574882682 164279877 572803425 889091313 662547415 213215928 387743673 958038760 72439501 664078320 945234312 809851110 586210278 773893444 942285905 352216818 974839671 879971294 632619002 720740417 732775617 594393314 289365798 953117518 459221772 958645939 80391669 566303825 220054210 372776698 838476514 293304300 314073773 518078464 73702195 291466779 360549921 413421675 219640701 467533600 725300896 161739901 331525336 256603608 572717719 721778113 767929904 663989578 568843518 664346616 341628185 297539536 958770156 456199527 539187058 954685274 690066059 961957429 859504437 901018394 912316033 540181713 397336430 937397904 149597289 810961098 163242109 630395134 267611458 52007131 582420276 724421228 663823272 595168289 541244322 994001046 93305975 678013077 3159855 717282945 349340403 585387283 502275029 648799095 298208732 141067638 149089803 10323111 87065680 403824034 410040914 103595678 369835477 261174140 460915761 954198394 144234061 569759634 487483160 494279073 786413582 965660214 174375767 834628983 615609499 944497236 203942564 19473075 148718869 284979843 922960485 501162358 998582096 943289677 350832242 644006692 458174236 780606278 516790479 814826414 116640736 948882628 334857806 612424841 657566735 470592671 247643472 815859582 169195806 94076241 475804698 97947025 417673410 274408586 805142761 435508268 692677023 173641736 776667941 830402534 475122920 332328950 732557980 674722027 8256451 606894753 101039386 123415593 21013370 749309141 548544604 718669368 506230232 925900485 45396037 310690353 841806052 423211534 938604952 605012072 348942189 889187071 732649132 351640869 565484076 870801502 476315904 448584495 203836375 345129435 407400696 341508448 719272050 596959901 291743151 258471803 665688784 620351968 83575197 922782387 632145969 841393925 613766255 95383002 465953902 722387966 496049504 838696645 387954538 820377610 533236620 703944420 704291751 443696575 283731207 325777793 500196028 622290315 918945252 275623382 66201122 574023209 368787322 511596065 318998897 50714622 663456082 461662232 950087354 523271917 507083204 567234682 983467237 832327006 430270217 761783202 329208609 298674820 870566123 139722454 690640069 584913672 195300849 479863706 672262708 580804311 930097440 278144570 93031573 939460225 349012073 78785312 586966933 874861442 73456120 670430900 243896442 419869172 700440167 484515783 687629421 628748916 641190300 471025636 97603591 782426249 359784550 327440523 449640427 84376015 878060302 239623923 659078469 420324593 974700350 861924338 602979883 730678897 318865409 993089045 437923323 85399071 605547609 772953713 879148723 5534592 997007104 407118429 138479863 587048650 109932173 187070110 724829653 751638684 90722673 35302207 645231424 373800935 990261309 23160038 505191076 562133192 921507318 95582479 762095988 439477299 739379835 742038244 858997756 763060240 152786186 800718087 63937418 984314454 163338948 964778099 144809101 931729170 334106420 426142934 9970737 383947735 113697755 386831641 842965524 115247079 332877011 84172893 213999390 610799032 246587040 628614882 923981871 477576062 210249133 500000329 746093561 414294633 363368075 890570614 426192728 909680306 855149068 771153983 860695459 757688691 807954154 173285906 29835986 130621099 94381457 69310924 338235494 261977301 332325518 158809620 399434002 323199859 297374484 852869470 697614785 878438099 843547371 763473040 328178597 602306993 498669128 782226219 266256370 993065589 798635734 302398446 457241248 578768514 475714606 708877716 650707578 313635383 438964817 332757063 605527497 472245358 426499578 89740096 728798055 730642340 732650252 11017268 944478046 99474581 797023972 171573886 704045485 560383051 969106927 239009469 220895909 233617590 899442869 374336756 517184240 119953050 129540805 183593989 119389334 766823253 772093559 259569209 707741877 695563069 493041718 946342915 124750380 612013020 572769789 6705370 657801761 553907987 92933945 215664243 866421419 42794669 716067774 669242408 736220469 129710835 373724163 806181168 182635931 903246362 653973476 55356912 131124967 262266721 863712403 352384698 559199059 266012993 574965859 940777903 538209474 563801717 506250371 39117379 219417382 225190411 458999067 191367955 886417065 821480174 547718142 363870540 139236588 463109218 962138392 766082600 666407680 206216742 892901069 597738107 697026929 468712493 397415705 415408183 112219855 540623146 171262015 94095793 576797390 233357461 169544465 894271519 627632732 255739919 918659606 81032998 277506599 778045247 50756809 177237386 140481901 835501520 42742420 382837017 204555474 335414615 759851440 827330657 537532005 795750952 27548622 708255626 869989222 505765929 913826322 624545448 711661673 10202549 569632683 976395996 893890257 923750725 679796836 498260867 751189016 982635997 931454053 849516969 222475005 183570274 902903449 485712660 803251895 838341743 328723577 305174392 596052567 486124146 64009318 334833182 23718860 519995435 976020266 522039179 466995752 149242523 833766965 337605672 553376086 964355923 211833476 246342748 388829931 290346447 190198431 275614822 770554251 719513975 367800667 15534705 685070266 169972232 556045751 271833216 245849293 610148919 511168687 984343937 211034939 58231341 480204880 962823595 571688817 654054853 200284102 45885370 198717550 366517247 943464197 447165897 867044534 343103029 410850579 331856593 285788071 798196232 568565816 198145334 359028799 749919701 697309002 771299653 937514947 746387443 576013230 340617167 304476174 443683649 35495505 62658837 573669725 36142049 297809780 872568917 930325343 454003770 845316392 14469315 693821380 482254547 617872565 565618691 571148762 800884146 824877103 191635089 923556021 981250424 717871248 653191087 62121194 710751130 207310883 79986472 987993738 844610536 571885616 285920698 551818973 470097210 928607896 599379879 931922342 575365345 86138917 643383984 764410297 753436761 22303967 257973618 382940034 547397312 257604075 293361950 935834720 593889536 287138278 149090284 468933524 712137820 952184498 193269470 666114402 868044632 181346187 950588610 233172729 379456985 785590821 683934393 472304841 174334299 792547147 943292158 361103268 778323287 718256483 410721793 620686308 721541386 665309447 407658967 84396571 919901279 464503339 582317868 30964287 229092830 554664005 91267570 628870503 917323726 416537735 26243995 330147159 273637643 457967734 380027940 695956167 275311236 683196584 746104752 344312809 22481585 789560511 811700837 13050189 46520291 585042947 426741812 969528989 469867593 872742537 485507426 142290414 519206427 412959499 10261545 224579711 228929626 560644710 802627568 491592958 263244178 232631765 420266694 446346318 109020294 592355926 979272517 100255782 916866079 396198792 372652209 921869665 659498532 639580 893533178 89960964 974058709 328525666 167874537 125198463 823315136 58533099 276794141 889492545 358604085 753666549 66386987 463439101 208388259 104293085 761160047 648601447 181618488 527521472 608552563 716016800 686857342 971808526 802051028 19485680 11617423 329133781 324087300 970576662 195756477 369689670 723762250 721226625 927504916 412389143 908807059 444984528 444672617 661816619 36996946 336295452 514899321 440543156 930602132 366246098 143666816 120080622 231429084 14426826 949946243 832334458 680418515 442575881 937896437 502691317 444784869 702625406 224066615 50583701 845571907 862192648 664809210 119500680 613544260 251909660 436122611 928022540 125151036 553975577 2234042 600809647 159387475 407836943 119533327 126655630 464805708 515210431 834367745 29700473 281663542 181948183 512471444 914519373 648588036 827763075 817237076 8907436 464907447 292473583 30591893 118582056 18310818 883931999 634353221 962923710 891276906 448781213 807592477 842934795 623611027 278792636 61388640 884982761 184386677 858189102 363458764 182922685 694817515 74858857 39551958 562007680 947166907 485939401 834150697 393080269 284988636 324311988 544432742 575949044 254732294 475920519 539731688 562774012 261474381 91214161 145141255 602114068 270517085 707760433 112273820 399534176 580306968 315408559 47337438 139317816 656351070 250430074 991675705 234972993 684390988 649039164 302501080 314534082 578303529 594151547 403451895 808891964 397858075 839459245 716468618 754234228 288566374 974801509 610228162 192829402 763128786 891737798 21086961 556626222 119211576 635145644 599580994 172742321 366681156 769952246 844295928 572998020 276334841 745024585 72220923 552156057 569767920 200545917 91630795 35994283 481252514 898477304 667902911 493493552 921242289 220227344 277312866 629949616 555345874 568187202 921755410 438199927 984542026 980408832 687761524 34227111 506882841 489382837 935958973 904235295 853001343 939155281 79664765 362635869 237311431 7886314 598559834 741970486 813001258 659656549 724524016 233508502 930054224 693318542 642679101 755931945 155984353 628644889 485351129 268920306 815702977 978394367 457888548 140908305 691700686 35990824 17603318 500873939 532414953 552326606 897943136 910592416 346450019 310699417 222965942 217129043 654720663 604590196 713803971 988533394 125887797 291467225 453823409 775523681 59762188 999984014 803902761 823673332 753319691 29061326 139309611 290216933 787955312 982233263 535069115 402681483 321030571 886829108 335334526 756763987 409505456 227809765 479926106 822676258 331468613 480258992 849189273 114039026 719376260 181704696 354188715 668692363 852632676 767303053 941461258 748287145 543874769 269815359 331829382 33115130 29188489 620921973 945996067 583074593 334242310 196375239 220035374 782810386 204703729 403501704 966883532 662186046 99768279 359403551 551434615 940248107 568586571 491007962 870296060 571498291 520600090 916738047 391258340 33363539 808623668 831543295 782325184 131501953 835521578 656648467 64309230 138961133 912712218 104576027 569753636 296577340 153720557 812910022 43232674 56777399 65870736 335299211 713250365 7028962 56257729 471876040 54194605 372667842 83255677 852559037 441666304 510057407 8747832 905161877 884403749 839972180 541438132 863343107 794105512 237171054 936321287 291277902 811825297 230704322 704998060 955890710 511955870 703784414 397824723 830370197 138649974 901195305 213465328 132693787 174777854 772527617 242367898 197212377 894636165 626752664 603754638 103958173 805693865 359571942 520639619 975272072 426486635 817428459 539821031 259428044 106734867 512925148 566456976 706732489 696289574 387821380 925009557 508342005 963470880 6738374 784967943 245898272 923283834 428407299 473624795 573059879 456491436 462742726 1129898 724146235 442743320 876088405 227704577 178364622 706583766 818311330 966903984 676784318 828779615 148254893 778375507 375694351 551806028 242207089 852625860 433228719 213016273 807819054 33852782 820398941 911010480 757699689 193707668 845059199 502537174 369242935 577868835 404619574 669016641 185514363 176644634 299239530 840636423 618179598 494877259 451935220 789275665 446122867 622428877 431730255 641291636 152977754 734123219 882866155 32698071 780023915 751261259 672919551 580211944 931109175 104329869 252845477 321841993 887356806 542420411 618259754 241487695 921934938 221264238 69373410 69100304 417887340 97852906 814777148 668653681 377083119 756282714 392618517 251374408 387074459 231570997 441759350 284153395 490576861 666642759 969567686 783974409 959864599 605436787 907402420 645045642 875335245 665104972 66745453 157877396 717798490 355307417 504911562 378236023 399324502 342931597 771376354 306300559 423318011 671591091 327413215 272112863 453801082 412827972 299498705 587632368 849508174 776249351 462123121 916960612 199730038 780391662 905569181 556562084 515159562 144594920 616806490 15360318 753541243 871042777 64089941 155762598 542235211 897991352 777789583 816406425 864340106 959231244 216904049 306015760 575896574 983151654 430134643 170552003 728115027 126017205 158547079 528838608 466070442 74539529 994157202 265571666 947450094 736776723 162270496 68418849 381723652 30354152 831422474 976204323 239997892 130836019 272071536 685534716 979427875 59436158 225823833 698424849 638731667 947225996 245224652 445268604 299864730 779589997 194717085 705596442 964485691 352012205 735180837 262270069 41213022 521208142 837582071 822753433 370638063 615397443 254103063 506871529 895022960 745487519 1102819 64862616 33425673 791990403 491396551 544205907 193067251 771496467 428837318 594670356 376891063 132100785 17410487 788082228 177063071 933402003 954352694 647478076 58718240 37352677 143326767 654585883 216174652 979864700 578327659 976749350 907760512 197953600 639274437 43934732 578045116 746280512 301374058 314961730 315179829 662943123 64856420 941122019 502756476 599195168 44451054 936037211 404388834 752921691 720478662 895632454 735539600 584781605 121441901 377772522 485708106 171234093 495714210 594526418 116429874 706476428 556416790 886672067 784975215 638628813 654250850 114614385 71090054 41309422 84993204 173896537 692566997 374348434 100824505 93572307 946469381 844852973 461132450 694949328 203318282 84448676 193369988 73865460 447339925 911140930 141652497 818175714 232587551 652784069 925299648 101152713 478232551 734873357 833897303 363044787 69656187 226519752 755559814 880953922 560542366 327887176 673825072 114484140 630129469 129294525 254252322 700981754 277222438 606992770 895795403 516179627 851357242 669293928 47732917 343347327 46633161 949932043 222228322 112869462 914142407 450162989 761644477 419659389 514796111 65821030 333353510 342172852 132121467 551356451 148104218 895452137 926948953 813466142 106826998 831424671 564061741 437209103 215211909 332016583 955287824 987342929 673287895 521586177 989237078 851155321 394734608 174108293 695507991 548023385 761870078 438708423 228661033 530923730 285473685 6963814 129118094 166440300 151017850 390699272 763071623 818434665 960318974 55793226 111749124 239356819 5398074 347572592 809850888 696911894 789852120 601717277 424571651 119744457 193726558 332755369 872599340 703816978 973560018 705587314 18107200 711250056 128370005 657664211 133903539 777997057 173849425 875994383 711389509 552243691 536901319 152865104 511992483 449322034 871569710 637083022 202445033 527915814 425542187 104147251 541789179 60218990 759093442 891580435 537269716 709862219 953127862 998298128 441194078 46091761 599593271 617615334 505038988 275345726 155232395 869564234 319830562 35968670 255810297 647138743 392917895 857850437 361742748 794921874 299120807 717718366 752728856 894870585 65149452 118566360 491050282 374340710 659634630 776471075 61387503 330589174 341919963 453483781 868410002 864203794 149244210 960074768 383998048 172215055 235641277 625375773 229077198 603859338 18095209 379180978 127093330 854084181 597626051 503330477 992521240 78461579 440046551 762113330 589190569 89520046 85979682 703638257 826194447 957963398 718819769 932354427 538530499 103722321 922595459 104623490 507019943 643101562 626085788 441868916 781129245 126889076 612914199 556374740 869880401 625912667 607625988 444607928 205311183 524042540 340640443 624093077 886863335 489347777 788086606 21790716 930668431 935126171 280061591 303573501 642150319 180760378 369992679 145600691 747799450 894080830 571680966 167255932 491664852 715424381 679845992 818532230 708708659 109926560 383449750 783941982 392739360 952886517 893845261 671618468 792410874 88802982 146905028 419116939 941343014 455142390 256587172 22755774 10683174 819046479 465015837 281572043 472608616 733744743 184549971 990508737 635459706 744350259 228547560 740376655 597210438 277522035 314242527 871592703 819941500 93391487 713236924 700681249 36730925 600903379 239456702 635631341 199433959 796916658 681637252 940356127 775314296 231104239 549864851 986162506 485716649 769345911 534725461 281258799 466763208 729202173 529631097 373441508 149202885 514940272 741431504 102469890 793113328 808936999 167807307 238061514 502479967 532928448 525749873 523195259 563094850 189915401 609097702 635401544 772661055 900523589 200145465 8549041 158920627 165004590 474147364 784378066 639712138 533228476 545775577 635837107 887662988 799586935 75478364 413197009 696053505 728748716 404530375 870798827 397523640 227149054 619617402 764338457 914585403 412042031 315121167 915891720 939422192 298401004 997484005 600021342 927402310 591544866 940492720 36656295 151410074 463213296 98310538 664176286 771326744 523268004 225037810 30494707 36621454 10185040 129046346 14147483 704666891 552230149 490396511 105385784 920360695 792079206 299422690 132494184 267995345 562500446 221029669 412016862 262362333 399599843 281259513 269072386 162860135 105173257 777926377 537873820 833991150 184967187 830450179 171704304 761420016 776525953 841315643 688153970 51656350 240858212 931744986 701360573 279400040 385312623 91221371 538856017 434626977 361309331 847346243 614460775 289940032 91411568 616690507 183824560 622772251 604743217 938829742 665261352 19868566 659172917 636755965 534925928 363120094 232221577 263659705 718775778 942841399 567191032 686411822 541529249 549554276 803991548 444218705 712746049 805317857 101526073 486551000 534210955 489746524 488343304 332457937 19770861 416375278 19044532 67843933 744750064 863444179 718663620 866834725 250814044 717632877 854696252 118761963 326196025 261743289 294099351 404179547 57001829 72534139 314624471 452767551 351663318 181462503 695288845 210583710 142913789 894996866 227746681 87723313 894846614 355034776 298593628 831596950 52807582 304012118 224150667 503532153 536274202 955942973 704202291 609081506 177754461 118939778 462733585 798273768 53389283 136474971 45647555 396452358 118997610 986585323 49036567 379408053 423593827 871576960 510408402 410750486 526633982 668672104 553429459 599406526 374711349 645463242 84239050 652578260 690628237 516293380 423900980 470994036 648199539 13307153 808178091 423242530 893861488 846731778 178884539 412644302 397707609 17615517 3952374 429666337 818994210 532225241 509265703 172743827 258791744 206195424 692811730 268380857 942803217 899867096 767435138 992976520 69647489 420460774 586532604 608287048 437848198 619998727 36835795 615883973 385396233 828192351 664828799 615019259 870431223 167839879 706826616 875268257 190864431 39769804 50906384 42359264 724852747 580295502 773298733 868643947 315061297 680584923 190452504 336430916 227078178 631704575 981774754 971753491 707154419 351227136 541529773 449615543 939417709 986473428 961198024 540619162 840640978 547766637 726992510 685494006 284915105 736003048 127984258 153188482 11329029 975897687 282784983 864315493 811976080 913718971 910213306 502296378 638536788 209058663 737747444 12582539 5908412 530265368 559499543 884409265 970174727 321402900 441692313 365445598 249470657 822055278 155906453 474881943 583024056 253434679 979653434 241110676 104097523 297901825 243020429 57212241 238352500 445638249 519937959 872782980 548436149 992948581 690158052 20464292 269049202 289213635 109238710 228908886 916319334 879239530 281098549 970907761 80854010 743880665 17351193 472380590 675547775 93914100 656206122 660296283 679014554 748467243 184829797 367520614 946269231 770552264 31443781 742056886 485739731 76472451 308374214 541656767 28949957 871845748 90604343 242833558 590322223 43905716 542299866 65563469 223831103 306279758 879202390 23528215 389461688 174091414 23513593 112435318 731922618 925727667 747838078 651407868 462234537 585059172 442322945 270186734 754477416 298575231 560480971 393762487 741072882 26808171 608142625 948606003 453077217 299472462 36788235 592989960 343715267 148305857 657058759 103773506 113096086 695978483 929163083 635871165 913906100 133944676 549864398 946584348 154216138 378575117 195191619 357187812 354135866 904859623 823732403 219968089 600351170 132203397 222586994 328701010 538221702 950838496 502710513 847552875 340920428 828405105 132336966 457212559 938454137 736255166 280054085 724553921 576037117 839788733 237165418 702596779 653501295 210812810 167711594 825022369 781834031 107138478 629504486 101728100 393937950 444312013 505925082 942243640 483069407 318387298 562679706 357485658 948664095 747762299 29490727 607482251 336059633 760408428 190369608 100367955 740146992 334400238 531772117 808297153 32920166 210146348 601977495 209326009 166306264 782272965 621268271 791679087 174881124 749313277 953153334 94439231 872715302 400936851 887596742 944589610 644310772 45993998 165968982 279973607 262381802 517025217 236419115 104272082 706050971 120105673 800995172 753895199 75656845 584944643 416348850 914973146 397496357 601162372 504097873 995012050 205562761 721973312 639547182 277756802 780902901 565976856 522707872 89956269 638201115 932375682 136991610 982836306 600136109 973622574 881026403 3400208 570709506 834297777 685674871 145362036 458700006 945750413 157599875 978686492 50442946 882332283 907171654 328910998 927660051 91596623 920565423 290777743 494194094 849884803 998992475 494286711 936428805 939231208 407662129 243037995 224871691 827752362 336218911 162588407 8471219 420977515 641562163 691047994 866966633 351269943 441003317 338223947 399730669 281999978 265390391 689127128 397034566 754460424 835893680 4405838 64715573 864414003 378832705 394898144 293852109 611619913 519744591 565794288 820239253 564743134 119484103 698397483 474860951 306879007 589592132 342500512 300259743 189674889 355795898 272030722 124610091 916021068 980884645 67072617 611833310 515157990 513434182 186564507 988778102 806718031 403939336 878516133 979160805 257546979 724207520 55145023 674668690 713976413 865120530 121528337 896594991 588770849 2905801 987109266 274072701 177048268 126089382 344838444 767306003 947019160 311352546 15348322 353691286 685087489 13126726 210212462 274737784 35173427 899643843 845959325 228853412 684688340 778830382 646206530 530202393 645339114 722653104 317871362 498576510 248485146 324001200 207340247 927706483 759616833 494585709 339666319 838312354 635141766 841815984 364645557 364648664 362085376 525895217 114976884 726583724 922987069 402294811 973454800 30431531 543210533 820538211 105688469 945128542 825675498 463086883 410724624 569791413 401975232 559006558 19312291 444380158 794907560 211496421 750014167 514641441 958362550 782910799 315066789 420955982 60831184 195373294 244957796 746678627 139910630 185833526 562759803 959922641 521189764 137811903 279669055 641230127 800154108 207990107 386187800 591593429 542585713 607251301 88579799 994818348 662258094 170116582 951055464 86954447 163501492 973312599 880386779 923196653 840535427 953166648 278574806 915471069 245952402 635076007 392940504 230860135 29991827 431099980 689955355 350361570 507336586 821588364 867903710 169657010 359294506 850088084 176747462 699230186 313350403 719082174 520856666 814652540 736051108 787762910 400847527 899241000 63034586 444176331 491601334 655651131 457295810 885270295 243746046 806666209 693070193 545943508 1919039 18770657 19448723 683264495 874341824 505700414 277791637 923969824 706298642 692204103 44589690 813314314 838337521 388294203 424139429 940268190 255059832 441484161 50922357 992494530 355628040 503949857 682994591 987229454 331154412 28002940 485066682 660666239 611432537 222993337 149147880 376498774 126272056 138100049 169742804 886298674 7551855 907743706 31881289 556689513 565781201 685726481 865540241 300121629 11878120 676046260 810263138 362186528 873956803 810974279 416269537 877068190 247305658 706537420 996102589 475737548 2906638 407723744 567482222 663119201 117612973 512778079 560629955 351879253 210003726 27386128 833613828 175121294 994527645 146046933 827710787 827256632 45611112 390679151 625777625 208708718 667014472 41152752 819316469 907399496 532005612 508569445 244541472 766247423 164579898 61639013 510145545 229440669 662474194 195746458 834102815 218040819 391527806 125709880 129592143 98744098 711679714 838972581 863106444 274516738 4807604 457439546 446279376 121627168 961840159 175298990 773500352 885624372 112548799 685224596 704318618 875431133 502597761 799833431 330226112 835225728 507142386 330814355 471971419 762481789 821039550 369499956 242809747 872777801 630327206 407226058 53851533 308296293 969518964 945351990 604351688 316826472 759332730 571338876 221867853 867949744 762090307 335655731 489182017 512383654 359633071 420969565 504972710 592298732 803977171 782119787 351471709 568246678 720211123 398165944 803015600 463157318 52285363 908600660 930443864 213986463 616435021 161740870 127272486 521118573 366908175 226648541 132521270 22501943 181625038 360001275 171473185 557084528 816714975 826896112 811763602 772855218 323163053 536464721 945909244 484198418 333342664 933133033 944277804 437124461 705633321 293643569 409757515 525549432 792444427 247520118 413071580 488715189 162205807 427585209 317104883 206636192 307752475 324295871 516233032 272160598 881289922 861759436 366020135 590065254 596465016 332203579 186761978 33818375 358654077 663162488 617992143 580513489 322247663 360793393 587314227 598682609 340935473 816574649 307408735 544862244 857757877 813473410 550598610 627563337 12876585 204240098 240547824 301314246 170739167 165653327 491872086 856813299 187169016 973341131 983576288 102045224 362708482 175110437 861408211 32811610 279700692 52928438 731898157 57776688 905975606 883933944 774414392 883265637 414030034 40341364 27556275 477567503 234975263 192175358 48413277 687594380 151907864 312763096 693728452 896679032 918140259 520879890 897956376 385956900 500080441 987072627 25750622 967403590 341109061 819277380 961002569 135544536 201321320 617621570 146116177 731914001 903656117 933879772 746626144 770020396 262134866 559615686 322224731 752552076 159037249 542660721 625202194 596898966 454504278 308164741 770963291 773016557 849772931 299167186 190976352 180430410 670865533 195442900 266983412 711803543 264415840 988506594 582768527 413788359 485953727 130084844 14921469 388964650 599227654 185577068 504577881 844248172 138985421 513487 340451128 503856842 795415999 733545049 698055873 50565905 751549314 592471084 874755666 394304330 182561451 869766485 244933055 639549968 981887437 935021286 625502100 286158473 878480874 523145822 802861714 891620166 151205555 398298419 745579697 634138346 23259423 523084885 451161016 382758806 546483670 168333370 504185041 582395064 259647988 868180785 495763116 976885933 510431055 599122178 823591444 637658585 560991747 34771921 358582880 942957641 401873492 848938684 323005264 840249576 688354555 634184610 757928790 79212050 340926623 433006870 335333902 422359157 545363543 995144833 656691678 968434124 368217638 148767084 871032927 292672954 153933559 343597218 792653343 645900676 712303735 194303577 496688790 908265478 418974629 243943398 186813519 414761586 406860953 84501204 544945430 906233232 110576739 692404370 170572557 476867259 85878605 376071587 342332966 997862636 417711595 890680501 168560804 776231455 807165938 299538551 773510965 780405645 228258980 581401540 144240529 558705061 215079559 722276258 103732943 841841311 17089210 607672793 753137623 154566436 186568547 627202384 528684543 718966292 387399124 279607387 272278403 687384928 801660101 298824986 336563962 632241389 45344009 733274688 230776790 367725668 676382429 805042890 23877376 525768974 638342721 619972011 40925946 186056110 784688000 195169024 278688777 791062030 428815371 635366806 556261143 1845377 696768433 272290260 643444587 379621112 460115981 98989422 956791687 150104003 573441192 584702882 637406187 534229602 216920992 616499516 203782946 323714971 549221108 246881707 940065115 446000814 468238694 291705915 257401934 860905854 835209873 142954093 54614730 859761754 386086888 798543398 966139665 490599272 73748992 367467320 793572411 29181866 269700571 492888945 40568709 574516685 57162997 32530874 387797698 524809025 506947132 357999082 538665126 400718996 685390755 231435868 972853876 724109054 294147593 742874072 352482407 705966363 556394760 410862331 405794636 897917471 329501864 352576700 632908906 406461557 793693000 744360295 507878481 420975957 4423068 848511166 563982163 335196385 534630466 56703505 725355272 761278788 72647100 705358031 17366695 307313132 441574884 976673798 542710417 231068953 384109806 853397436 687053617 768571176 311217250 152907419 366788402 885372198 595790464 291536667 206743850 655689023 454178962 196371555 528197907 626610788 340893193 430348389 190038975 503333271 1975324 420865069 201435520 876179660 175205683 317907361 36439782 679147750 59691471 235362711 675400203 794767233 480635982 345285545 790490423 642704667 17523017 684392348 82068776 971003311 392661111 101304311 566541929 567813781 376152884 754906922 132808472 534126101 107901781 337747456 18218082 159063542 199505020 372962239 325257879 950963187 523921194 260424192 696086108 944804968 676450533 845625145 256122973 407342907 258685579 933126105 33943930 46441483 832438620 7307901 642831586 500994693 376209460 47910962 635049642 998244553 548165034 537292167 908293143 267273701 406076651 173794826 656677493 868981328 943055992 519472284 78155566 460877834 206821063 688277417 832523776 10450611 354349605 152064395 941545071 396236536 571044470 103556564 184306687 826771154 459784707 289138424 912534532 731160905 589058141 475629630 504833998 65629204 402329251 862572359 410382489 403676041 876281215 441698392 2401967 971808903 864259550 180473544 252685835 337646113 712301940 939110211 865661718 734773393 704814179 938055729 887135723 805137330 422572846 527552409 476423783 785138993 911022893 928140060 748279634 720048631 383236436 338860914 229278155 674662077 749705754 313164060 88303208 545067190 979246041 127277104 477799085 847756885 525730732 480355906 117236305 722947852 756505798 888976936 539796360 756063030 571401725 380832463 191887516 942437568 374403050 378326385 972368789 36093111 10225166 553079207 751635494 279913752 986435001 962990509 710684570 16422182 582079439 626563658 91669842 506684454 883542557 287713330 856060502 366411694 410458599 781066561 618321460 853779054 441788242 36598144 43753735 654705001 794402314 570702474 552763697 510238432 349684029 49044306 285974777 772139897 569282630 296776904 258260273 292128191 705385785 579123595 470599403 886824193 134945908 785319834 449279301 769077955 598949133 548398174 597425043 19303322 192833893 978725648 954407981 730339433 623756911 542175421 501363090 852116238 344509627 208158499 31409740 533557865 811791301 233048973 451153252 10887451 315527391 870182293 125150710 509302505 20643441 774909648 233626180 810330911 84333734 804402989 829664885 395710484 165744088 784052295 325314602 822288099 854425475 993808398 229724668 459119108 807752934 965240859 5608629 104970580 211827926 441812620 534752564 889171187 37838968 516001896 716850800 578334693 211569324 340782045 997681663 616497216 742837476 756418496 598019868 285656377 767333815 125862715 765285093 132729688 31882813 756066905 307997857 740260398 766741658 702826508 337383144 518296836 211176840 369426382 902889550 813484346 791264562 801053209 129495559 903164875 514432328 86115362 804497890 430187885 802238491 675850526 305227234 327518364 482861554 671805692 600251061 248681268 678105869 857717639 577812668 710009847 629946531 371414877 607169262 172044430 370735099 770790153 907053348 681747858 364045690 591643076 428591104 541867515 285000044 894030852 353022047 126606993 686936983 304466913 136819197 706951650 238861647 977309482 943099244 655859420 321024313 265591097 93674478 144325269 668086363 75741798 152316663 528017352 291393249 514055734 224735855 627284648 45957193 295996696 548080442 747430087 400531542 713633411 131290354 271920777 776079354 490289177 761169060 728839008 86906366 662009157 498443840 503067859 238143598 915583187 555945568 647443180 807545692 181399499 541564278 807896403 675908667 941342335 425566110 840416295 284553750 119731979 114239670 842295070 910926780 508499490 563049984 442877205 540550575 318780233 409892276 344007693 321681888 362214842 680061536 775572359 973843561 73501690 925021768 125198862 381935384 970785625 950476550 982322187 970551944 368480529 610367507 690517275 993227993 210441600 626970809 326001100 773934153 320286800 168298068 545703552 963928487 51248698 335824092 28421309 565383311 402451913 955231441 737592686 444611270 94046924 425723269 568204506 853648282 493284448 941994125 250225195 92179819 956380610 39569422 773930652 610124082 338995447 881693938 50829542 876551540 544937012 678025646 983115633 262348591 841058400 743625386 505106821 223135510 649395281 26355423 845801038 767114570 511958678 822010037 343999204 397081084 916992935 531089980 706836323 603306731 424948920 497021550 128444522 395245105 920312382 437226099 114193741 913927713 1718312 2919344 275421465 210113685 611331141 410675238 849915024 134449468 312119279 781271107 701801842 494832398 439915809 438421627 784432678 410824553 786423684 862522277 509271548 936879914 531604897 810695529 370289875 7607897 799635837 748925885 902026208 423449546 311031647 873858608 692324040 161518308 277983190 822646749 342992620 315750550 921703592 844335421 10647808 315916998 600058804 74704148 485450883 250876634 211956883 528490570 146492585 78289440 549544625 400670614 682255006 860751049 300581856 419644690 152587024 773450985 314494147 134967479 901729088 497104998 261851969 867608866 581910189 643440822 805467771 970360594 510734731 979714694 26005921 691916086 557833819 663928111 225760951 437923497 223523150 814891788 292164904 595563072 872865942 454314807 168150207 880614612 566340672 800961287 764291166 351892950 936387354 506004718 726778459 953486793 177410456 723859607 972425299 923892016 351548623 554204910 986417636 334939519 753485158 158653240 360803227 684593150 515873095 784914521 935031536 684955569 729439305 192698891 444872281 104056105 43764080 700202711 652342739 199788058 493056332 317644885 703398040 472566073 131269538 991321684 256748171 122761629 871706544 664993357 661371505 746509867 746308541 724573506 499412269 538348015 521177020 345320759 18019898 646314218 743639133 926073135 172494010 925463035 479255712 684297656 603242938 501817754 514485218 621056333 345339277 645414305 607188986 217215076 54468722 758087766 213049430 10098027 167123772 502812095 964262708 217727046 466724884 49424309 135568539 302531678 333111965 546863690 257104932 178806227 490588986 731190831 77736446 600186307 393963506 370597407 537435306 878648077 561065115 651306712 512389482 451585944 227401084 270478571 787370988 255944257 618500639 290348164 433872843 358933629 207276370 976188132 728493998 117060125 500454727 17676408 653817141 775688425 889796060 83470918 206142153 201147968 315760923 375697586 121746831 552198962 484442786 797027838 395736504 274055016 419324195 268677491 844365596 72042191 890195069 390485877 793691587 145154715 720623395 11773952 293204731 577893833 813794151 24411000 775725206 707924005 33646841 620190216 727401413 588800558 77956078 61145734 657906132 846009202 312088752 506818108 655652440 286425194 573178661 897545536 75431391 257272431 921468157 167429727 103626430 419237727 1611077 936123239 924302184 702068751 146604263 487174487 410519553 579914106 720393687 707039914 31633115 914836091 40846235 782051505 441965122 643000824 545145849 102737587 620230959 564800297 208375351 117904376 309982158 500711139 150309689 500125344 848891765 950436312 475990839 462766987 843801665 963161446 225902007 814943108 346556426 640981743 816937968 715595431 825283734 519861237 320228568 190822567 47442134 729416811 750249689 512914409 262107632 343066893 132054230 547140718 509773795 769430273 986930856 962708949 146389742 683870519 850407794 257373584 3833150 556586577 608698057 64570486 432994985 163139674 598038166 54081904 449605276 866069457 696817142 614567944 17792952 223178302 677533034 146443303 911224512 36541834 620148522 569838996 362784662 390022145 433713809 195917212 711632315 177098865 845989927 303666250 873817664 442498176 827955608 621191420 799223588 307298238 384256510 681824350 75790270 268228348 148546643 773052019 121327954 103783395 456266927 714786129 434635979 487529052 851493471 375754457 523107059 183070384 863267775 172618085 918379222 808178233 182998455 594082632 30643554 589991017 77280071 551670121 369312788 20908663 20693723 181847830 120097278 611101719 508319780 206538357 401776305 23504797 538193522 578688021 468155221 868837443 332170377 14335541 455091585 916630889 521166114 993373705 25244927 907158252 948408427 319943679 159353143 715196703 383462196 705453926 930868813 751904356 221312592 434350204 589260784 594155739 931018462 568955840 752983878 194060498 396038320 143194780 645005684 596631085 644780243 287202839 594890348 944720280 915467404 443510418 960154861 241609128 436494245 601053673 647368884 227934712 249489601 175361053 385492890 205822210 415448878 595454815 832992200 241443186 87942506 557167345 956858441 505550930 587512791 285255532 871885132 639572138 499954867 367112896 870206381 119384752 974247109 421868676 498729131 972168502 860636949 768100973 529554678 927177603 755668104 610648229 64467869 466056992 641897612 962158600 307458077 361714320 73028884 334577607 999697250 819092167 369625793 686414279 358959754 510610778 428524322 933861697 706290859 987236535 762642101 747527233 10451372 441225509 483348994 829475138 796899070 989070679 613507604 736618377 60588057 778627533 393387064 829273608 610696769 140491394 443085160 57067895 670427657 925788813 662991134 657712735 580760680 932481474 32438209 955482143 392939041 884978796 896664569 944584069 882554435 898350439 11616951 652633564 459868497 923843357 313011318 677639257 403159309 843783558 756622617 110600426 582766304 603337007 389672238 396614034 703925900 922609394 91820640 361304382 183486475 205994452 948678877 425240189 116125582 939672107 936821580 193326963 706103174 606823200 208301512 248117423 451799535 89703706 679964448 617272070 147378275 953547587 743889979 440397115 734026705 70321474 389784328 309255491 752413802 999784684 851428691 786567973 782759494 597997146 624588955 497892786 382521049 900720044 818674046 194179631 67804950 151383818 203649995 96726735 827050051 510633837 926432553 120664062 458663324 306506505 318023314 213161596 565545442 520618311 580561273 759696468 724892522 593849793 757540502 350292850 751870419 540109690 251689435 908089570 115234538 700296219 998041578 576642304 344487123 906161802 997289130 948045658 910053529 305825420 770760822 991645039 445594965 829380935 634054661 500803779 212391576 714469589 517707191 946019182 651494826 563165909 862428114 575087181 261423619 870239277 350868974 527505302 561166416 852651257 641610539 999127122 265976458 857611583 723140911 528951394 93712892 440839453 932014139 158142124 496289010 695276187 717285561 544042860 461983586 441010259 488055842 236008020 371066640 962036353 703601138 299623537 133044190 11168174 146932938 523991377 389269863 53411474 848374094 383122379 944519387 682296823 279167147 372960090 483528056 327956552 138264199 533231239 70482094 570488634 403364374 161422089 999694384 959713359 970913898 850136644 948762947 46477338 375912465 964784447 722892860 473704006 312592183 88123040 637968449 551316907 819969465 558416786 247104988 736589925 958595164 75955713 699675982 660753065 850293813 868539913 819855590 861708699 1000755 330110884 550859773 221439866 718841406 525889571 990491845 494024230 305011170 81103464 240995482 540999506 880800008 594458482 117635105 356806418 895979705 266564594 200120320 654629964 446235901 45203156 726041087 519916613 117244064 135821565 491794769 275392188 464224239 400600088 428652723 641570056 265295524 76094476 682512659 295380933 906392902 960591684 272156052 377810191 944150835 419655504 302227096 426413423 178801159 319443376 800836463 621465304 690076525 438382783 480129136 166207275 706341920 81264157 695119002 287381124 177464470 773573143 695444455 341913783 66684103 20986944 851139191 516133054 324586108 626333834 297208831 943573797 926225588 962702671 865942611 59318530 474331980 606227371 811045586 388218715 687941983 251799992 586605593 460431995 236513780 785501542 7932763 667168995 573311179 771333004 634389920 992143037 472407688 304505544 107643872 400999053 275748687 215502213 396217858 354229991 757227280 900507717 698391487 807284716 72810345 595243778 790183423 946429824 52162758 422049116 592476269 482148379 543241490 362131380 62470640 341480409 234332319 29095568 852726547 680419386 985209675 121552027 750425972 824244755 480010054 651630287 874150358 527679268 233729547 115944515 879721412 378759530 525461618 376208986 522128653 214977775 618317915 649083213 501914906 607780965 260774399 291986581 993445130 274836261 943126102 557314575 64898 795924108 623169941 152232569 711648294 11989873 764185440 204971297 862668099 724513597 584149760 94281753 352035778 587341597 701436912 540679301 718895699 333281614 276122555 183054767 905008577 813746885 949484809 541407731 68789280 161300157 482609323 246873910 163353759 304287558 854124231 299776134 924880936 933512220 197357930 832841079 254257890 301587082 139192336 780078358 487737537 760288371 37585011 652492781 502107426 961949521 12522216 958310856 97066976 164132017 768691802 110472625 145080249 848895510 444656566 58392953 109865040 669740154 265153384 326918918 577174887 656734237 773896573 943698215 192778886 860856438 626174950 261442075 809608701 19263948 784688264 98475406 923431245 251901716 519294667 132715582 666006974 645781107 847301896 727730279 505094932 932296544 637228838 981188856 181228451 66870257 936354519 245443828 194420170 876371503 552567991 566507812 486228052 156247947 613733720 650162008 464189239 244051902 723412052 585810005 921338090 163618708 272760766 467843540 936116988 601368577 735863221 760243577 740106467 767457493 895663943 836031773 855665363 258087972 545563557 686388899 990321897 539445956 562872358 326134181 317900462 535237480 123372580 958416129 520543105 919940618 141947018 866117629 607908656 136294754 908056913 660709414 497107327 122223232 734229934 546346498 461375928 656724682 414831972 181821160 30416765 320546400 186498319 26915519 538144657 73310754 201848391 969518486 952589074 47751894 811279750 70997124 291967828 289013640 984744819 141218889 1993197 415034021 68939950 35634960 291244970 351777220 830654006 611248458 412617573 25471131 43970829 769023551 906359371 717617757 651909694 46035346 857823868 947244011 51753701 201437357 367073443 848776306 168309248 530601329 664090447 808604565 685255487 318877329 302956268 227440073 678370857 388069644 781632821 700535792 752753702 350386203 790117034 593479123 594601632 240003434 974983116 311562401 272862402 502899300 599448714 504127343 91342466 269065986 895988136 769880942 527336617 761674845 940778910 15615647 288630701 961873134 427596317 250013666 656677087 324323666 348012271 239814122 566644517 607427137 499371926 480797969 214349333 457144569 939315423 963732918 827153772 611724358 50410232 666957227 843405102 502756860 516068998 434695715 795813867 651813522 374451809 531066648 586426514 965267155 803904166 217567686 797963084 185993181 706543974 41100867 172131564 640042892 93334129 32181206 433276027 444558851 694221960 59547412 849005610 439017552 159364883 553251918 730335374 968048223 149207533 757181827 199683410 287574364 32455684 188452322 55275844 148563717 437962949 780827326 509800431 929323370 666226047 948960775 255336707 131259714 623417673 763322971 542960006 312015394 541939003 829715910 61031159 401110092 725795929 905589501 558433417 207985327 655906113 12577276 316328696 659918315 354221601 183615680 946536155 960613145 493174563 591180277 829650095 11438415 543816992 551038651 745500067 202409327 420126693 170283664 135044696 755056659 366013442 273508678 255761497 184353025 830689465 971820939 322049452 648400530 585401718 157867637 96987477 419314096 161194239 273315062 171137420 33644300 31020690 283501969 933307484 829619868 698783660 253447283 369544938 247088717 502924231 856733764 776213850 322660774 526648733 686604144 626911729 970408510 451331663 617147283 133705367 388140632 242268367 6589805 274538126 614957944 370341305 520741053 727574124 680278348 959137817 369241272 61691570 541238709 800268838 226698330 795573288 232449485 872777872 556634580 261793888 255750379 899324382 124593248 33070412 608817159 396755151 932760721 31990892 565109368 442477956 115435340 902721594 679518457 560341752 750349784 950102269 896875243 589749803 432224923 321533621 284878220 104200291 815969799 888981286 841269696 540569110 154678592 213212986 36263124 599971735 95269687 734459129 520000092 319796755 601926551 793053651 293160346 627574783 707567312 594911855 935320587 102523177 882453691 306822182 386995781 503131575 835897010 667462586 648100459 367175470 469367774 119505325 193437725 877734042 203360970 520166797 524828544 426764708 495728339 119571906 690995301 134581585 564179903 54132934 839108026 156115837 488268384 78542309 805899475 746873528 466429945 512067823 326418291 262288205 71968870 430037202 25670251 399881927 814102348 323723489 266971054 419817165 950342491 727172762 335538106 688450334 169594312 818084124 180399790 19120568 53019834 299310178 8680103 950748202 623895872 127099586 526892186 495251772 375311630 370318775 695331761 119519582 894742953 255384577 604099274 840056102 472193980 949351696 214551946 738015913 363811619 134151777 684263593 114833421 600895604 313398431 569293303 964060517 376924520 848381659 383573533 333905458 636072499 471984727 670506129 108226631 789932285 50201775 918530871 49943778 247104242 920867410 830835762 446431520 110452905 864447399 165007825 69298868 32478699 584866452 935620863 926117866 813715382 238344205 669740013 711438043 847180589 804458678 975329374 360248830 5925914 634219253 619173596 234459676 320325421 6464623 304071942 245567539 454149748 371931354 584801674 909856093 211589285 64769844 491603126 122016521 904432135 375201541 827235934 670770600 895688690 202700124 958558152 825366603 893886068 830284083 268817173 714665667 503730206 795892507 747913692 457529956 818151346 86456552 672591335 117485357 838244513 294177633 147651289 844178181 87564734 639150513 798191252 315725963 339841374 934782421 175540096 541889907 136522764 913796869 150210385 448498612 853793127 593641888 141589798 933859680 141714350 16653065 865139766 905404922 46981893 826283770 236250820 393802844 142254289 22861162 529220257 433242996 50797926 105417089 653102717 371029954 568964846 701056128 344719007 110427816 253441290 895525653 976598179 538808260 419590449 746083988 914120306 334046886 954069385 308067335 800346445 617845427 157705598 154120794 424066996 149576092 222878434 799420097 725625722 752319531 964075422 878607825 753775791 217055841 184202273 673231443 847324702 586794945 662507090 313091563 309365399 206473755 341449347 855904709 558457312 539778707 494929307 509995143 116134516 81892356 865880142 515250762 627616067 17943351 815025395 11947425 263113766 154005379 985362348 318595279 819269376 847912897 280952817 851245632 875964135 211653104 139655136 90659162 855349052 329036716 358476427 341874387 839042203 115951811 83019818 126146275 309278370 230794378 309627466 655333518 612617215 585973223 578465983 296999698 529317158 844427981 360212675 254847323 822454974 406071900 681241266 954273055 888598003 917622944 639056396 50901072 164974766 596454847 879647526 579034784 407660446 374685086 799421417 17499037 544757558 997264007 170673678 920951610 379303918 399976508 309168930 99648407 518281451 72945620 837331274 742757938 804867588 260775609 736955989 823598213 350193159 873843900 742792617 473386493 788831985 348301366 537753103 776928489 78893954 521792353 358944331 453899899 154611212 955421312 956380926 732481818 136601410 647053591 14225290 697872541 726257466 9393779 41511461 998129751 598886049 401054852 904219042 69065800 809691532 27432663 351041349 516088937 166024248 419042943 560904188 978731166 387830457 264884045 533129236 224350439 11209162 776670070 907927290 633102834 451833462 888866650 230722729 621157509 760077288 796214082 159832827 996465681 532952148 139170549 863737716 554790951 719844709 555964135 236709108 941005348 542478287 547484631 591804258 279952835 479183876 341628295 353321345 827032659 448396459 451670131 940218392 313677450 25489367 140501987 962602388 176650579 805426059 906878042 158916984 468323970 124803512 408580131 521326224 600694561 597612988 600596471 12481247 704424573 570545831 936510574 108794047 606331785 373886941 637990093 980038993 353043320 271140239 208345638 443201670 838370005 25850254 940821480 520763410 758933050 475424755 962239773 170777179 597156668 721065085 839312964 430204273 835959152 901361860 124204161 372486898 33459868 171854358 769786139 162364641 662522061 931220935 888891730 800834669 886619595 707300916 575580223 266378459 363093665 563325689 425667534 369823595 219242193 416629900 984051130 991315931 110930433 842545916 946761587 45037303 835412822 738071989 460425614 520135708 701628264 977944190 797146362 533306156 191852716 997258799 473916187 24353568 69445269 841657268 282991645 984712844 259020337 52241942 284166982 469418026 916640222 766156242 965772783 838927344 737835680 134679815 293016377 939985814 322010450 778923981 739257529 126275552 58525666 986142873 696046515 589107955 873390552 977407962 471543813 669975994 732891002 260175826 643370560 937923715 665687458 536488629 759421539 402288078 120838700 747396794 984429326 997968191 519046731 953519644 584678076 952782774 475585101 41953765 354778133 72790089 741323745 623237925 637015844 454422753 62776586 195734971 422344648 736366482 454537335 404000180 990845477 472084747 159054032 841951220 130114160 22155068 704284851 6763120 282874400 453222592 494956105 547007324 694660742 340875031 641772177 660479440 693130694 935110833 947274391 999678659 202431490 161138407 797373549 313337410 739655066 759895193 41503362 368597326 627008186 640481072 746819623 222443943 303110222 89953218 957854120 81028394 720393503 246960415 427142164 751847056 849407869 458288039 577395576 433254758 174351517 453571766 868877153 949749434 443344677 560356821 284379840 778768215 651079886 599960906 666438183 29697638 705337570 591698130 325335151 490273734 121138427 987435117 359827053 571153899 409674742 255935750 719378937 379242314 426287195 930464987 563405174 936253836 499680272 146583519 468580516 908285770 107374657 43524067 967653056 258685002 587655229 789241897 221193057 662797168 434976095 517416306 923657255 782600256 387242903 239388199 386141764 293953968 948715217 469935284 763972342 380696829 795854720 554659478 489690618 841816526 263280565 223144640 380484695 88767657 351687240 846643198 295197393 955497753 501472720 181742674 261590109 366215989 745789997 174107793 99470474 89145691 527974260 223178636 934951806 998380499 578948203 805027589 739628463 140161064 598803621 942735167 264737253 64425449 914038738 469378649 146419755 758880912 144442137 82078840 532066183 763297409 758178145 105957018 252371559 878735727 469916564 727526459 836016200 359476683 220263811 583876629 744208964 529341376 5552310 487074872 282813367 306223495 709313928 992280814 182634344 928262707 417173119 875880259 870062965 315975003 516034015 307975527 950255921 571324414 70504996 944637106 211424882 466232489 522133748 918170113 307907570 504372615 140218586 158062358 532157216 251616822 165921294 399097822 52200694 580912288 672960056 30221706 513809393 920314832 577649043 383995037 241706292 7747328 355406614 479645942 178409560 825483288 330043334 254294708 879765965 170973468 421578487 847695002 573825488 328028340 978977286 789416901 196499895 216191622 166411901 689944271 591333666 336771812 977413132 754974967 691748268 957149117 806036730 726653486 548967030 921780856 976593593 238499397 671475350 321108777 174867419 901456718 4341177 447399152 334196159 593963746 970956635 530123710 712450005 78822174 460817207 168345844 775856979 773368961 47565873 246763343 857285279 278171255 431815790 8879992 540167627 991631611 164929140 541889515 302992185 889328589 718300714 342517435 820309301 185490420 338399135 934960014 770680600 397955931 263094260 707463882 383341134 135356482 224167209 160597802 807592481 756565421 153121754 459027353 570946252 373805670 519773882 717338244 846930597 545800236 605853316 984875841 37122960 375922659 219346957 363998262 55682229 834332095 625247487 334426233 834685918 640105834 616153919 592538950 237966923 835737689 972691656 160198479 280504446 608327805 748230535 638339550 749940257 965638276 952542452 876325225 947471637 715760763 674525171 933676078 91309172 346758635 345347580 457092068 990539737 2263617 170963902 911846939 466626550 903360248 858138874 516653214 83235887 245088289 315943574 279379748 943536158 816813015 766783337 973941565 259957530 496737587 362953954 842674504 826182887 161547561 927979501 418837583 636118511 903558463 715471334 868932816 222956107 256917089 293126613 741133285 961558368 443624311 512037059 772372374 821740942 238495584 230638185 774774336 260979551 413046224 494702165 947818541 958236092 285742413 772652588 323960620 595582094 915747230 901510016 621502088 923301079 990892309 121956140 900428342 162775805 287326157 667081444 867988836 798782763 893887575 668993935 145145323 47891213 194657362 936933768 706015700 536418990 834611577 320779401 193888930 825636709 396885410 100846413 732589949 728603687 566861784 452507642 842421826 695054986 250635860 398678193 156867012 321668925 94400764 448844227 911544420 498112963 215177582 809887755 846017182 519684604 854939213 610326821 109347071 131310428 501092096 818135271 740158804 601480500 438785984 252033882 351670389 671159992 415401642 981679628 617883557 572596187 428094825 827888643 168457560 43006167 258762150 117351216 12335473 848640670 389391193 560774594 754398927 739706559 299018575 657889670 358143976 143566724 695407155 676712494 394330456 934024881 683457730 148640411 439875570 719496995 248750929 299552968 110209871 579691626 706914825 879916048 653373550 446050408 265559563 858060261 499390257 985739951 143848614 853354495 589798277 670782112 49059797 762025251 569937275 805680118 377611987 373203242 365252468 792594353 528021513 995531781 753348920 26230028 620474579 876409125 578196141 20499160 15674860 368218664 623423703 694972235 280654833 646373055 231051116 904303950 179829329 357059994 443679015 544877552 244290129 326549156 341792536 842793270 341501284 925518848 319968640 217325156 885469344 160706968 784477477 949786317 576139617 422014861 297734650 548395308 299860973 763410640 527397227 184144589 264801513 523583501 463261760 399975003 211940966 957143640 530467024 395024070 551863585 909741067 260958149 972716837 511405468 854560296 401973441 479216235 954461798 825827684 817346104 338440494 937776066 900564063 684096677 776581636 544902916 859192163 736099495 615972955 833929125 107434746 343544309 594273905 680040195 592878307 232762723 477878489 359332210 513558613 13248904 205471465 174909260 591439883 620522371 445158856 118637335 56726128 614523639 696946749 549778192 600917736 741919118 101852029 179749202 59107112 266608108 196759290 33024951 907419948 615987547 598524842 784150717 822846033 141023880 204659738 57234365 770837315 391475920 313081243 956158408 179580420 346214521 670385134 873517581 27783617 469972041 723827449 950582117 778505880 472076986 897532353 683482354 602316586 141471377 928476145 95723886 840674929 591660949 742871570 876373174 113022885 317428564 509491292 578481774 283649145 500772400 670643678 361745238 630753069 909228297 661234464 592507583 77515039 370613144 821585581 381978493 358697456 655549937 959474658 794767009 588628504 282733675 374289223 648028226 610875978 754003021 339831322 286186519 933833610 184642205 716353515 836721794 755875588 651090067 802404205 995295572 744572467 973640233 430377172 78984683 299266277 726824943 870235924 571528539 129711411 643318490 596651895 216831959 190756179 59086961 990062689 276921518 712623911 741634388 355288230 800998578 640993771 507251169 77440533 118222396 530659673 493951465 348452922 943301329 231872034 507197496 843619810 527547838 496630312 628765939 904612224 559506232 183537126 801468332 753415927 581343590 68850305 264483166 619855297 619809831 810791841 898422084 270815558 287282759 296443572 311233443 709371251 590100922 600842995 979738089 493786442 439457678 489954710 768683416 312760155 26825925 500102437 5134328 258167505 696700790 280963956 306133360 504827136 459182033 251803000 915440284 13753691 568783668 80420110 745792032 264958954 797763312 715633678 268750319 314925738 817233223 140170879 973563564 858867173 385030573 741975549 455193537 551087917 230839833 540981783 381104083 648410079 343749833 512470782 165768769 419740451 145828742 625008625 836769436 948485946 765645120 78542619 5103866 767721461 796286274 551999703 914886186 872268914 314973134 499832654 426256877 567689618 49332791 806039874 243401210 516794117 982816210 175115834 869583197 381971275 353088736 446287715 376375128 97424530 88059368 458053761 242064270 89850684 284047490 108196925 40530124 801175776 967462087 278620874 603989492 523694608 856431148 592919340 312295383 902639372 550960677 254257857 329179037 927742664 974330479 146834978 424844914 739266192 761204562 210612106 449422448 236201735 718428752 559421746 550841749 286351026 63389080 238119985 202670495 925435378 359877989 558931803 935099596 561786998 874436442 670270803 471784948 38007797 308295341 967566761 675350118 721448137 36902007 290512772 869609786 816064255 91502822 473939303 957460319 227804154 743817556 594443703 79919830 923706923 135032599 28841469 220945790 636278960 280007311 870855625 122523344 209431768 334030663 900360107 617089559 587499261 487888361 731918804 614240499 146298016 909963949 675349095 578676861 179326565 570204092 913324578 208541947 345233050 840217281 754629709 77606648 939699521 219120019 408611639 780231251 977206108 122373447 16948719 146779685 794147086 864792631 920927392 926037621 96544596 738010369 207636906 499167708 636451092 580101474 44693375 860614911 322635296 343418533 823601526 82337061 709980574 859054116 65093989 226862161 681116511 283472406 684779854 931593972 976114173 259394010 540826029 780793286 953397726 614012798 63790217 664663676 805595784 377632109 810664032 399655728 443236323 597966039 760911326 411744889 427419033 88491759 964396204 995705354 816060931 361470664 726017898 903784080 278501586 113236429 535390093 497151956 461449614 435231466 935861360 582998838 485675373 146433798 722366290 158367669 427279052 278013536 823672792 535198538 305006958 303523043 637980162 394480843 529152519 894721519 893085818 616155477 701305671 506799175 176685352 608296542 338928564 406057551 452833462 651764529 218042028 367496372 775307941 26026163 952047517 166949508 558114630 359033981 321660345 117660385 318043033 307322801 445524643 79874280 872028194 297198958 230236129 580512039 771531615 275241514 761097381 736790488 315933189 616955603 946376174 144887396 914008378 708440970 976387642 411812019 192122696 873377131 220842829 215783283 120678385 93618774 759685827 316196165 328158285 167341786 867972723 467777823 500124730 376523835 909728198 389448013 466513027 472099536 41082848 278021928 509057912 102024890 974330538 180531533 972859494 994032937 565375161 369891297 241229962 930547155 113045119 342956394 327135690 118863099 881306386 405718718 868198496 234174145 613060941 594592374 137797822 587868682 866275089 415422160 509107780 190439077 909132875 680393453 914822047 821037427 450456886 998477206 530858832 768720932 89383565 819129005 493446426 507892822 403624421 846134673 479724103 270747940 209902270 294549287 47519827 823638848 802918694 349177677 923900321 8660698 519658578 446140209 942963645 68827602 869705526 451279811 217963671 940840929 513722632 51629895 484026130 182207463 297193000 741332742 220527390 493911694 635202607 646762590 87479732 929491391 44640532 743999877 809533909 535208719 44052457 669139901 637196713 290759453 579497895 85819909 576517423 180295442 251671199 507102070 234517993 75221815 353816526 591866884 415268416 642869642 372867859 575362042 947494685 747507483 512199887 992679103 109365266 646391132 33890346 66037294 747763317 872095100 381084595 63681948 48469160 58853388 240314181 706422106 113594023 949280643 63958700 315431710 709523243 162149849 301441996 551706025 83480378 892236764 924536965 553563250 914362647 949543432 582073060 726775088 289325902 523017257 599942031 934228356 82914252 986372222 841226831 145032808 79293219 74936445 933136844 712813161 620685645 802455542 575607689 860096788 161652931 33127349 932451812 641321148 92233607 714023356 749706093 764091411 457022871 14206412 476526053 132356323 758969105 525558363 890329574 639282202 311157329 381936201 301978326 393164976 522507244 254755 780006799 883751332 24001479 978723156 468327052 535730806 874673632 547109096 587073769 727863245 467607975 787469224 297070874 35910735 119957787 395908801 342450358 992523472 624102212 229939001 81841756 588645886 967231293 574188134 287708900 292563304 982418719 7089465 379238183 581834722 161612829 653185164 691683006 188905379 339234991 898732124 373615329 450371903 886826968 275976454 389374432 399162500 53369775 121364035 180960401 109366701 512307606 117012129 84305903 512604303 68789957 652283576 789069596 922858006 355165077 553285870 816858228 117683993 769374513 247252890 926311423 652925746 978154721 555610449 779513689 236660964 446251352 982236868 130601650 829103571 470820145 289223106 940676139 582161490 352230588 871417026 181394011 952222943 639345886 629084123 989205699 103929997 585498255 603489125 864935338 840677266 5748785 352948953 823604532 613115422 429887385 467160509 896249886 83448228 18484903 901089989 141849254 823808438 589024532 871611898 391938172 481210755 314442630 335411227 419532275 252043055 260457075 70132523 452385820 186852121 106962958 473902019 92813537 988292527 356691663 606077609 623736349 268169800 773279080 613162729 323399830 855498392 251125899 717773572 608698947 876300948 824870795 62571686 305082808 842734746 360984019 340030785 833663088 643396255 205625191 712768681 791075627 945526618 516449399 504244240 878930569 790995481 244185179 728667883 207001815 154922156 54907290 425964045 444585376 169998104 911480740 700548419 682395971 213417907 778627453 270643955 170112454 53150134 487075779 281530153 587416686 637482629 774154496 373891839 9294720 476266736 312610907 969280284 392250453 895706413 469148567 619183570 43657272 442116841 461189978 329652828 450211853 987911924 494211691 480962067 860552719 350793560 563582355 487528060 380234325 919354341 973626092 578980410 544231468 313730649 770955660 764424149 804674448 513889223 418033334 805737601 55603450 198685123 486883632 590292253 761910706 952845019 798519752 888793156 323217178 255575988 355668243 104295688 676391694 447856720 570145180 816501946 637553460 611757828 219207262 105408178 543596352 394679780 998282953 758035387 702067024 590643679 756776800 534009166 738629295 572867099 845824905 867061266 846937519 331973988 321127400 839909113 739181477 741559231 926710761 524195975 15010101 154371307 36877832 852572978 893299286 743211024 411671322 854969200 815318180 192725297 54463673 152956512 202237581 696641521 869916054 181383182 735788599 828473571 456613191 826465317 711614821 342739012 824372877 338358900 506228974 658028702 704690344 560790732 293376786 431165037 498480351 26576210 592089368 259539690 805597688 215381829 501167786 982009273 431327282 735029356 206978159 423037134 799858354 434792821 87561383 75698925 561480454 299561121 252463922 383284209 413135598 599566731 570021061 873153668 163185142 121150635 776467464 168828442 336706310 487489435 533336144 691030014 734667123 334881140 722569539 564404514 566267051 901046792 183297526 533136183 734773814 213005530 873649131 758020919 280762148 925205122 560624354 45032671 968611736 919487416 833072955 626027880 111098060 640188309 795488723 158859301 637658124 885767709 940104072 719733826 101741831 837878137 931807384 913002245 557201635 552489874 176177507 109120045 453254572 771583394 274707610 716307759 204530448 78160655 690234968 363744236 647175508 893059510 592909306 755237276 706910331 44388207 102046169 484155349 303432013 259791033 665077973 942192972 629115358 152425397 791135365 810160149 403910619 617178840 255700233 135059305 730826716 733792173 249058673 728929278 616811594 774546211 945272086 277539895 113715618 543151066 479769898 43361941 443698018 153516568 33625861 17268555 217009331 227079385 29222581 670567443 44364086 88924720 829453293 910448433 838888443 570081192 738438562 889127845 401209581 24034779 928139271 843000788 658492977 461547027 675365286 697522491 789009690 803206577 698263505 245806274 973166119 201651933 122976283 873043908 963944732 670633291 299684122 708416764 633173508 470790702 110164012 229013636 772180132 147734902 890634942 430718474 960817951 881039327 81236838 52410872 939328634 834015842 268826176 966561483 546681299 692680555 908067293 839554803 935474000 958860878 298222707 551057938 746739984 621764675 556556638 839807736 862149714 596688560 208155578 266122748 95724793 608757408 693303972 850800167 6218487 68787452 994540842 279229359 261323688 47358961 954433285 788014056 726567102 652699199 177531193 305808319 833803518 7104206 457359868 945268046 531544437 3646574 213976449 206252853 718307127 792437256 78355542 613989809 445100265 775860009 595200164 917424367 357590747 670681840 196734292 354342379 404251325 72788788 650862896 555264366 947522615 447900810 51413850 792809953 417821889 837491548 715356626 982855705 727656572 906076782 977511931 973650309 788882742 91138077 56495004 363191568 814746415 805799782 500030982 336089149 184144369 495485055 883112437 918851677 232000515 792373144 848003777 978521671 871164282 175246673 917201182 402743348 731782968 334164692 168791886 886553431 71239606 205586337 523994243 137898975 539709479 158629554 329027063 866048525 87717049 408813613 376876939 546679597 391133164 812174033 122919575 653738272 581307491 479446331 37216168 438455495 524360122 801418719 69803838 16192563 567524885 369223126 693866320 483907154 877260884 515780144 15750234 974356823 822670524 928120849 645252611 687692118 62977018 444575127 478604801 263476176 122674661 373722746 14832803 137891291 245646508 76120109 82217198 628361844 738587084 516511045 701274033 146799601 136264590 639574974 507248343 903003756 450174212 974588959 308854272 152853074 864153566 897211026 458662350 751719412 392132600 602948569 763976424 692230275 185742910 166785453 396728386 686361482 317924000 296300630 734713735 249971883 819972280 459898423 35874066 758799689 329207330 581142987 233123253 794857154 976375102 993605660 888937479 881832229 382587846 786627785 485597209 698655025 372374110 319723937 924881370 109972596 195657692 83612297 972327896 866967463 774307136 993961918 737479793 725692360 105160485 980011879 345603563 226246490 517135136 405154380 417152901 962846166 142023376 102489120 325164768 305974042 104296603 92158442 553260340 519714445 232635078 34978827 776856920 608373765 346416744 768415803 382088194 995964747 764980856 301478038 504156054 782153722 940049152 792329597 362084811 718974068 731880303 959391298 478490097 175048806 439636156 293638290 90423444 383167176 652047599 84172929 429268094 221393339 900358093 568102692 384754550 368481416 695057150 960158521 934819533 628632588 926975598 85831485 562273988 648818350 606084623 175868645 581355519 931954733 121986961 844781828 896690215 855664782 937985529 344911659 247362616 414838985 584188691 137926719 261785015 145695603 854028850 192328824 541966248 61640879 818121921 88466044 304359581 283693740 698180790 684761287 673044123 54773846 758189803 634155807 158898183 598834808 801750652 876952762 938518712 472807739 269565153 880783079 79624622 374193515 183484232 291449183 433975988 715574727 330759561 885882724 982183037 869301474 986358675 435705964 932009966 850804096 827019576 769807048 908845336 338932363 671350971 47257941 102099003 603020011 456684289 704190879 65129858 437865706 647046672 365065283 303029330 512097325 871098660 840217394 423501458 657767788 685710560 690425919 146401134 635332461 851680331 545169113 233448414 319373363 76982031 379796812 920474019 999604998 670885036 430672552 519981933 909757858 982290301 284676974 700888452 213736985 180847633 620926979 45093426 555253364 385667396 755329117 448825088 178780290 432498681 892682358 857671783 534456442 270441725 798015194 709042352 207814995 610151341 992000128 938607772 201644683 362789472 181692049 57717913 567922776 1191422 51798871 806811642 921777533 265228589 203325319 314094675 448002565 39723101 78721439 148854413 91878602 932719645 485081068 514023244 401811605 741386355 762741904 831680648 23224378 842301989 20819031 329268995 944209153 353936567 37861159 599352790 619534799 734648190 99839987 862719549 620208792 415439469 85755600 783055889 268564453 332932252 566997365 436532578 311246429 58673549 892119068 120412341 723786219 690737014 269852977 962297110 281936473 329645733 387371927 835525831 602361573 823615122 609950679 387862067 84461168 822442224 8821523 298147850 330717844 815354356 241954050 189991131 125738761 477078588 498269742 89189311 246275339 169155647 515407342 232548026 44816755 190563880 883205043 66540102 760990022 376612445 452749657 882258491 104297933 638894957 734565304 934498739 49058029 459471905 197607124 935213570 217790922 104322112 268662826 634024980 951167353 120793048 297322176 835022197 836582327 778577169 349059465 740378908 892789796 301764808 971251283 651285919 502450390 962660547 440151027 621286038 712423423 866359668 395200042 480775652 160144513 836449447 348417734 370900505 721370346 859684072 544197906 578302693 473070418 180720565 377462010 872766183 646014729 775852235 660440566 640734614 648277462 616918302 849820383 756549436 111645994 217799101 946493090 99635977 617766901 464186417 469740337 341026244 766577414 34665676 545265927 473727928 727427698 370031042 52640631 20124856 930780871 880490736 424130112 790740579 1192248 139701231 662919402 316220886 967485143 117407122 86291067 165623322 421418598 120514145 218354478 678816663 565528828 408608261 240196606 744631567 438372148 788300113 231742096 625527531 641197667 26343911 771565657 210192416 303890622 971230761 214810593 868836196 145325699 747427909 208131802 218681026 595294274 321088729 788979611 98490271 546520902 408538585 664273575 319737438 488618691 173132316 517559726 904578096 122915781 910812472 857298185 380236759 443800462 443483615 115815427 222508787 794898692 442621465 989216638 772179608 440439811 146231653 386476280 186454659 276822532 852200618 185054681 458267464 455693342 429657121 899397406 764870184 419966813 312596751 697423463 691257607 417840721 99282562 738502270 629253222 310895680 889108096 255522029 66699957 658624550 977874633 505039957 981561582 666195234 58807952 776612732 618831653 127269893 527150413 587318317 908006376 615216399 699094766 832822335 230924023 431694527 145858183 698261779 790895525 555863037 511834413 125923389 738405758 731756935 329041074 38859038 589601840 838660916 228923818 310231041 281573354 928836486 327319140 323608250 653040390 949687973 243646641 452347207 406415388 60922095 66546274 583776077 865587305 514133643 766539554 283600878 678179237 499616382 57437206 822819017 138801472 23354917 72820225 828384767 482666531 761423209 873216105 407882656 784245308 623890267 198927845 884458074 682866426 47675540 917549755 465411854 681970117 581282082 276243144 836314910 691697604 874939613 694764580 581987387 800305032 748025981 136223338 671412566 516784244 464172758 963593756 758543186 150611527 447609752 578762011 681260705 394756346 384730686 555883098 424909614 50480415 83827529 527286779 500501355 950159414 548404360 969310028 665844714 113492245 473607864 638315740 187507932 336662624 654919558 587367655 787140838 327496802 260030517 48792256 501940661 728297595 788045583 903790855 621070408 7080836 802446329 331853342 901460201 828740967 530977785 380636651 518415495 342729275 770934342 31169971 437590534 796394707 455236060 948449740 806384597 569932304 122127235 294106698 944371012 818639156 44077574 505252533 40821897 106443016 130625358 575447310 641687386 742968215 39841063 806804703 422858214 213689526 140903110 973900970 555708489 903252818 551101847 649383520 408175460 648726615 815728027 621403937 215374424 136678403 426671661 254052482 915963791 929971084 594680084 434627800 817773480 148196097 921145731 69216840 61389975 181763974 66100340 234642790 892164334 193864372 745194345 833203621 333893048 76937354 590111145 187096260 16137222 635493890 263907119 752948350 901836809 406041437 25142180 102193032 91850496 692229810 576514344 459359806 587144866 497159868 105554090 868302232 380488559 835236976 485790507 397660525 297216947 976353252 819636722 388118557 938984586 560678422 235000273 379483505 900461830 832888867 428146259 543432911 901004953 858959949 272291930 39732092 504021847 487694870 430489131 401211895 352528836 844768542 348463720 995424130 613673558 269659813 415134428 483582278 748859433 669498374 499526175 651660955 611263412 944974580 33343017 566298053 123419262 987704772 677884856 550817641 801811358 87224646 361616619 565990203 189240397 920120861 893406993 686546591 278207589 90788474 728519701 363744268 879547627 158298259 7614095 888993441 658023748 898618159 389049180 195515250 712640034 450002975 648869497 796689960 87158141 410913690 601503134 811753643 292167791 908361749 747156266 736450283 405508429 986934200 499826089 969468970 753493238 454379971 116766661 518290553 177781068 836665835 364079302 394553016 327738272 526760973 255321867 897929652 202722724 631419145 864319122 961457322 198619106 618701691 1664785 726376406 22208728 639178141 680162576 51739693 765845438 176704330 597108709 918838145 317816130 717599988 493754581 299658806 778337305 263598449 370880834 456538955 842636927 903166367 226513590 791845752 493232823 769841781 889141385 722703406 458607209 647376437 812786238 296221935 969803667 823633468 94521499 630036047 541602627 35060393 608838784 937967954 756827728 230358245 795522160 186321860 20146375 835949312 949039639 28035543 993851052 111439460 970357011 462582705 444458064 164438400 324829140 518876137 846437205 29666165 317740280 842432150 48520858 480575858 150527783 519591023 381226531 493289292 997912786 559756879 721537807 626183153 900239444 761568083 543414048 884971196 713416829 356202738 692235196 477088260 198872538 841473215 838823773 467604739 8673380 434031752 642175816 714082466 524059240 448074446 144790610 182180230 124234744 834836076 56299696 779833213 829095612 661098319 390590233 148452911 913673175 494184103 547519619 702855180 3241936 254550649 956199964 684262657 688767219 562692932 458240310 919546138 647389283 983615683 393230603 550722676 406797325 788499809 650401519 471236930 941034251 10869346 125831328 378935597 868942686 31080381 653377459 835161913 983959911 679278280 920877328 63946316 960745731 978102807 336771890 282133824 983704960 13304274 722037410 60661013 857915913 28425539 4692474 297866872 517727771 915051831 341826200 192473159 311346496 976471395 629657017 142372125 24038671 201237903 182318397 252634912 331941202 149652992 574807015 76002439 330819228 634415771 158676908 512128778 763256719 176147318 773389651 363098185 299821570 727437244 840798405 153343831 629974687 146649139 362680957 423090272 281896800 659130363 296483278 298755864 73694158 483816013 851224707 348927764 770149599 101607694 408942869 952080712 486499300 108842310 333246844 750507544 38186927 663571140 930770781 101561358 724382474 507818379 326931076 480304439 836025793 705664192 852699803 671397382 453006497 566444854 318223744 829940111 406858571 514178641 642470640 272963276 548200224 422414699 194134603 128848265 514744193 339386252 504893331 211580217 356541596 629050386 143060773 105961395 617952070 379445663 109311435 83415537 259596057 496025779 269081790 259745787 354427826 101845745 209844890 990119552 965866015 135007406 1017607 626484333 550250550 464227910 628039759 429028756 914141919 729935012 604379692 38682687 938137603 442461736 256659252 652436265 237982347 899783498 61476071 460995509 83497800 893127774 865059886 131373062 93283165 418099274 391677886 574396209 246534061 646710650 167241475 842711931 935836330 896936493 632555455 80415604 657908968 146794115 916056025 145657862 383274269 698144092 79794341 886322896 502155901 893195833 786055326 491472750 33100524 906179595 172502917 417060951 355187169 241573547 617851797 628775105 114892271 322044154 101953400 807740925 804149198 765644230 671080512 563666711 613834189 913355724 297505315 450105876 660994970 729571805 625484139 489281516 787820900 370423320 433262719 653022912 16434319 866998402 107650816 878790808 797961419 479911914 484170003 248047028 282902633 615121864 339043428 638606523 730798487 58857310 757233529 822927807 507714303 218894995 613069428 800189124 578047014 328525490 485258157 826779769 373849809 472472293 960575676 11469501 811139384 674157102 242083714 241955844 234300058 356785669 777788337 319366958 72805523 735193990 957848330 523513727 584669884 258082210 782860837 565204983 629312186 701744056 98506310 190739402 145011833 997539024 755356085 259964932 815451410 726191600 318518538 213762031 312856403 686558355 902477277 278043526 940419587 60060503 526441221 489210984 425857819 686072410 366885760 554113632 792172976 183725974 70728325 574813659 601155484 658322980 232189593 787328429 212237132 207454381 112639706 698999132 625758507 488879977 671570226 19671416 793774571 349335937 630114782 895782465 676785626 248846873 622528487 284839174 746342536 809361519 385949876 393409147 609103098 472300505 557613318 96046447 124743815 734178255 906679107 993922792 450687670 299034838 124419745 606167794 157113492 215266433 669816110 476661442 215026272 602639388 415530459 581560387 525847803 325303784 256363693 188295739 214049627 679348678 34066018 461420649 672708458 308855999 180628982 827258876 156700821 5781631 969807592 187204603 513025003 796132191 425920655 168978148 491594926 55546600 726953281 733603176 912540120 816729141 939344127 683217526 56548407 237959049 524430477 57920437 118919393 93378532 87429126 281332090 765154601 252316206 523701444 166060003 251027818 255457594 128628674 79269985 449786187 772419567 47998912 751559913 306956198 719364714 480506819 68885123 217891789 785355553 474463808 413923340 494383414 824704468 437744083 348334263 957212950 987100302 618631026 465392937 927331519 882847298 716520711 631575371 897957350 740844829 596095407 572230052 834024312 442284991 148511645 653767850 997370643 532393335 8907284 754378459 249529587 770915159 779814702 36957678 873936437 615418424 155849975 20432684 866812212 471699601 151443682 547853582 379588340 841638749 473007689 446949960 641226845 504249795 77955768 287049837 633683132 151528408 178341748 973309279 759961895 329475728 638514248 465341523 312821401 44149600 736740 217343904 666059970 961386764 778360615 865207105 543797461 284908123 913152760 821679251 981525219 143282163 215003827 746647350 762562060 564408340 329949725 502436659 529619759 117482042 996859727 350545251 316475953 631088963 299506765 475019903 771354967 554704750 970251323 423206801 752144793 990237752 203345401 330984391 304030023 268877348 832062511 744534467 712217743 477175499 584932422 643479188 832320883 964786369 664215055 774833882 385936944 824690815 713063891 820766610 575215195 793197890 795923694 882910924 681253595 390263688 674573751 109600007 788651279 740358481 153815987 166094568 78394049 926380415 705656897 975958657 652625057 444027341 541787191 22672768 722390881 690601064 397077386 336210062 190241580 69604008 993190851 686121816 23156756 177794358 198364058 488641436 960977932 395232506 28241551 992113488 143265780 172412780 977447382 394054683 445438840 868557678 493402368 499696025 679326192 105565875 406387235 533850305 696385262 631202129 499340719 456065119 722611920 440947397 702111177 945535030 894078963 14672734 709583966 183536811 433844657 16901741 950459833 591026595 608899304 280945426 908618320 764151991 62184558 309655465 75500842 928459548 307334350 671469492 746486213 62660497 16241495 870566519 148069846 614060884 316407279 633510773 915328933 675210042 940148027 498675336 534799251 255031917 768609699 630686860 133177581 803492091 502472537 93843467 646826585 671417009 496405007 363304383 881121682 799818191 728991956 595562269 407219900 212647694 685988691 808313900 705622618 51109264 204611062 149086981 962866204 319798986 601391328 991458632 23383459 713999431 881408704 272324718 910673474 100939392 886497080 133439370 641481592 477491195 581924399 619866938 279580170 920902703 315403496 913675444 559918036 414214350 817993703 455935722 178602097 514761995 792730001 51412833 129694674 907087738 754455052 604142713 333012223 447049381 412982441 291558475 50350388 130708610 421461359 353186018 547352239 739336403 103510437 648154369 709299479 825513731 767748800 621823029 176754668 699532161 981664668 337278070 676704860 878414904 447943503 999316881 290814419 409483202 105400742 105531903 428300948 281587216 36013398 77445657 381786767 34411058 88939419 52858548 872783037 407413116 687673020 922175043 728061943 718047894 955242245 470405704 187751171 347110878 466549681 598423172 922977373 732304598 256635735 22812406 423646952 495400272 999110852 359382168 454576100 610301027 449816251 376868193 495767462 390215565 241810819 551977230 52217304 760942887 373864690 683887253 792503 287092668 456795073 476794285 859137580 383250982 138524239 441601100 310939419 740732908 657198811 841750015 956246891 860429774 11626718 921304105 841352143 33605619 63828861 203274457 667175081 792643718 71683899 351184625 576401857 23891905 544861611 658500846 260431290 268072660 396107607 882421429 860903875 316260274 978524414 894569394 106901886 923234353 422418281 456849100 93421637 244088205 475801786 458289714 955923676 16103161 182389523 565016734 805120871 869739935 15579967 688163835 967767505 425745245 456657987 390239535 595304290 600562851 508201043 246446588 986513685 399163099 430718027 712586 598714211 393058870 736349486 927874161 304075000 685593889 198570473 833840306 945338153 565735144 117307075 94449176 646293451 390147817 288519132 379828084 17102857 655404268 831876996 370936509 824653664 238762956 993816919 633210499 268395385 340949922 594854648 905653177 220698216 408117508 374231277 893909333 652572489 789905734 669740888 52971626 497483004 342351040 55346304 424468091 328530261 549082815 342600466 269925782 18497033 876553436 649004473 199012309 992658593 923930543 588064340 626649545 576535364 481674164 40485400 93058590 180952143 795197316 801492841 605629561 775413205 457010731 234105343 980746492 253062361 866767751 374886409 644781406 26335440 90213444 399544331 576828301 444376290 808925777 61653340 503215924 136438769 506553805 143207765 309503935 282465262 9639968 304335011 448544746 839475005 370903523 491782747 984866118 407471363 422214792 170725871 841965480 268925779 901088650 290010267 887666691 757110623 124966991 636250864 487281642 618483364 906345953 302665994 685797239 616491536 309338876 709903462 539062740 693111907 843404078 255391528 838717728 241774654 315547626 946516128 600878665 505061627 113484769 243610257 140592214 904898873 417981913 315778665 743479208 315902657 619485358 221273948 182532700 137593672 48657701 592041995 116180322 702550863 974876152 44247530 753229434 226992284 730790132 836065361 908360118 389988988 706816399 637117001 157615946 229393115 810595966 470307481 796440918 923888480 399480029 764046083 942438385 691788306 151296215 674613590 209587361 437233177 45017779 4506275 226798394 742551608 309539039 989133850 656427476 638775295 72253166 125618260 863065200 855310596 797407395 667457937 376466468 173056446 549324251 506690743 182654885 458865251 583788003 89532257 675121421 71901097 800795104 917182404 939184263 783345625 296760435 251020495 232515158 835554936 504426115 984633099 731743928 520010439 839527145 828133535 472501250 245870174 253257254 389278734 710421627 824387640 694197377 735387732 268924107 179540776 366129538 508376140 731039945 922776247 281323420 682163333 455468258 589514248 308761175 178573965 777545770 939500306 480256292 616975272 813598693 829162528 660045341 620169039 83751328 659572410 40321802 76093143 130585895 962814219 129407044 669005614 349675722 793593515 118726064 817844437 692048786 436911840 115190247 595471405 510036200 457758323 440202673 97265174 207013074 961979667 452837984 272335612 704565198 91176174 642020460 954418411 902347775 222633260 147669981 734959315 403771283 200656693 286496520 563689891 455310676 320448022 712386155 180390571 578479937 474701735 647020358 628617669 258615177 196788756 480069489 978627765 690046333 818229353 812432094 619672052 839164963 77788178 451405682 315990673 674556357 797783394 294892005 771685762 101208470 230538811 830947567 145347103 223701345 906349197 419793277 881246743 263042181 947494841 858172160 124162722 633564363 1391866 804637170 95850656 830423939 433656114 482218756 35131232 936200420 190444405 177902618 880034545 564109587 796110287 416724855 228286871 69815049 641454577 498124053 525126888 42702483 530811629 39678758 944788494 140209887 250653658 496985133 635007854 452692477 885861451 485294672 895600794 550692615 614075438 406683598 612436797 79706746 235624604 963654403 627397035 617816799 385233442 212530449 870271151 679994591 987677625 957311682 613951937 438718613 923938970 438156807 507733913 182613196 139279765 347279951 171761737 419686527 12301016 169035597 470736959 453604421 425928756 486674867 543985382 113583973 312097238 936984348 242903083 882255018 832209298 627166708 169215677 871321077 687352448 537390724 383970945 525799704 631485246 125524245 685543438 396165311 720713002 736672889 706152946 596920328 883107250 892369188 988140984 907258823 568500767 569844123 8947976 432445590 825763858 692419227 441463318 363763394 797599192 352323547 518810885 114560296 746667026 285966754 13750059 411388596 603700999 893256080 46733491 859830135 409782056 505997212 219223214 640386225 566644498 599984616 4633813 824604230 2803177 445315769 156144702 782638210 538159554 951545615 610949243 92409684 457973708 378036960 907681326 101589247 940982654 314997043 433571943 257535687 268857279 59106718 604441705 593404113 969510743 175002687 917930617 494040988 338557578 627604073 216661617 780949758 756633385 100179570 294332146 530607567 436163154 857546249 357431712 248794334 353551789 77568732 831656285 868881230 156667701 853415814 434077629 156063786 427250397 89508899 917991733 572953678 39890760 109586591 161469332 340723699 828235152 22788060 700027010 378343516 534569723 753675495 106426785 953856107 307064352 773500862 966302015 809035431 59621068 133094506 79351762 191075072 224825770 790789188 324591983 624724950 925061874 398930118 90015861 673993749 885147091 741011853 320447884 428070096 42179216 530000716 340462074 283947407 289643321 836522467 406947176 805076323 222383092 778555848 736376389 255270315 974112575 19169333 588258497 763001169 417215386 515948449 524631270 749054045 306294836 359817663 513337815 249477673 66453312 264312748 157197984 440683612 58201 512375387 326624287 767812404 616318195 273756701 586261301 563242734 145547477 41551212 311268575 944543709 499088579 251282778 836648455 978181304 334965139 463957278 113699660 240235127 826410869 713251989 877378150 517423676 784650941 80365301 137641335 937556378 311389184 279742676 321145048 797119718 225709558 233777350 500209711 335968673 469143679 899015281 624303175 319231621 850067683 537495052 480508067 950388060 952080412 982969886 34495769 209058182 777882091 573167263 160501779 373845987 796291847 213201683 851218047 268596588 423588080 578229335 681867222 513082662 463042626 244834210 857083180 839739581 903598531 879561973 113276250 883505459 295066138 690279339 647129519 772744673 285400148 180613318 825020776 255880066 933286039 274101046 277601695 78181881 382610693 302307308 166139720 322837770 223322234 183242741 26800387 411846448 240288008 617829610 594533376 433411236 409403273 330610114 474772588 693845996 262759283 697794623 37990129 806566865 517743513 278049900 69481930 936496975 422490256 95870503 865305492 208375126 669338288 873337092 342989285 311418386 926213725 426825323 650965643 556273041 317980556 10615883 813218879 848919976 164821157 116406867 181818679 744212398 993107980 481332209 545463003 81270413 347489177 532808173 285450097 65750556 646483390 876387307 531054991 494162954 712662770 222507119 297191902 194591449 157112111 557016012 7520421 496486519 825257597 63623720 319342406 990013729 382051249 449203034 412606970 545176358 844526475 739158928 715358891 602810820 677260301 13734345 835197939 526164547 61067947 996462048 139557257 91644896 266380093 222262448 561092074 497732932 149606938 804752360 585609229 932568665 445516527 142633918 533152384 377406204 26703791 608758996 658824493 93991627 718696404 260873827 36056410 281524697 957289610 490970046 885707910 695238571 3360074 403230673 827729249 705922476 405184637 45773178 613753583 709923635 994279161 544988008 838873845 602376705 205110539 719923479 407218079 534670049 909120461 548296743 781948182 93432593 504345470 18352133 92970302 98382471 967945441 623122631 417778397 16846438 376758790 787215424 704217355 514263611 24327161 738902478 682439469 353419124 920798823 703048633 369768841 359929112 443696253 23204254 251828945 988210523 50784942 403445656 367222774 848728959 835061355 133922411 782821562 154985385 909300672 48249786 219744157 422253499 301490203 497515172 395727939 554422628 289071492 777747200 825723825 198080792 203146479 442815653 285032025 849628493 135949442 765756489 390788542 661833380 701171224 103207856 128785431 138096632 713770192 549470255 293768624 464258429 672736313 31997280 265196398 862866306 677246991 834659821 705116397 816592421 897798493 735009732 598136206 893262804 294254056 665615710 877975939 635284832 241692870 455732544 835112257 450882633 522917830 792368376 506467141 535852066 674330142 23446861 516705214 547607946 169856558 907504542 738391661 819942959 354814494 931451506 936611943 933698527 292233539 236888174 78500777 795292123 494193256 285992760 917306815 617574489 281505511 735402811 589116535 421632091 707791759 442243538 347988252 61382318 142544170 443616232 819034 134956964 372322936 22524944 495603117 494483776 990796248 126996280 735765138 244827182 241575907 15714298 818941876 873016688 209086811 133580407 90173176 928771505 173440354 484869629 151697256 64907968 672718987 69427713 695033286 716614778 56375594 558279793 585616041 259322973 10179596 352337776 878495525 479002847 202078391 540706963 91912276 902353624 415421368 484428113 436704893 874774969 930573029 868564124 789492148 277950522 784476145 491731793 411063644 435740931 332414569 336107569 319169653 773207535 895255479 483090072 552284099 533606553 743182889 381391715 771888684 210782096 65335435 759130950 637941729 528558847 969745685 464116887 725219863 609630229 239597828 949756473 856248358 132674766 613877176 305843132 645086684 797074679 778951133 925807894 919672731 49416724 743501619 902590786 731116473 983681028 329743846 273788088 971065082 603414400 496888902 797624728 163409731 717916634 58225645 897354676 673985845 449466538 913256757 831021986 147029833 140431495 884925140 47131748 684869877 996530354 189416587 205019219 438705729 448427773 76173482 304354692 877859102 8442958 203271664 318930024 436041951 14734411 902144408 871979406 642058240 315771958 438173946 224645135 194292546 195496761 725406679 934972915 520868204 284579556 424423712 640270953 543039644 959312973 903014935 842523712 911331383 884652447 610194927 773645890 617208112 1960477 172082503 531709918 846512828 370179386 622001802 672135370 978186562 84815294 841161650 740200403 820619559 102450098 614211379 75017539 394145334 914448458 930088950 146314567 305792933 917525109 24437936 842528383 397424607 880446977 731048180 320823608 469423344 816021262 516361071 636812850 597070888 235553101 174429383 808461568 77429173 184374510 585224625 961269427 512093065 305048264 378976587 402166047 990970021 507284861 143580595 573661264 181316086 745175251 633614820 936793942 38573593 497381685 364699269 267055636 504852671 237800972 254624874 680081186 177419508 968941950 947608227 510865003 232927410 950441134 408394989 508822877 851899817 258652962 638910859 614466819 686923956 331192212 197131942 607943814 495049105 64819689 423129130 311868659 393525457 568234875 57600663 775220896 349191915 74659090 699189453 989599483 637343196 786482615 34960629 914464288 756222245 843076859 774474174 152376755 370149254 379587748 879272808 761598358 241215047 180561870 640557085 431820447 640400230 34904280 2497268 961204694 156014630 356569029 180969983 191294558 413672436 299510820 709137766 731758409 978140893 192659652 958653695 701874680 890359665 3393413 928977967 360896932 637986787 905708925 106179746 554397339 221423142 178336326 456242687 937645169 961634691 641149134 819148420 516915045 795725307 183131285 841646843 882111757 120615382 51680498 965363696 633064530 748266395 440640993 725438464 891051055 48857248 944418911 662323845 837328246 37864253 298992620 821917077 195298562 137523882 775832652 691161929 833736104 142016234 42851326 827335722 167012199 916007158 57238315 616493300 871989478 425950247 841516135 800948270 993685464 894872403 497142542 444567234 693316986 597172748 862726148 672235076 657529556 850523132 890580767 944990187 143459386 65582904 6015901 607053943 961880850 357297022 835633177 510555126 271835007 303984386 684957752 382627413 541962764 788590142 101715185 984079545 237757861 722751057 92197702 99087143 481710878 765637663 807931651 910792524 63032827 145134803 119021572 691569490 955875999 508099541 163114755 707332183 555648973 665152257 117416979 878733263 252327985 278460857 547726652 816142990 194326621 878439324 252317715 341226970 938940999 942286804 123375543 419930917 49076404 528934429 129311911 664239453 476531681 348706443 131481931 785039068 506074568 178346028 461612765 837234117 916218314 606247599 845998083 402930645 415455271 394973902 754173891 233034238 831077534 234459809 717117202 183899439 955122346 949128687 904073920 969110182 544778858 578033368 865972203 782159826 780493725 594915980 3192578 843014721 283189211 722909022 18766412 841984379 692136490 638961560 210017113 473375282 983303210 579014573 863504740 231904666 30177252 869245338 930220975 732964023 330394326 330373479 901491982 145056140 819807562 910486455 69725368 192962225 56411829 634906722 22669850 528732098 698152176 723542108 334277590 301681186 38644962 166422781 236080761 141767406 384376017 643526934 186525613 910541121 410705492 442720104 628825116 752764489 465092235 526086015 329806731 789372210 695567402 612655351 402673764 147025363 735682002 627777623 813976685 52517463 712780422 219188805 469909466 851279555 422151059 249580548 605302668 687257781 298751330 84385754 255703639 65970948 611194993 787081858 385280276 596407955 100895290 951921710 637575273 129225657 240543455 758518831 216605494 586414039 502931937 911821946 96433265 866024507 368562413 145883828 184355903 57341644 711252986 419850234 190475226 984922159 566128624 344161192 504830495 330270211 828908399 706673794 642449707 352274488 317454362 509576134 507441628 42880634 654967193 260219465 414264742 107350986 563394305 381629188 597462573 671072575 776277330 95101821 681669554 204827063 791093605 974200350 537312336 188225531 700931967 573142840 46946252 825953241 571279580 695996056 547811677 529625663 55588200 624766910 417192933 168573266 774924955 500068224 921662388 834552813 440774840 15482496 816359596 632349321 741089300 977239733 890411629 430985419 215502151 907940388 259956009 32030687 760591781 423085238 843312897 232243903 76203737 892104831 406358459 820814452 53870506 793103486 369856417 48169612 574858838 251425799 374726374 136464737 395702058 416718992 259277462 323021163 960079706 641785064 227286991 862968787 187193059 662234330 571165906 741385753 684208154 520610291 813345538 578891973 308782267 652176679 961174357 35586868 673259030 168659085 433591539 396292386 953851323 464090210 234901346 656740297 531339867 636618007 571331753 328564519 853543161 915754003 658156025 160591941 807464432 678396397 782909169 45792713 758640427 142312680 308046401 477567690 347753320 535318232 339404742 158935903 730752290 308496253 825616333 952046381 992975576 398339218 354713520 898244300 328387236 726790026 321427469 202308278 795021718 68760983 785632583 580347002 646527571 597992244 993154239 521722902 669149470 248195916 618621327 487499474 882703960 384409006 911959616 938785712 269957307 816540416 579192588 890955889 210705920 113557048 717017577 483414796 110074071 14103075 544167171 375655221 38066207 909339721 241071873 44617647 12188234 876907404 749258283 91448533 16412864 290554356 769707838 668625917 284421362 181782109 108329212 532379792 776469209 462091166 15805202 307061156 860095431 819762877 338516484 2604363 605421805 94419741 680337917 60927708 465502575 400163180 35219703 896561013 887983776 377616424 612100797 615640840 19116044 18824253 813833393 994136415 907127280 212893037 814529635 825083969 406197784 113175598 491263123 274834286 750329372 677146832 124092772 885260648 255819063 962357886 820367104 932188865 910556135 247077541 962205308 372690466 758462988 768815604 353019687 291319860 663108412 422971406 628256832 209791717 986704557 817017539 812369320 158483896 742890484 765988071 448660337 640612735 514611167 52501271 791032482 192568331 27011263 124111942 749983410 864590293 200697596 962309197 815655934 605030673 44926684 871234756 804345916 383491314 848074199 279039535 469074441 830304064 732809771 105587250 9511719 317310547 661567413 695994631 105070704 313020126 888227980 816336322 898211304 18964485 205333937 456683967 488437328 222316502 66663253 551962051 961288307 129528578 517412825 583996720 839346508 848163796 534682207 501195629 458871491 889751674 503949455 818114009 430274756 803314880 324490279 584310021 460206180 24174890 238030090 922516080 924187684 686121241 115974284 494087545 243378407 119490107 674093188 707448785 759415827 993767617 633102701 387901291 184292230 47529893 45655734 180462045 709638163 51876036 107058269 135579041 497552116 616421684 303637831 879555678 148276180 308677593 164156298 582364917 434974421 969508233 120585134 762503281 756105588 323160655 306730540 869489761 756184023 416013516 183582341 676061393 95696452 943479207 17470214 263581299 562502262 1110341 150354497 264334988 127463802 247175558 464509753 982236107 391453851 982131583 460450839 682073407 649899065 105999711 414014286 760546816 526705025 175408337 868041154 659048800 385941550 226081925 387279780 408899389 443354953 979435923 969390209 641124406 37425915 866449682 8136620 353663640 225521653 846220184 908656109 968755548 501171492 74836380 833409848 364650972 686053372 949552711 618238347 610990305 820571569 820228688 988753037 540642753 351583594 762497716 97647452 315411186 1948398 851690579 589298863 207258470 38235392 417423095 636514304 360476920 66347247 65885770 298688351 406300893 338557650 126183639 478415023 466738469 188423921 133501115 918466159 44905490 604501155 618358158 921496999 348106009 295748238 430965060 485832111 850228508 901727906 156658248 613652750 827835485 664265443 912609294 673217914 377502310 452063774 927254103 172191159 485153268 89966439 796226818 93882466 375301041 501376950 652512658 987173078 362148727 799822709 709266111 151707642 388126662 3362409 576168220 648811366 458570655 760861601 624586997 824038544 978182823 196102546 134352846 679237802 175258296 191501516 556159207 698884076 953936085 256240394 319862953 28836464 856870962 512065498 41906086 290536842 262371989 454132724 188700851 893917745 910875900 665871348 146785870 408303015 682681346 98679166 374073303 219238193 600150906 830506757 879891369 834947005 704680975 149171000 477731480 829474571 610837531 918775251 131107585 500240667 557655500 672287596 985451294 159028958 948467787 823591848 28014740 5806330 401112031 679457470 373176240 124433765 870365424 835092985 89768280 99671991 138590773 549930672 72099022 459693613 833195699 770379615 15571638 109357046 105264491 99567976 373160621 561884819 367418065 463585534 794811461 97474059 501633892 813993740 881835205 853959007 796921303 127922110 767371008 863400234 638824666 236388945 625237508 16542377 436552601 305960479 153662384 57190979 235029903 674647686 538074721 142812004 181282478 973999417 262492429 775241216 774992647 29993209 40744469 763415969 930843709 89906270 255992938 56619988 666348937 528053700 887865746 762664660 780710731 183255731 719585197 543533530 905946819 214432219 791370298 856909091 689990165 88831628 616307849 779451771 181656371 446257869 649315315 260945954 709989863 548757599 608582750 661118254 906367954 326024188 736379033 141413952 903858429 696718872 592795787 756972921 462742378 384924961 885233268 386318354 485929954 559111480 873665537 453088793 778111401 887138642 799872398 268021759 432079899 925801982 988664532 886788262 134164479 276357843 434806300 692909711 467243331 239309214 714696514 173894940 631780269 511835150 959410038 878054411 222288520 413825309 966440190 695098649 820329392 447518093 97449849 295678954 997235174 271492993 862524523 564929511 357162241 828860269 718905364 198619073 762896591 5976503 116046172 53287795 242283645 820683068 233898078 598432585 957743720 516127115 649787144 61357091 151660179 772411527 979392397 155603630 631521844 845005184 836087996 118737293 325442734 196389766 342031030 719795360 439530296 315186996 824183630 773560141 18035213 842084693 70535281 284289091 329271301 518255243 492490746 560216575 990345675 142822184 469358375 97435264 546297008 839730493 554086188 71895052 920456187 547025610 925246503 914843305 927379925 629375860 479448689 816915563 702264113 537377246 347632246 963076681 739669493 863008667 579914009 834683478 538266305 653970567 153558464 891086992 329660194 670530549 147458212 483300736 710075013 485725013 805498793 130973377 994295618 316755380 949188035 434224328 461448900 881676388 31535849 838630575 515881555 199043069 810769174 587724800 162482682 419535771 230391884 300346454 35681049 139812260 810043304 622179912 2725368 326930180 179208234 878587040 6011134 991441310 86350289 613471158 696770920 984498362 741359930 494092279 180025093 762216501 294946681 601343138 754374816 621664233 15342227 834352029 7419828 778413115 523552131 40704657 287531297 286202516 205015013 667862498 591261298 59731306 922859211 508284620 884106616 972691242 486895758 194960301 353601445 938635548 439087802 905621716 103334978 127367358 11145073 766536171 331583393 711772469 932993403 694836951 811303444 506640421 45410942 578592978 364646499 776622687 420166461 927084703 928002054 603702897 136791277 748825961 280842139 245783354 712652195 161918591 902690667 665536890 788353482 632934529 433870800 528274731 269266884 765428652 504880866 26235645 809248261 749452157 713800557 378969533 547534335 402419279 312545519 820538462 487102764 160580238 466311018 790784450 629339210 435732418 602501610 332342535 605767680 828193563 592579192 114398846 116271 317427602 540576638 980685616 518595594 616317287 234843749 997174978 671047948 486389679 905221545 978167884 140866999 897539096 345301003 489966954 466642371 877361724 38556982 783657228 671731583 846493124 556924657 830181514 349957729 139350689 749066272 489503371 300356282 746808114 436755446 875803816 440501444 591949116 68427978 583942772 290359790 770234608 111743082 460469369 724913625 26142365 599950866 319411603 290148648 427870835 981845516 247059278 621998628 292988866 751496135 563202353 781233595 255658527 924120278 535042424 935374885 105937710 627278714 81642315 801828802 453063823 542427343 72584508 647733444 818889494 306290721 814575529 357905275 29312337 92494343 971778962 107787453 426581348 960075966 774736632 729246906 877606461 567207229 279852674 402744578 342874171 111080647 683364541 794885010 26565910 227955018 807849792 469720974 635196210 176196375 816808049 815385432 464190389 49343601 90433606 547872300 735309317 968218232 3683567 179112661 883279917 904582928 23474334 604268575 298645663 933756532 546792666 686285754 344423300 544623123 433229623 251804402 710305414 663291086 403584109 279088765 320807786 258560961 77222549 148218259 755293563 156887823 279286048 863976831 768638116 113734283 652278019 357339756 458502216 127117616 441185903 148921809 91429923 23389551 686481997 82365492 809634193 927596177 949021782 89057293 704296734 988275361 282480166 642026203 539715111 63294552 949351180 309231763 188658775 442780716 775181964 860509372 102596494 18954867 510227250 697383985 30648853 674296740 635927703 313968903 747773484 597727327 191021453 856891710 37895568 581784614 224557015 879581759 655646007 738966171 274441440 248750244 482045010 20306755 11650667 438159437 152725 682466750 807256906 706383057 364904652 626099357 106848541 2655168 672645360 757212282 670372702 41786366 716898073 136960284 645691484 141821319 855224829 510802184 132805385 445083625 592282146 888046153 299945459 278438656 257567733 107805060 905747947 330253598 882707022 375183350 859557614 647869496 423367318 490221989 585024952 291983806 901922780 75759775 264677779 884464259 694729933 789631756 611054453 915851620 324679880 919777956 248752598 536652267 915940540 17386477 520100549 266407770 360885631 325937155 622769008 100781536 305170478 609216422 232824382 518153888 5860369 338250168 498410870 108227345 18223620 271092430 611061547 804279497 640294056 407188171 451670019 710228831 700780318 263770772 202070830 299631723 700606888 874012020 796758399 88981775 471946506 803461144 573344295 759133789 658987856 590611191 606861617 667526545 988993647 587211125 209756749 803211898 304777200 460339349 942895535 229752389 608896036 796493555 632586132 928002139 110410033 791290243 430827681 573529378 284718726 797100007 69827052 490077603 932349130 500117583 246934217 348053955 70291092 582671941 601939439 387645622 302737991 653782374 824591575 75314634 53044075 812437435 248793313 594123588 122503276 573568058 149727880 631714701 973070472 909501242 888588628 47606203 743498608 718654673 163354674 514274171 243500147 389393013 571720737 991991283 475348156 836352103 243353762 150629934 901320886 107335403 501365226 260134823 239558885 750432036 999944624 254152934 975765767 407528687 348295844 307520464 229408046 105230480 946691080 306955720 199704176 174868673 705730178 29865997 509053068 697008585 482886482 894335576 519883346 385580742 583075408 64979285 206231692 80131420 913712207 239869902 713187677 567588691 139177186 479242466 35114084 424616959 45975528 870523477 287592227 269879008 751574381 6783378 81461599 960725671 299317985 970478771 84584894 500765627 603293873 220144084 746368513 88548796 968472163 423626898 693368627 636271119 883439788 111876491 196355112 646659510 913229638 291263299 646081317 609562171 294149484 479511042 948541388 489812551 436316922 931079144 72131707 390939621 926318978 61248676 766351519 596952240 149644786 542010894 422647115 652903149 73686914 138109299 502186335 618929306 656291364 707789650 508545434 654139287 896031273 411527360 795070570 447373561 161222541 191624052 210920394 899935650 401869290 768488923 57876455 97393042 659315419 401971833 657206114 773801631 317692624 825586078 83305442 855021020 566620819 209155920 797993952 402577748 231223448 301614253 318895375 291467375 999508226 63452913 766412878 835545885 930845612 930080094 605958597 837518372 128323325 347290114 935121245 680957947 239411077 329821070 357793655 764862151 189177231 152151923 977525796 485065155 402480086 420347748 309305082 132672429 325962878 756409087 440498683 563437228 819772766 524546403 461801760 991635060 359640572 95768530 698972310 251489462 599368965 632913163 305042547 641231894 892273734 387626698 73369431 623675608 664101758 789952599 907862103 15635098 704108573 457728132 924031289 288532731 332880403 307525340 831887436 210664011 653832038 934497223 274988360 90714963 561944277 659055335 838569619 36066268 873739506 620657716 251025138 943782634 94374114 939105107 465256265 883449883 24231031 990082296 458785002 594260718 974025628 531092207 865701259 570818373 710338260 276043248 249759846 363478352 143658984 420136835 381819762 877134874 596186529 175885396 499171598 961620368 793971324 247072474 864565463 528121679 619577678 475601637 532040687 543384733 486227368 158690960 270704568 437267346 496056392 792928314 959290605 852359610 900407086 311354903 140300885 250841610 753729577 946753701 322105331 563869586 197214612 791693232 386625164 305814353 828459050 698266595 695660700 948326954 579156295 215996464 720942953 929299822 603094312 40367418 296832467 390241938 179614955 55495247 281962742 300249186 909925343 706680885 805220317 675382020 450656954 263370151 905317882 651003961 274839654 313735915 370009798 65148129 891178418 281009035 321666007 858683299 211757975 546298788 672154189 191885431 950849415 360361928 424080064 34123956 835061228 784697444 285516851 74725194 77317814 653769619 380660099 535006981 374633052 700154341 525103875 800042642 255005520 211206110 578248358 591906703 8342136 605799715 687684716 825991610 968997508 591214567 753020192 304040642 269798188 555210540 984024623 366518928 656829916 917529108 793786818 387952575 754651456 342274165 311764790 379384212 314489530 163630845 616783807 94415777 277731654 621720780 179931076 160284696 819980928 83546185 555462194 186088890 997772354 50109617 814367035 14563423 961861611 822063316 834669490 745685691 886776935 978069850 788646966 427556762 563906860 819729271 503657394 407504599 585708797 618970513 197476696 906983671 588539069 788328000 567647463 77328845 611786357 954872891 1269637 554315540 310571610 677585884 756405455 963880380 221529662 641890866 414871676 267234335 371161056 861511941 860405644 212207421 248179451 661911426 625292443 556351729 571774441 669010182 33551906 184239984 881518779 898466542 25359684 216785568 196308685 909169694 749441569 35181991 892388360 167276854 203014380 839997294 93685382 909507099 787901983 291817134 386492281 401648429 786508129 575683907 834221885 348059012 428628312 203347757 97079049 458109012 372625832 404936596 839920383 171307854 658313463 495061001 896894702 120991804 253432642 413050231 212662274 895377059 554613253 451063798 335024977 286433815 764855439 62341202 150397215 749730480 932150716 861019059 407288542 435404958 561734297 684247624 757007428 983305673 152553282 104058814 771183311 492798124 65813161 165116501 825570218 899900865 724216423 977072912 256442953 115349300 467257801 452668942 104184830 997740868 696002381 331605894 766507476 694536602 316103482 567822197 532241937 111095057 117226461 689676620 88021153 875046931 520480197 711641133 361390639 604041146 816608024 643198482 509629015 956273888 121162859 384420908 408154900 68068508 210630685 139949674 671846719 824798827 325512685 246883895 659452013 984691581 238292723 469028981 530431430 191795436 671760177 796966932 319798879 749986745 363919640 537452338 415743398 518271414 767838517 796133538 260189882 725187086 636478386 279968592 597780709 352085179 652258474 162711576 742221064 441428228 494115072 283168302 609149778 516436544 458604963 660105526 75612720 549082558 556191908 634665188 397636194 869730213 602957787 600295217 912822188 939706614 469544491 928168092 699584267 551263761 205461334 702330208 903021568 670505365 138022441 578384458 722171119 764287331 839090893 30339926 297306158 118204323 420108619 691093133 625528264 328114592 207881961 458591836 180646970 606758590 784861201 330731288 922772757 89236735 80423981 114024425 973153278 307987668 542717797 114621968 938150407 380722922 171600316 943317537 675961883 740004953 160340940 736427248 343761381 793523549 728154124 159747962 198429287 44975671 547363771 604356775 380351608 381534798 30489032 433523824 326782414 427688832 80563947 345293057 523689108 484937309 328462396 889778912 173128413 349596346 673662179 752319459 722412112 959328007 707886490 295608091 532862921 187850750 139065476 546238880 927692998 772542562 322028024 913225785 991848500 963480090 267966856 640009084 937000346 824644506 335927144 688406172 220637712 275903280 934610614 111316110 694973961 489896739 627066778 692586169 553722080 674496905 917890794 806508142 567389514 790246768 216315345 533724929 318302602 196178279 265971912 496654790 725777355 510940494 610032375 528422617 450821269 543686431 113362002 882097297 653094595 678885684 392638676 985253528 465673503 594949596 28001287 381487055 324890004 311923451 919883547 539856791 724726840 307114304 365371795 172880786 636230504 284210258 290710141 205122054 354245800 147416799 783050515 997656328 906308437 567116782 359719524 203276824 696108842 414858343 203997664 790713414 102155205 269829620 321397331 720798584 549221678 273432079 148567562 372552544 383991391 294561324 769824139 891332293 209756197 518174656 210715842 959501420 659818625 746472461 148516951 642389147 331315423 304028081 306079207 579013129 742161596 403547502 589876054 377233789 967439020 186146295 690768979 310254620 517622469 28729513 920728575 358905504 498823579 967250896 117293145 562490143 646930599 190456442 632928520 392728462 744515572 247432558 668571563 615589299 928226722 724281827 504741855 191469095 820223784 823296027 819292802 667922375 759796789 198394079 283850248 188833579 780191752 449379260 716214050 917027754 797491757 891505853 564564098 840350242 898678881 502492385 42027006 896335136 28063650 587492417 183356457 494227636 803549946 118872719 635344687 396341430 344345394 325248863 554767137 870011304 60812690 677704226 586942136 641161677 241107788 910021739 866987300 681121967 27811524 840408810 356358981 475676837 913712257 650894395 430570330 228293672 537796223 57650941 948726051 186132284 823198869 792203365 764467503 797012966 820023153 95743027 152104045 642561929 823739994 614566597 533908529 128773598 886639230 603611376 999378083 387867768 596282907 721526657 248655602 345187943 854614611 695480387 489347686 215098545 919534958 55656870 31438958 685680402 916725802 956016 566478054 414924757 925960231 429041760 611711907 247317944 591368879 975797049 833112252 557828724 269845459 73083099 652288816 351930397 855453922 809628254 471348654 594045847 756343284 405592169 890079609 848205655 940722771 744196853 631319658 983777538 554082789 904536876 847623096 815726362 757965934 860394769 965677251 270584218 866751630 513020174 123609541 661107246 765477657 295560870 81598883 783128585 345247657 370571690 558955308 952251194 31794905 904425712 368811153 552783517 433008059 632048588 302167454 600592176 287177992 643838123 232679962 72724457 623933218 905312076 727919414 918896110 578635625 756688223 556292646 138520353 475639795 715226786 885693431 465254660 653281947 589168646 377115370 438366644 768832053 449374045 572192747 282549322 483573538 560442259 64149599 729235094 941094702 100388062 7010595 974577163 302649475 214491260 997976505 355121042 553651804 227250303 346208823 103154573 124289218 866366449 482538372 839289749 321781829 676282922 637554702 618234508 778479197 108321718 379222602 808736536 95733511 791995355 831588399 963827802 543784271 443154225 699018407 642429239 485612633 19549319 699579348 369801398 420212638 931254135 173292315 320717551 88694068 989887443 359070971 60829194 989022191 927940165 159798888 691472973 380688790 152855445 838803898 126904290 972171439 452842042 720386408 898886822 571287037 833993889 851493101 224117133 347776520 356755767 908017427 464124813 789029175 402308449 776173859 543782237 583562663 46537000 789648899 362193193 852009782 663739325 911601852 969632221 761274132 852988006 410093666 613932486 295397084 29725979 253036973 161919427 52872380 425481415 491821151 209563594 510318420 11808246 739934681 741190124 466770500 27382317 169247113 471962252 869244261 565876610 896180859 490133484 978461233 91751813 14938438 51620446 782667644 273428545 440409310 518450497 420875162 916453992 226879373 105048691 726362856 197058642 987389803 276275140 684091908 769355096 498677824 770620143 723490116 564918103 636790071 601159776 76609171 231444533 895409416 315431262 503570058 480330555 807467087 940541398 351133744 570105287 795374870 889864526 235085131 727345476 38506648 50114308 732608991 444312029 79137690 867999425 990385263 486639274 97619523 278156271 562367975 750153704 565772004 160638819 265103750 167927441 428290277 609035849 457585636 711601176 144735898 99032555 132931851 740518380 267068682 497046307 106514524 711265807 567072123 419570746 976662417 435907532 897196759 608158252 397240151 37810665 563138604 798898223 823752842 204724413 963499232 747275050 657968351 112300973 934606500 300765783 208435162 585462161 104211662 477575506 477207778 921803458 141366356 60957169 660392947 1745848 522272881 254718411 822274037 324645159 268406163 186999626 417130571 54379674 975467625 718328939 868889490 157867941 925277347 924174322 880383181 121789678 450386205 140013982 681262426 663666271 229994089 839131413 471885643 729924872 44223663 46457518 504636984 752823444 695505234 944829556 596673417 824199854 965990163 753794618 170715969 416115658 809188952 17473549 64092172 492656872 395220685 775938864 131107519 276642020 733518940 339019871 878400178 150766793 698174429 431105643 777380077 604276182 72911961 980603331 366661898 261136770 343395497 575735561 848101977 138597092 104241981 989523952 182911887 708656707 803682843 983104741 639700783 671187642 818597302 899696360 825569089 215130892 615616638 757572922 561519017 176127783 475277603 92788520 135706758 864443335 74379456 964430991 113693015 297179854 887936125 96183283 590784154 341687768 226269092 596378090 494369134 254750331 681156454 323173623 800186686 199349599 305679128 163493244 722409641 541789467 548124984 612278302 886907323 928057471 483788170 539052124 455235307 871528751 911152080 675217139 138487662 945854365 272693563 973409496 26510811 762305008 488755035 95070809 308170159 339404993 646746889 842413124 645360557 694486785 945785559 161883547 332923006 508469132 587741488 619358462 349179398 568898862 82225894 553237676 131508454 181079653 301943110 959939976 196745147 521072977 950487849 235629021 808098341 383378081 665927928 550708656 58484453 59700677 628211843 966491064 770220851 302772333 247034748 16367965 67782391 585241534 908818261 990919250 140844257 165652672 744176940 653295764 683057716 777340622 452535133 793494247 295474982 957975267 423583586 881330202 968772187 711192282 705602672 561088270 252647035 431145004 445065780 519484812 976050976 440123819 721304052 141444965 769441139 336132421 962107542 873657291 391841726 882194301 431794862 77660542 934334003 201495441 24084552 705292407 40359328 812705480 302363391 263837974 484156931 246201109 378217359 173496401 795526758 404604785 213069403 481220278 567076133 160160847 732004380 447891172 202309073 979272533 626103348 154655010 871446877 564722687 76648998 335723823 940919957 482437963 827407152 980192031 765918996 315767172 120983941 746987912 399972736 629406374 955573416 555644431 880758109 548711016 409942815 899236984 229879065 903726747 655586045 507782858 548100502 285311098 56850247 225516418 178688007 112955109 197020507 596569735 32311404 591086359 80393678 1277742 25644614 427344627 212278878 40481197 826888745 109292120 821630769 987894664 694434626 882125752 817422319 510787376 707138265 600518752 410493057 817961646 396986326 236920524 909174701 663795187 699465271 850947550 993559485 967580604 212634892 447200650 664629882 863523337 164616109 269234530 739229602 351739 766652995 911404503 301759962 496785871 276914094 709042103 742122097 219989741 378389031 731179183 522579414 421052495 318506312 371592901 297753717 378642844 573660767 252521891 596224472 36265426 108442923 997813690 261133434 978346181 642184590 748827809 812944462 20764138 464996080 82865132 832229144 411362908 974470113 676231488 114281074 555336355 972496447 219446209 110347405 942060047 777702666 863042876 987909756 928854654 47246712 41429574 716928396 990498083 183355501 346024234 380633732 461471957 249134134 659209653 269783180 837297458 430800354 601824391 201598673 799072098 122573224 14406823 616151538 574456321 523758764 973643192 160900389 404148863 739217092 898043689 574504349 546430576 469801252 957062280 144006070 974745001 62912621 754881324 677761234 900807192 868232189 353164916 781223753 669203282 704000122 739176395 368303770 179560213 158611027 21265842 275497269 975789941 198725698 187163836 682918745 799627846 602662926 579897880 828325203 945018661 996617620 413333160 60080950 568852773 549159982 204811977 14588898 73801285 579280958 126613962 489877311 728290980 261313447 319502728 590029252 379705713 784823439 169492127 509191519 309297473 635279110 356620075 222858566 981960766 595369891 428782306 198662911 26923018 245607041 756954368 183017356 473629008 237709391 777798042 278196697 272112127 74197070 241135355 111407007 481007649 853219194 68424406 357955037 856481830 139135381 220061767 860106590 314617259 828893427 636257535 318986005 392869835 413794599 817407501 228918769 708859266 779005039 384599731 526348044 984705606 453080780 606302806 499475044 259999746 378998279 884302103 652091496 318296490 134062842 30152189 776718064 926136735 795241338 275366693 273403880 24730400 186400256 147272410 805925038 238785583 648451279 165441011 833496818 828968205 784900354 807614971 647653723 591893611 100024295 302915960 725075737 823160389 436982290 661538374 906493961 939517078 324527430 721357332 730140566 92703194 74015249 785092318 54359276 790691156 227780829 270362070 285533919 573726045 830097820 132519265 909620973 569779263 708717959 73803915 947493772 959413345 631104382 959693146 484956217 226498531 507045379 51433996 82252 894884220 391678105 394408459 178589846 424313741 291514752 339132077 393190595 477341001 909243595 337278978 494585790 224899639 543816 847837640 583468451 517103811 384689792 812525479 716045012 679089725 329314453 606835204 273807417 170516295 380550618 945396627 415040663 494488004 191922777 535543725 201366284 341884823 648212140 894269261 431926483 816792829 931731691 577117105 884681316 136718381 343980202 581572738 486901152 758801350 692405126 818582825 228489595 534086282 642947865 170273271 623459558 26773431 527002937 233227861 898670683 837963941 927016469 912477489 99146298 170157941 595961008 780169687 663040987 712364496 948953738 527123020 579516342 75338095 115013253 749259519 982909757 111445836 303310770 228657515 780512213 317397772 351661090 843059447 948220905 515607700 180601816 175049715 485058774 291470001 78040830 798638259 401509665 648925052 556404726 316533683 167325765 990969926 287091597 37781042 583608574 785490779 31247316 710622624 650294832 866951628 709955180 957877569 193188007 445367292 68109002 924796279 768723549 192828240 720621971 343776853 22544434 657705368 344056825 643421066 41565369 858587918 656750988 832390393 428635739 693392031 9975129 166004843 281983159 557486774 797772856 830756926 966969449 868673618 510384913 260458038 604937340 204061522 865370766 778349006 776259959 905847394 594960323 381636526 575616981 822813016 512916505 285607791 867241901 779263556 781334978 454857946 904031678 566285919 309668376 203223681 853330268 859985499 674162381 186685620 960206745 611803721 43138897 867214687 881830496 874742628 403014661 857327763 366850712 750653662 256043964 238898660 802742769 63952992 536087691 953522179 93077437 334750652 941116543 730736170 511385296 457058269 560233057 43857150 825852420 779501035 899871847 405714618 201140768 909879287 161242023 516122614 70005438 51182897 625381701 409019746 852560087 414225755 989507605 227290803 923865429 659578651 433467454 580721740 376186521 582440516 617810424 622347323 481503071 887542733 260258654 938825758 488162948 321850557 352299710 840116494 125551630 869049386 491179652 483126561 253377263 828095640 366970717 258092957 591166790 904254308 597604819 243061868 729766381 122899987 813173200 740306418 757442711 138460893 827152147 853854570 320368705 509860391 140324893 248749024 723668606 527820795 667925845 425058170 10090291 455870800 174724304 808331574 117822352 149410240 259211854 631535325 663818932 403011325 97268076 571834966 488460574 68665305 750932001 161366833 781200710 899788176 924498551 472087084 424228274 685834444 777988640 611874607 630964588 122966320 967455052 342813324 53227733 874965225 859907495 796476115 595304819 810491635 36020214 116918102 576155101 735224426 303510551 713348877 205529368 249965251 416558045 133463964 128813163 613175746 695646141 4584344 144900814 496231889 72696771 519179306 797717893 656155136 422429297 324387279 527895717 663617319 383785027 74012737 887198252 174276810 400008812 219191631 730032095 814729900 629627413 396082631 753961434 352112351 876930461 494488051 546724269 576348133 461107192 290367337 452987189 622454068 977975445 586519500 27367108 420716192 760122514 44135301 767051962 758336713 841590180 718252581 66887200 961694477 458998953 596027601 31082491 324301266 372969181 953634595 570691530 701658052 839280555 165566619 924367326 772765657 330636116 33892297 52775350 114110768 997898816 196839968 837705135 457197801 761918654 113884071 711051433 599928688 136643021 997195827 503809785 170123393 209616894 711891643 222985283 580354089 946301847 994493978 766899854 223771446 915118801 668373715 82572123 7141169 368355721 46507034 759008077 146595076 730780537 602387933 743980635 912959651 11615462 840239610 470831971 931561174 46108549 29070896 995298109 937872828 988754635 597578058 366273591 318130546 340907577 223250143 646394537 141379592 559796867 490009991 188824276 558564600 4587645 34431328 832091229 602451633 338643702 761640828 425052476 865635180 381306579 414072624 947615041 576554846 149981983 972644398 168411981 384040530 433639635 769509331 916605019 954994709 55130753 340817944 978748532 949728998 916437282 615426791 920798610 665302684 617019367 81683733 668807840 806759788 839843095 723721352 616905563 58762159 270383062 292548659 588235763 521401914 50872542 787687167 772791418 240927395 525599271 69544506 580090383 395982113 570225624 371636152 703907860 357438338 686787662 932009275 84718887 878767227 271262065 827276841 796608847 664181061 332304325 359310960 387287473 281828247 418129989 403891776 939017772 276348919 834735393 937309090 777838458 678267246 215737650 756322666 929610518 642331678 711988500 760927467 360785622 497549783 188293371 914611174 325006167 368032347 890827896 601450975 466483539 570972199 5646740 336782123 996971122 997504418 126414803 698443944 640234969 368208176 437875141 592175649 936981255 498915829 428943857 421724133 860729734 319332021 502752281 777025574 401614691 352524357 417122410 216395024 230800858 391531059 33725265 679617181 825698828 503283446 160319185 943381932 808127764 64032093 176549004 578948411 618132027 525456745 55279181 961849173 272886806 417679473 554699002 537600297 934872449 111863999 81664479 438521668 753981864 398601377 517747442 240901885 137898954 92802314 272193792 692590412 157723003 440393285 375239783 915260259 287045425 495893162 917361261 605530052 828423266 479022171 231420306 684679507 164394496 528507786 536240018 971941708 934592218 729353519 275279502 116895366 266035712 153863723 328605406 669862473 278816725 925002255 852526344 5837323 369091214 91385873 504385275 20853859 486325224 157278138 852663608 813000195 171905252 59789651 172190848 584319689 550836842 374645655 936517732 299486755 871968285 728407303 22240257 506668991 139872141 815671964 266732098 276205808 360007775 887983515 976579847 66286412 124076672 60537260 753892164 533939593 98114512 631944259 558913938 848575073 406048452 983814180 321417625 780119757 155628198 783395956 78640012 910041155 355677676 202027709 516229658 48778370 415132154 536724437 179217657 613122816 16903835 779669206 565226195 813606918 975367728 330298302 729834825 324341387 612151445 730206252 275406205 82387167 528058422 380073614 303183599 633667812 82701332 291382425 826410820 460495802 877926645 350322681 497866119 633553895 827141740 855353303 508893717 809481274 207719045 410447056 549447594 703507880 948631954 144719522 55967662 727270116 610640495 723913634 986726072 360756755 319697646 269882161 514380470 966031071 254979755 623623012 510795865 294110468 484978451 459001029 401609625 739303245 442835160 41394088 619892734 720127005 28305319 175716568 674981369 389523116 945391204 758891031 462067 878315095 213278552 238520365 620654590 21585340 182060352 168264492 982775449 111635791 115838969 188117214 293789181 727761044 187799256 389257720 248111643 870690128 246715108 983888420 333328576 436177865 214700616 870549347 581215319 677153540 316005229 796523227 7688877 878514448 949834280 230488010 56682205 494211576 695206958 518798907 104921036 368199177 472190293 497147965 983435447 449564719 129391230 703148651 68294005 738467542 962442439 565542427 837444685 390598724 478380988 502353053 503000600 146781971 217012436 897340200 623519219 263486927 267390038 679399652 881214197 846895434 242419993 35272038 159876967 732888395 94980774 400432559 434832273 898157970 57401537 522400847 60698389 822498986 463406897 245693460 77254361 159741549 712818113 671320620 1005256 454637662 425496966 74770238 303694815 665846792 734871202 358628964 899095580 617148520 556033057 68369057 690875514 58339804 716367184 661697663 409594885 59165003 495286325 241211070 375578617 612733626 916619624 806750377 447113620 510135757 136076529 263866326 396397686 544681233 662686806 413998043 582973408 373675147 265900632 895892020 810583260 424390949 261206111 268632545 409624151 570746366 26843417 663065293 561111677 611467376 127591028 220489796 227387281 10344732 441435192 268428767 454408531 251915414 966455141 372849064 905428426 881022154 334061231 481192630 672587741 305283608 456376719 86014483 956037962 406826673 186893330 436075484 759509275 341066119 874828920 973436106 862926879 299049221 17449320 696624142 115986079 672626904 201427699 771061965 580173604 401284196 250373758 961949003 175533494 317918851 501267798 61672600 671566630 255246602 778866396 900506172 545707139 68110389 543207628 706872556 560754606 27008826 10985976 171763607 761467713 531131098 846440520 4002626 133209695 281687471 762249456 857912031 69972411 686824274 214376594 599699495 945046849 183466583 23157243 673247836 329716036 821197587 44714441 180818613 319558932 316698974 822015215 936427483 329569203 64795897 254466681 727031428 106032899 310517857 642273497 222804876 698162440 188818683 642719753 365369925 601098019 134913210 20654115 187643961 101444076 898616780 504678829 222382257 427126034 818053555 953407685 221329224 810717148 552424577 54442504 2331804 223107162 417616145 775785743 239243187 538406253 870615333 32840670 907005556 832075804 232578469 307211028 734237914 610507607 320414031 274553676 92609609 943560973 392329494 433918932 135652408 888556409 965473990 257339348 560356957 797786795 50254691 970669037 69011312 474679424 17736144 89153384 500351777 111063012 913102472 874702145 69044146 140246859 721724172 599288052 988654551 382048374 563381830 168718198 492271304 358423350 431720131 510539058 525113073 521720429 800620153 964980564 115197879 348314908 265884857 773197318 854678792 548760052 2087863 132179157 534239493 650612 840512139 851143152 380602641 651490658 869214774 590516054 940517319 586849682 961896659 370350863 744053199 404980400 676898452 717214253 282595777 481383481 541281825 213089817 118146711 527159220 52214568 700395860 128841116 627957804 448970388 592097768 690744683 16360390 572028082 7796839 973506057 463978935 262981422 771140737 890992298 375273521 826926134 607667243 171551554 354071341 928705173 655856077 891399041 102382493 530822231 599259520 40687857 198899944 702443354 389271467 566728667 649139965 729693033 271363231 15568544 799053028 486359811 111239019 926252939 593776745 312034066 29686659 835818248 769085810 385725918 541699832 419374499 134026771 136751569 113663746 48148183 657949585 851487292 22883968 328749272 269901947 251640807 95917006 247079246 230398922 11783132 278778734 56978040 869770735 413233504 540118688 790408971 97637731 662033734 924454847 380894061 141371069 139389279 912399214 673197434 996003878 236054129 272490591 807895232 994028040 261028874 303293776 583880505 567326851 148976491 34410233 820398816 13144675 8702408 952562474 455586541 911068968 151533690 745210996 4470844 253318656 199302844 566263787 442914750 674415447 417057296 807238046 381852778 677968449 380907825 352768209 117416238 762694101 371521605 643363513 492865479 723748388 781740707 236427601 488931746 765622018 775353851 126032516 597374852 2681826 588877004 275477341 929016118 105925254 488092560 898021434 9064567 15860360 831326501 351061856 78152181 633191920 331014022 644720199 184220272 473332697 608161990 986929080 836447441 545240192 198598033 861267515 300584315 934113253 484473035 442581205 970009122 762377194 38868497 7888820 891515364 838823306 248382674 376136847 544240473 876491283 649227650 92031796 409843844 471404484 70551638 135297544 531147994 593174899 970625332 992355698 738765930 419342474 223718939 488514042 612018343 955575618 26099285 167472682 884445459 953832889 766253631 933444272 684563491 252975829 942305948 727888759 202995268 779127806 711458053 599890479 943537146 771599687 524893987 592549814 86650535 202646043 576475130 30155349 866164072 424229192 810766248 693956628 908151486 433311642 113150164 691992051 60218548 253223953 754940644 900063189 90161990 325399266 530136770 233139984 120540091 568104510 772055528 267401039 506665819 904089418 77120112 939774618 161129783 463473099 345870129 90226535 198051204 517077798 346562748 851236414 262780847 29680861 613974612 701454729 231474586 53711569 839768262 639938476 116869683 126424410 7899328 743562796 771086281 12454197 372014457 170639460 21839570 598936186 988721915 831106438 525067620 616649735 769695360 267280363 1542940 948874676 497920903 948207695 502731724 105536151 792036540 222098590 358748276 357099930 710573954 975888140 954637464 494472171 604120 77439332 335031898 571140203 125709294 732501296 7247845 930213284 198969127 235923282 444682429 121268495 649920901 885292441 631964403 737972844 851470466 361706634 904267740 29220718 315073205 713850782 8546484 987011077 383917293 906660400 557927259 876087714 255586072 736229949 654288421 195730275 509387738 56163058 451306533 380896403 44157872 410057005 949343699 360010147 937051882 380902013 571681982 97357765 378484564 805352789 41072616 482730337 295420051 797297488 310693090 467720245 541805309 716544130 613543922 606418821 31576483 639909099 628503199 560967024 663200704 387951104 902466842 912543512 597115455 112215452 217733358 792293743 732715609 740765424 519162693 575560508 734723652 462031884 632257716 387756595 803747537 751740208 145359214 858326783 154203987 731245847 829313294 440887551 412653549 212889689 836288313 122476609 585435173 443331083 363856522 725652510 286837039 119139504 988594161 154531692 157102856 876876002 885914445 305845029 898053392 890278319 248962578 224942548 83491671 583405795 141172057 992677198 964645255 473131137 574050064 406779555 160007488 293657950 472960133 429851713 835581275 159885481 789283488 927260824 472512549 341457852 852478010 662488862 342021308 106668979 168098730 874838463 550541283 249960266 213198767 550379851 437080754 616633461 921071031 862552320 393827140 534470744 787290561 665326663 545534318 764737924 402005844 385847302 290457067 799332029 620178433 229054150 183962172 88330367 702781070 704365661 757184884 294795230 252966954 640907182 826322448 251945822 705301585 299769908 142347146 651624231 218414057 823249824 277916085 525549246 540514510 483015467 817521634 477775275 615893328 839093062 918475254 595586418 829986890 702952164 111406741 743915288 722336560 380059830 224482135 9097896 187454798 137568704 247909765 627888203 333232023 332384451 302167969 670062483 107189942 918102474 834004668 706921228 11623888 69405828 87135474 706481453 492780558 10155629 754030898 243183454 231438007 189279462 185229776 586482821 319887102 435103218 45734694 600421521 93970097 164188819 271507733 18695925 114727246 227825709 856141958 961759163 63383253 754702373 641036876 642847736 41157868 92020574 178118841 226315226 516806484 306551948 486947090 334161063 278645915 746860352 270648272 211849530 764199834 926314149 183017794 901294236 906393815 99652026 806866926 930166459 777843744 774785839 297944702 496760801 675802206 117626523 989256382 41493741 434434099 268464254 194239267 458970386 255730877 51187130 829812954 158859402 998213987 35574457 554009363 328263862 112638618 518875027 11710193 865051829 803205738 252123075 532496079 904452178 549364863 509941365 399230837 484812148 487327047 475572590 670757075 250693357 445149318 253831942 525078279 488888243 496362108 965865619 397698394 130989024 277031313 267380123 797199268 138334786 16405803 421758125 737594586 896408720 215851011 552281232 964054154 275736293 696775235 109703694 208044771 539099386 338143091 53212032 326337184 921550729 966782676 918173540 373842329 399227415 525959914 872115324 415072518 295347718 457437458 221372750 217142092 306869578 350052007 811084852 911886582 980040773 712131034 390794277 207731370 923738053 330414381 233133290 460580317 151784737 229328845 19624442 676133188 511376473 799031317 356473456 931916715 173366501 522498420 743544740 733483628 437911122 743809463 765469320 959970323 727089862 264246742 960472467 600877310 301277242 230460638 273402001 662095191 238941551 623076844 369735875 767248746 646450547 681247798 343846237 459414157 495462570 949701398 519170626 959261572 208023737 418580443 477237729 894611004 427152503 346256497 236464183 378484961 174699388 517889696 76992559 818104421 271573882 738300344 269015755 566388018 759648510 943868807 263137588 88304828 656991138 680713992 238675286 362801489 503060362 620555242 452521083 359534516 714354222 765961794 335511462 568105162 918133522 379283211 874493039 706367643 374515400 635482297 867813118 71518677 14331046 614694633 473141678 671936873 133441524 162326390 282682335 536501754 770274968 571094791 309209387 838425653 417784665 765505975 500204849 15120745 519601031 588596563 84738887 637555720 872964310 585930084 414066888 202065750 60370959 542783480 791108442 730248349 450056654 362251336 60643980 367753448 137830832 669025547 197455143 984431330 120785184 897491646 891464351 770423835 583208867 306322551 50417708 834997804 415386232 792431780 235420455 466818048 942777154 946826740 550460869 121490452 693639594 299170111 424509904 299266190 960046977 51768087 109794787 566398026 202732093 381839808 667643151 414849164 722713566 309251410 110371195 567174919 963448098 175975848 319644271 286209395 55521403 841678343 418597142 977005752 439443064 185625841 391841421 45201575 459960262 175847670 959878587 945498885 272728811 283862653 861826583 803320236 97281316 618513747 947100524 779246012 588008819 369036769 26624074 590827903 25851517 331282516 258632178 423075904 150219363 837846418 117520979 889071952 274942211 581329957 764745203 138123670 94168106 805340116 770399226 178795761 986645026 315569648 236425872 500628923 363318851 143848733 158453396 404179328 558377000 739532003 33363320 529326558 720830535 402015325 959087052 792462161 225585614 34963805 591771258 919977731 503791750 308723529 623787871 799601584 193246857 485026922 329152692 980192784 830624395 870588848 745441500 476979056 348873464 335410210 486608244 941149399 810349327 682437865 218367168 714987281 941266930 994627202 380601931 572086878 878239044 783497067 476802973 725999031 183847565 171751180 55956288 404821989 420002689 594654693 90484210 368237485 616852918 367710247 909110093 972958312 500862961 55133833 795124985 841198550 350891032 953927311 110062768 510097593 547243351 105195230 772126139 275454829 825812565 561868177 953231126 280259320 495070368 979202419 858759560 257789323 529244275 831597020 257267591 26889022 740300829 280513653 484860762 914504169 727160247 626669687 21745182 788064192 614124158 95776413 745411239 454789359 153546910 627517994 239171623 120698840 885571734 367689490 707024292 324455470 243316329 635529102 418476211 412138112 135546317 498577789 487390812 279549809 85008557 124526028 469311872 437391115 724846176 108079433 582320771 695120605 207025726 493155039 518566848 968157931 653179471 975206574 133556101 573030587 648546872 708689305 439481992 518751152 530759118 103864685 612636363 242859474 432581691 801126354 70810305 591761187 934997745 557687271 237379978 777559399 395029716 648732050 167460694 59747997 720122067 799005918 926585520 234649883 980415066 161087892 856832951 984109065 561744362 574324865 230862807 901497789 730284645 455147899 775967914 370685059 310848212 276977959 594444797 672441740 515366878 809819836 746793293 470465726 704711001 529137898 442494553 313458126 816679973 864860058 106846981 107920342 20442014 800971961 424621079 796470613 143870690 162912958 43564224 239430736 678345295 610786774 112926906 796565677 526315662 749762507 829700440 299121255 559669519 394886448 847908654 121715743 914220462 853137558 991140176 326446315 155696445 880791886 823551068 397864949 802130917 398561484 81053982 333532272 554553297 677333531 441263351 968576961 158680568 417215888 71643081 683315345 80311159 122081231 354218830 156825156 595289562 780318060 148218066 601473127 875949527 441207647 756809939 369581174 21932902 517880944 283920983 801567273 416939110 21940652 121143950 674217755 358461052 270097275 974141017 769524595 855541307 521435249 214873933 130358974 158398478 945778384 805801566 204922816 767029074 605016311 759540120 96389208 333756633 253668415 997460783 454218648 638077868 55499641 450514901 739069184 869054397 569874009 37440804 940423367 38715731 106610028 893080627 611461506 450700600 169365841 162956323 98824184 536843879 28271805 875964993 791696496 855312343 828509926 366114752 451718291 125217256 65042109 521221787 170520439 923387603 208469179 819159293 495856780 661838315 820295892 687388899 625822288 56498129 797279628 471822754 459077855 548366283 729799589 959750887 83809412 419963933 775797474 457192610 991591014 64110315 52196759 699178340 855655047 15316409 314691773 609605438 873885568 893807008 208724422 752441777 837005873 453674709 250474977 337254881 193206936 258864243 225734113 807782651 94649947 365452490 139891377 924336833 574959351 810761076 245681451 612928077 393755538 72891534 347932482 711541734 139577434 796830169 213710134 176091786 879130118 974999113 237263224 129013984 198969388 634563544 642191482 144497371 740020498 606295772 196063696 25785355 184108078 670298409 415651234 422186530 612119353 612318667 209239636 782006985 575115973 768573450 343613283 242506538 845702354 228969672 160392906 572717453 72363731 537003224 791387193 575986815 554767776 179950451 866748610 536922132 524846144 140957235 533566366 95244357 947186759 505824618 795486476 240589764 924200466 272145223 524146431 187222283 405822281 984383060 837264920 279416823 572722181 304898165 473967779 160435918 932874203 191612109 962862893 122115854 8112100 841722608 283627419 723415485 278798481 158128544 180144286 58162472 714928461 671198244 577708201 731458770 593528566 440454736 658151620 435011117 10968482 710145752 341006566 184051182 327392207 670370879 937445078 433526104 212479997 798344479 686619301 439626442 490991574 857405851 865754046 519151736 563747410 50705889 521805384 439862406 33561696 805293736 418880157 72277140 8818638 665124377 507013118 186950210 116519818 459421890 495611351 324388234 283613661 846408294 529063185 617329568 85947375 852806404 801855343 62262397 319329563 283174005 310202874 470189538 446614322 340631845 481453518 418263166 576147795 85743496 862739670 62082142 461030181 263627864 313266514 546255774 118472176 980853776 671083663 261634093 972992795 89470212 230979419 401903838 773069236 754460646 206249761 958864221 624954192 601189159 403245906 378380530 749500631 315084100 124730770 351906649 210978332 134737985 62150250 141014609 955953040 853248836 180842979 522698020 911038257 816851951 278439839 330390518 337028677 722777905 974858786 128114209 832425203 176612899 43635354 269929819 631198755 960504179 320248827 512871705 276574565 591365096 513412437 331534828 802976498 117470671 560992576 19845724 631453710 252028030 822400837 345028920 434892020 518188516 564637106 388088582 140381677 295673336 473239141 739776602 53501802 410666228 297686297 142193815 827591206 654664427 443852009 278100067 262268920 318729919 987802258 749589178 375930917 11080086 950298382 779888138 273472773 132012271 240742423 632841851 602373871 349544466 137748561 755278267 60262818 245961780 468406877 714543240 195588965 116920023 867180022 45607758 222084922 97611040 227867805 691614512 265302334 737657504 687453262 381106749 224345844 566528993 398117475 768934853 723085628 589569896 70413126 150722462 151336880 859440869 86698017 802930747 570849637 622090321 496656539 728789206 990561573 546999707 116569296 104437361 202087756 295316015 973151233 189286438 39012702 837157313 542581362 300556660 785110947 112234265 466849106 755437030 17274065 710500121 831209027 499469042 428136804 490109986 225966033 728755304 986113921 984814393 944574973 99505643 341273485 963494415 827901050 977912191 814684479 302572360 535400846 22328935 879807024 301687970 786233502 955686782 408510641 421436996 830330097 662956186 900290668 226863552 856472049 316351366 583173607 877746089 19776775 989580531 403895732 69733554 447793009 983608086 516708189 873433318 323065492 90342200 27231663 262673974 144066135 189709495 876938004 325862726 9364949 317421875 59249957 803061156 1276557 682130890 807174441 708562722 840397011 338439921 935552332 175133371 347186765 972098946 310201698 433210314 528776473 14447715 473328941 337099264 257984644 65413119 647919068 211863917 969753627 146854711 268411159 688217836 781913943 672437951 295718653 289902869 536325017 768880865 423287318 644008664 36485830 786889490 283946007 732332383 750290568 468736642 463931767 968776768 650491516 591894675 108380367 71666657 900840951 737492164 374277516 890230729 414728743 768008179 594468526 138519376 436911303 363341219 928557615 123047343 466084145 162690181 792946918 583365378 32396672 798525841 626443227 363237475 668823607 822192338 243092902 958892854 660159158 367709364 19481331 962421652 360414737 664160907 615053039 96131464 62394586 80136981 417211175 592159667 861079108 936643634 17644010 874925595 280099253 661287934 64253906 888126360 645430692 585197370 591082423 994618672 133977808 870662224 115937570 87947422 217936847 794020806 884331280 359820787 169045096 985634042 43790726 782470392 741644756 475538586 263713206 785094340 659886582 659216158 466588272 236587114 972188079 618727706 381958014 811581540 341193683 401430886 629210889 989728261 577010282 642246913 392791981 50260719 759368313 927802368 667085142 891089421 804877720 956684835 463479465 152006493 45861356 439297755 240658648 87808839 318744999 771081026 118439386 419801748 978799190 789070314 431525078 952189362 609649558 875752796 730863018 278874839 140059098 725361641 850250794 652226855 912986534 653846870 896179175 744808735 90040891 505398746 673611106 437013818 74842269 481214858 947374310 793460256 872915132 29181777 526909771 472954237 869337553 182126361 451777116 121746333 56150431 441492495 420226539 267738870 87720386 725371994 206997092 957446480 515778033 94090674 135436373 100497083 18136860 337472365 625422852 107915372 15898139 398460296 73802406 734407390 794260716 175806392 518079193 70595950 561261286 268939437 820085733 395288566 738566312 901782476 322261184 645839056 107973799 434094336 319630935 40044159 124433362 697736117 566162998 838640472 948151213 630422175 731836889 278175053 255308309 198932776 223451567 951759395 373396932 808845151 554317198 308134138 172453063 625164126 846467605 730486578 813556801 47722069 487862080 582392301 756022925 929808810 107077124 4661101 90835955 539152460 861514983 738765328 578170055 403915855 797129365 4324763 182245014 463839388 952705132 285533598 403772599 734848715 191397304 893774938 937688310 25266607 832426048 772790569 996373133 271471489 124799029 896060500 468206516 377171315 524174618 827443155 321702165 47427996 863383159 625760336 848213515 733080496 555575320 301744385 339050669 486860290 17794739 843956027 573183951 689449924 373027230 857462873 340541984 380628384 175826253 939022026 325052694 202103708 817586447 367372314 129029058 280107886 287525143 928067163 515897033 357002545 494882104 284602639 848573497 269943787 287803067 822127348 293611856 564142146 519393161 173261666 623348408 353152302 637451139 748810464 774314670 888235133 151913921 382757833 423561801 902593224 724298715 948514108 852371951 716586401 904084952 6778084 446569277 717714346 206821993 337285573 193137912 420745536 693620453 372128125 2029311 696647568 289053032 966133281 12351684 54393348 387873714 433607262 638951548 811453992 159654493 621359980 149486385 623919897 596464601 364010425 896203527 128727895 470443178 917076561 186206168 353917148 34275620 128085065 443289572 572785261 605577697 825505456 257022599 846900880 345374690 946164600 135322701 962197958 839093621 781503940 442941357 531042539 416136871 531504952 100662367 759170597 885720023 22421123 474147753 337658211 304642556 960387537 211153869 678346906 255756748 744739380 803426196 612711586 702984443 198738957 545506223 969090148 575377613 473783909 150132756 347326100 451126682 549340163 497562611 423318117 715326685 619697717 21381979 695146172 161895160 729583235 538720806 741075740 406956574 987322389 543924598 435223093 893524738 660125432 914892250 499464055 364457700 186994012 387710269 412643254 617645711 240119632 163994676 52145935 619792549 44570176 854410142 490596012 30986719 859666425 76838666 970982027 85870910 598782306 751695428 486324974 297785974 130841529 564321986 868187416 194975319 297789632 987581567 813002272 392759649 905599268 851791544 991081587 824117490 842436362 479480366 123265924 958902537 982915071 576280810 706330339 249111818 577234170 386606776 980073759 261192312 158569523 55033345 136522893 140478465 124510170 53911473 25450177 79824205 750006639 991609178 199291381 118255150 784189783 72196316 203156258 295079754 654543172 939606634 29314543 688696113 663114767 477714350 961509587 789051703 252926205 379454526 783106790 664367872 431805281 342887068 79751479 142202442 949896986 138515540 269823809 337983060 534515484 731219640 15067815 904509684 262976471 611115915 17932599 671911876 102223294 14200607 883836632 375082065 644612397 595256638 373945464 270749539 252956644 897703915 207005726 901748898 537186606 795009664 617492231 367039698 27820867 186405229 403678753 787798980 22198685 689346690 485946614 241233361 221968463 184724782 485764411 202830646 206421335 938618273 419490179 753274495 863624460 192983591 972896039 807891988 185365583 180550448 106583206 139523454 803430804 179215277 166417264 361499879 97660328 250734030 355369784 23682984 262641953 428722523 517513186 131453435 66401432 269097122 158118009 734374006 540658373 818444905 924848427 122038678 746583307 566177112 907261414 611070888 792170495 875027240 857309832 19359286 337391176 481975700 162711020 71903541 59174009 161707626 533088209 800031478 530669215 390114473 700546157 251990258 879860077 557064683 341119644 435538462 492476347 101121459 265290783 388965173 597060423 297723899 145411831 230053198 749879442 862325103 753143576 995637544 229517061 404223502 676905951 52496320 706526078 556299562 192284626 723676441 374239383 292425303 68962163 363878124 455660133 138717318 106146786 426713897 377699480 421973868 531420901 867596511 512817583 753116312 765959889 293508612 184535235 392240085 604628301 610448011 562684957 209172269 179426809 107070452 462687047 588251789 516532515 618385651 61236987 93569826 536901565 95461410 676940776 252225847 832217916 353989051 43900675 534148929 550020437 636808897 81132455 845845095 924074062 326852015 204995515 56790602 153060813 722974209 602851733 867753570 932473013 198447784 259133511 892889476 640554382 701885057 582019694 609588680 573469601 93500906 798575077 249058987 244003499 288532380 618748611 29892149 294938390 901853088 254175669 424381664 427522041 949728648 340360522 228746547 44049920 631539208 902205526 151999394 891518949 277689418 513506649 527743026 393140541 901443198 596838387 91231258 155797494 215209596 678788803 100360770 798709657 922730848 265891981 6729110 227359749 648753956 263176751 84741539 967994267 9830990 137311989 832596943 220444044 75242624 809657397 729306431 106977511 580280043 54407821 61658398 931139724 363441253 342667093 18457594 856496942 875747735 305633889 697690123 453979103 882406776 457778747 966879481 760722504 11492236 212146727 640342876 416794551 424012010 332410017 522160273 666264017 348072183 894059104 403398836 594635118 559014491 802731663 421715687 272625865 941554628 204854803 114770524 898517544 656386277 126024470 672293461 591270030 40217779 542822928 995609029 191018766 235468328 767433119 613413394 259464821 588587776 5801479 616311132 81626293 598383894 258936469 962204099 649564652 87800009 11177746 194062454 370436370 553289236 857391541 643454623 664325050 510975235 93608572 345174174 289952327 707532773 520876761 146631447 576155957 80664257 370832339 267248185 278762859 318760334 843588754 145970786 869785154 241042686 937215831 648720045 546569369 168182204 924792978 40116042 871523807 62237046 160880206 510903019 126303188 380361882 552426117 752575787 255260872 818845817 186622410 920091874 756739506 354355606 777466169 700572469 892695669 253879776 268063474 655366420 754601158 668613939 60399213 59836367 527986644 490619472 992355468 787526669 625806245 586008610 838676511 607462498 763007195 187608988 820510164 418579035 470480304 35980240 691099418 673352814 214420102 573598703 42510974 129784508 151290434 600036043 850418386 311204564 991830908 238432718 259058032 628854380 508370252 491459966 790712272 720089036 976334279 518610461 599560696 360098023 492694099 88743833 537000558 19113973 432228620 379205418 377660914 899372182 53688925 82004475 359720262 434600477 406295606 628212679 629800510 525347955 778496578 945954370 602632269 258916591 202844493 844456041 9641805 916068462 22149878 834518133 508266625 943545148 661258221 403993957 539296471 532236600 428078498 89680530 633433126 591643413 402114200 79714560 502531273 805214174 303879151 411128428 495044556 25929409 560615873 159909544 657378582 946078930 473590295 401722138 637415419 516440185 732817800 629129999 549052876 752995294 278520922 28767182 772687391 447985808 336381861 784874983 666134727 584844073 438233923 788753765 327434369 790631141 32985615 705341964 257758748 74096092 143822338 351019876 821485313 259624949 457165588 751316995 833797751 293321985 43004974 473927704 953777785 440270188 933016829 236295026 52168176 793831701 208935568 637167266 338414569 954588374 854508130 240404506 577733207 761431479 259183418 122470451 384648689 706611213 481293693 734954164 173868693 215421449 152986690 407275793 172814277 915952863 594146781 284254850 886163477 266205362 856139101 504702918 928883121 615677586 741708397 237412081 819672209 101895301 98739559 660398458 996115607 725137256 85489442 6886148 420892597 965518283 272744586 736490535 836763862 736895481 741624274 23036795 884293874 518625567 782919934 943987703 758145036 224876897 535627682 37510749 171839069 566271554 669436230 940436681 310092639 811381065 658847226 317993761 904962584 803466959 611448697 626633638 42333448 347043293 146154177 110229947 149790355 824117980 894630575 93703679 588253149 72605660 25955712 991530746 512349762 290267596 454840543 561463604 711753958 716854961 68105818 400036080 755993100 368982199 496432307 5238251 314900300 364197256 54285999 80887039 13114325 814656442 196775223 435619056 442822229 971301350 265616723 984761382 53195146 830193534 352659532 443231159 350300261 963966756 860308489 515945312 63872035 482069531 484884227 523453088 363083093 663523301 776085301 994323980 396754254 35552417 639911879 568642488 132927453 614401636 471614850 849439430 403905778 219025856 904595686 982826756 909596542 741243825 594149763 799799103 834758000 419817756 120505570 338040063 835264277 537826283 415956503 710688919 441466398 258618594 439622798 532645644 847898025 524418190 940463891 149450532 841620801 905802893 648718120 968399957 391577180 65685625 137635920 97990980 606133116 635235105 744053762 871827676 89503012 352090334 29950349 749975979 446568809 640391976 364044977 40086278 123672644 943380020 477305037 807234298 131097460 543372679 78754864 660278579 685459715 842634482 229523393 2293678 144184851 95824836 634725877 617341336 883823827 702435757 595253454 455592286 251616165 438922413 741384003 248358718 715748318 516603110 776981291 372213776 720352794 124434661 414179750 605269106 74414450 981605058 230078837 537293058 488959654 560509048 66194277 695471760 915158789 628661676 850464618 211820988 703052309 866406709 631137057 574478777 176256847 737240218 930293419 333232557 777829967 420548494 200270873 382280342 220058839 947007837 414444352 849695998 122781743 46257519 659923773 362299521 387303765 84617698 975888247 400128039 815262460 190620289 588953755 516496829 898366434 982636747 693472076 53650833 822676713 170678614 335258599 412401629 388627124 367351058 148258534 466018732 16972131 165710159 570196354 469391341 154896125 692932512 636904900 16522602 406934348 686104043 605286711 177654554 857957028 161024974 238236223 944022240 117473944 221133125 696244687 1751039 357968259 265742404 461458078 440480932 58400336 123874781 113864809 184135356 884336618 435175738 246509488 559782933 128718395 604452912 518665429 871744430 757427744 567810422 579044427 645362002 838702735 20185458 575944829 299738882 195038830 936637063 633350383 437197239 88176085 80423742 867251480 454890848 443821532 639848757 960709642 37973704 438924703 548716947 243835580 3759817 94946739 733304370 355166667 461876320 817705038 297576449 184902152 445960683 643916334 405163587 839885216 27167800 886771243 877642734 104564947 688334079 297596909 118588976 204643647 497995650 209666034 227199402 971564329 335068505 705148470 253443133 292542739 867277248 640983789 315642472 315296931 461507116 346212113 613393033 844558206 457679549 442535587 595801159 311092986 313954809 906080694 49634760 850609463 470602570 223943334 313948320 196691896 350609611 321536332 566278575 177366696 45490662 309805432 274948288 256825967 457988924 448776854 870527448 465953660 161442039 241093725 724322777 613582163 328421912 57006785 696465779 338983461 800969419 143689889 748991401 822513118 619899303 183699449 192146283 311070279 112154343 918766200 526334185 907958991 666711576 885633373 891679443 660150282 721565340 912531017 940872416 741913041 844551162 44765596 809864516 986544823 665217593 745804587 849813519 201611466 818742370 307552037 290989647 471456512 805789664 573253473 820361108 740127439 761302600 958322862 482242274 129738367 898902539 710721391 295935191 216964949 861655480 549673412 725781979 349224067 542448573 225483641 830122583 452444936 312576020 166883223 466336412 621475712 56072154 290869179 377005783 476866013 869294884 809996927 49770540 73363631 806129224 422207150 118736147 782758290 679363008 650657485 242997646 804395179 381246191 651116574 622984862 245231685 30918120 779022437 108737589 981189194 989862228 772456513 135265648 827044756 891353809 609924601 222951624 47982007 910294302 491250866 333761830 765782886 324219657 341201497 2585006 65863855 998170708 986910231 577947060 83646522 501901050 98654877 347138830 235167218 919433009 987292813 797754660 319365308 490555267 519486946 584558056 897871906 133802635 885128515 974372800 37275931 478949244 117210720 476168860 421602638 563548696 268337459 73051444 668232141 582584160 306498984 771907751 40460433 524293297 237978455 212120469 209359971 921505398 823815510 916625459 718967163 262321371 159910747 672248808 7499731 145823304 93785676 794720275 910139488 469233410 663853077 811433433 498367279 617201544 763195903 162815157 54137446 971352662 968461191 535224130 389776340 475025868 604301585 887788956 888294095 832118583 792524051 223639814 590421596 604430751 196148253 253834422 419399952 471834920 540929953 132343104 572592840 7168501 285081100 868625339 913459637 383201810 730451430 681524289 662503387 697692395 476475768 166814789 616623773 429267039 100722897 841800809 474787934 507310646 292099963 153679009 361018568 489007779 214986416 732625697 53194399 529746930 830710770 48324402 554310835 673060717 798489676 142567121 777140616 332360102 265195946 276146409 554418620 745127151 765793987 308214100 841336717 598507834 751024494 729919968 914603367 398524002 322305135 24366009 639519787 11691627 383049620 876804848 122459084 576963731 14458368 840256768 832696486 312656072 199379782 387621862 30739096 380590735 25758287 401757500 357906650 328726055 226353417 130528686 262207297 3992276 776094544 572535465 579194292 572211759 385885066 617715112 375225728 824866829 220525771 984182176 670708318 377188477 510004882 619638019 396541294 519372302 500977362 691068315 657455131 106888087 584508305 737719203 84130612 841017906 829854287 726904997 747652380 813118175 870393574 458174479 460289677 99426408 374964304 745719451 558819412 498974553 781997314 306247470 76412417 877918091 434956977 79077930 671301713 231139400 67256214 980166249 923559835 521071991 154011039 696059544 644753262 557596302 743660515 962493675 818203306 691030254 997737666 129354904 882285767 945671127 228696932 933649308 902442971 272919991 943852722 685896941 623250630 169346883 867876884 820513837 614366428 963982957 613638393 31902077 984914997 659124986 345080433 540951318 152239998 845023992 131486988 862861041 892394193 404959241 461906244 937243400 204733265 466011693 492964897 473392171 297094830 302539090 700437787 87051819 31487365 460376851 670121338 90228596 341928829 299786749 133658319 96281755 203832546 746858065 737480484 725356924 293113496 380490136 579264063 566100226 91949183 102143189 891937840 550619261 434695544 213235860 143979261 564836701 180703367 435407833 145129710 151492305 313152963 399714773 548024580 667672249 51347384 782091866 570375419 168111238 326179675 795652048 371404280 790686214 80791748 439468440 223853101 446989838 257800659 402582443 53797206 722072024 808651678 447982502 39617236 694140860 961992315 311869153 91351922 91911431 779735363 569241422 346932381 303238378 453159103 81138251 764686425 534486013 380943769 153185975 302112156 840658912 118619918 73709499 834834174 71709004 825551910 680148827 206828044 62893847 961691152 253686963 696332370 605208751 583763886 887468208 213514255 644839398 773920112 621340601 700937263 176993934 402932157 874665176 508455565 712802999 892930264 413660374 885385324 450253684 388150044 182152457 603254631 140092877 561096774 427487092 643420513 706280266 493359695 696921601 548964934 622727105 32671089 520521069 580994797 172404016 535298801 590640626 45460091 744317179 456575427 907691179 340242604 738976578 318083505 837874270 903737337 973357441 447978799 696053643 80354435 765230131 865076599 869432908 280287056 714429217 176397199 198295112 868353354 375336330 100251115 40483637 624286692 932139336 392279150 300927296 352691532 799098164 200540106 136098385 91498388 844358479 904523493 655002130 205821602 846631968 365440512 82742409 799473266 160451596 600474632 773439669 104311043 477661803 425757618 496311699 950821358 104277088 938754071 741040528 195333766 376252463 418782116 792800820 1291233 171833233 88692707 59394614 559480124 44586067 504751845 810319824 940766820 450084770 585788117 974176716 404208017 707809352 908556037 782838338 617314282 965396319 130951331 538810785 514473233 896354175 315754590 525131979 323677978 634303998 583966558 454539176 402366520 802017835 122863212 686274593 996121693 839807572 253379316 602991497 657957755 280850775 311226197 440573423 362933141 14829758 395874081 725088808 137293652 769485907 72969715 462650716 332874901 21059964 530491161 405192106 891281447 482732402 905301768 112906719 487143790 882913063 943520095 497489764 725660354 27340335 786515555 378357922 841404182 268136040 536370831 524738208 544107063 580729227 961153129 906615024 874189208 796437 946428367 940711843 913094765 315977829 2234988 705767413 332903756 440411091 190051807 102939747 145202051 292946282 703105871 370914558 533192294 479071209 773776282 524511778 886300223 843546558 207322397 446938029 501769911 649669135 601359913 155697852 9668242 128832156 562076314 139614973 526705228 504087496 179820882 386633570 704057876 529190969 87683781 978471825 432992360 477442434 772178675 710447948 618581091 255242387 193242444 789276263 273248347 873584994 134889157 179929637 305542581 309026033 391137821 973838308 215920406 309658486 116841761 50919513 583265840 231389752 850575584 42687007 665256036 39276310 137194561 449522788 389411278 871137507 671841363 863423405 534239025 290827309 942835626 604263456 253619814 36746281 407087507 671900226 387777044 371077781 710843608 33988592 495021125 506253535 595317778 627559940 874398146 910264531 247562655 30643023 369705042 571098636 656153274 10152734 352618232 992583761 642900904 451752165 732477235 694282819 251380033 93422248 936641170 690319879 448607640 414114776 619855704 650197605 93643085 484018381 548344527 542619156 332556658 957591202 546069522 352461789 778329174 939786311 991844392 861166108 125335732 883405858 267606385 13012042 581095012 942628463 555504299 224625036 282446497 929549324 867032704 119070270 140677962 548951731 237458214 473274136 983948226 503763423 126450368 670032889 831489535 992866788 493120739 322648450 872999345 865108792 702532585 713258591 132125183 225833426 342595049 238832328 835072613 159073791 441512213 376412210 211097333 945989124 313058487 568634411 214967608 141084769 182859734 487354569 446686225 956809681 239207756 248358430 307678786 165463722 292153440 748712699 17379131 591980125 513369763 120795932 713848240 134657307 526348729 889548324 115290616 731715757 715789455 640218335 161209115 379142597 858587068 618366747 374788744 350461087 555982310 197424579 198113039 186101525 449575480 825276220 772450820 253876673 718477866 704884557 642346774 99676182 679881635 619369114 77880008 373987906 418224322 117226042 480228327 375096585 200157695 487893993 254828986 348556081 507540943 447905954 381979555 153020392 864957076 712063136 460582127 315939410 855818136 351299209 756332457 952441254 251039422 316750402 938694525 828555631 588334762 973853871 536480649 261075892 160960012 915575528 44448384 297908232 484917993 470209570 109656766 298013936 117523188 478537588 379821580 565484128 433733120 967051717 267263712 999924589 997285101 273416961 26958488 268712799 360092906 900864879 174940982 17208412 983871218 263298891 739807172 242120814 334098427 220638913 353651629 848163910 441756167 915558186 38204507 883547823 625467372 370334110 110303195 767222059 576716172 843461109 18958794 765320554 38157329 373697393 554667477 785950341 433481135 975542246 58897541 489940981 187373739 179621833 411928079 139255027 46212974 520360686 204341287 923982561 137190670 27724257 534695686 213987882 299986838 466927593 194746268 813069516 62425207 272015916 839605240 838114678 263999263 499852666 324802644 438835064 738959910 679580535 59446611 299887852 305084499 447405037 765875651 975230797 641798843 85821275 301511500 618288524 569128294 908065102 930817626 311913680 247711865 54948348 328329402 944304186 851568754 762506333 918743499 817962361 508425173 336713961 578471507 592975455 749021921 626522641 176518615 641339053 164266606 726061408 901860309 228037152 567092150 986352485 111310805 316153965 4408791 740385081 142960983 292955249 663992881 617118586 513944311 577356189 540244017 950394544 946070714 299202637 249891309 270604023 712760902 125404332 43004895 375296164 234546383 360691074 120781545 599254399 325652285 758045190 660829772 25383225 858084293 480534087 801598629 821731219 650378761 254296012 524273928 886221332 341069228 852793244 833388891 521731534 252432906 76418416 255818576 994637267 559169156 39056820 502839232 543248695 31795314 824151 699074890 46366547 192983758 741096873 626046453 201431662 39250101 934718554 520723318 646372763 144568412 496616102 16785533 158859846 679959028 115688292 927620966 461572094 601445307 555451627 975349108 355039240 891822602 396683963 786599295 998193299 394341668 720219519 474209704 168105237 270382856 495133635 460379761 474168217 742691676 592678791 599729371 693337275 890847608 929946882 20864793 595669809 657581227 627044326 385623873 803513660 463627686 70315326 580244194 645163501 26278617 678893047 936591181 726905491 955472449 942558872 519522729 781982073 319544169 555356354 323991029 405070409 494960604 276141160 745548753 245336392 10285829 661157179 700628514 498541324 399353511 822215206 784161905 126301433 601170306 352419140 899233485 527196079 513353607 802295440 341679625 318824015 88138770 97492369 598255694 621330775 727033537 223762319 935722522 284722009 50223580 839850624 533308189 224146044 481533651 561461658 748392739 833308844 759934204 743122812 421366072 879612380 693144121 700238628 729242012 630194207 979969170 879647156 287518714 157052436 871877878 521798535 178296514 958374270 549141365 236088451 696571404 5301951 363558752 461229145 741072337 87975715 160215283 964339982 300174310 939527995 886398298 578726099 767706523 466258029 962241698 443218131 563296520 805525867 759892139 287458853 182113641 728335890 374903597 995489049 90756552 651287618 766024685 631243391 165358860 520209097 315422872 367108161 229863060 408707529 223769332 968475629 90634107 902316429 388673398 35071471 777557750 165480785 874913515 317262201 676402452 977891877 913243323 660246757 895728967 975409951 810184155 923588265 839644043 501500611 144297216 294185073 982981549 936401710 973848650 229825866 444268596 798390430 735312867 865648768 403311929 601194599 893992634 591744283 802520162 246947066 721599275 856725564 937419798 528517675 478940381 526864739 162645517 996447666 983104357 799957509 26240367 987576160 854374409 346701036 654146398 490593011 479160208 500596133 320848409 405860348 751581246 17187506 938924793 665197755 556793569 990443090 147698810 610192316 958255232 126101602 336089291 140275363 3734194 765707390 648926219 13073968 499092209 104306193 690531316 355943032 671295524 829160788 34846450 862489608 381412158 801012213 247137842 860686934 588838181 341286200 972118239 294526985 72052948 727287554 557308051 635056329 309955918 25646954 471860226 394308360 698382594 372429354 618139991 942411925 163559167 727700854 684619080 252262566 790051176 311381659 721045840 347970109 842872379 384504887 329925774 212801229 411517561 368902362 355705141 137069295 86731112 561349071 189102269 742472562 959061984 396365466 776437319 557333780 948805782 38299546 272085597 442341290 617082408 175283801 603066946 307952707 259293461 790950723 812627351 799736553 691309315 686893974 693352316 251581495 9742483 554626469 16310391 445554971 521565748 288460539 790518065 341013319 985992086 138583459 526971519 908162368 462967888 548414469 597456272 79461239 613392464 745092818 764574367 203320989 168693083 38748942 103013829 601148516 94594330 60148079 357606596 230927722 328614027 941750161 545312635 305947799 658653106 836556510 492185210 27752032 289514124 322053969 410226099 19917568 958987270 788489989 395157976 108761360 17459873 609874795 293209033 948255621 347952349 969996727 398854020 382988579 235450606 312441509 584983210 568124442 799802329 460570263 760124847 713423393 540383961 436613320 366388433 480887601 195383600 92763560 607512938 626416904 389139124 502091756 145521581 203099290 109948299 708724730 548910631 450566662 156406278 890031330 765241358 99654559 43692831 977611974 115639888 618891675 993799940 477250058 652479944 146561540 39585435 448949502 63066595 767931363 494462220 301545884 641896118 552468540 750916169 649278992 203581158 159728594 413756795 954544476 379865301 616369361 935910666 182510697 237813761 721620511 129472560 707197468 938932990 202964607 872802119 281595580 29893668 826121603 610200906 640671256 586888495 573917581 224330861 187371646 673835437 254194787 575197135 106476839 91569415 416081296 97669621 8830927 559257107 787127842 62073280 621435834 169219326 213732638 117206551 350155093 720792841 846771322 355348877 764880384 73823206 649888953 850321756 735277841 420760475 448550517 189274679 730852319 959838371 680150158 758477531 940668246 202034981 547377249 795972743 775720134 26055616 138272817 805832852 454258125 664375070 493088722 508020180 657094681 818858082 662777697 630456779 616978396 268960853 407296644 528287670 614652361 384869156 839316662 165349914 333265162 714800956 459399124 973043656 633516349 338217506 660548975 495058578 74365534 552541569 441703212 644773559 690227904 363236940 474498162 594864557 998260305 397407903 945620474 255772480 109446210 116936819 269037522 381149293 114385035 998398835 268614753 187066209 940918662 642523729 257609316 998088345 149060188 401138297 668962184 618940101 367375001 58227301 419004252 97752526 690871702 663850279 664783015 891786112 682652094 700444725 420328146 89031196 745030227 499085805 440422246 910458677 15366278 676088153 346105234 939978263 70735258 98071041 315712559 649818313 626523408 664052070 602764468 757998505 270852071 508008910 840867002 861686161 290920305 175862758 216744514 342034524 163469408 200761184 589859695 183500185 838404245 859846616 662493158 200302899 164426312 296936167 311821252 527681753 896132642 512035165 863656575 413067402 830987928 557140627 944185925 417756021 253026028 552255203 150780320 366323357 931589494 745572189 883101571 833673857 817595391 677678749 707919140 763147456 760830813 705848629 880878785 640470175 8930216 327186448 255384865 843241951 94681456 8896911 953718314 244165532 573240564 165231803 281795214 164278617 452749605 407245074 985957084 208954870 385602279 122893367 332817028 723023563 613175267 119125341 76235694 470663940 723525198 857176 231980443 987884479 947752247 838521514 478998578 204771106 386037865 948777476 981040035 784494826 118013347 706244524 54413453 133610134 766222673 572795519 317978559 234605544 834127391 116273627 613531994 960812963 14180912 350189145 459090202 124835683 416605836 596876073 242459986 505775159 748980982 98850702 127913075 510933044 88107609 467933840 919576155 927118363 376847989 16331605 999121485 164912319 808060904 278521503 531086369 85654556 78883343 21957257 517772182 399699176 636153375 177716524 233794691 666225872 173004401 39141448 611216222 432633689 704174746 856383095 202177035 868727371 920475165 214548786 973932451 551191659 829308719 133675067 269604525 693712932 754315588 909614632 542385437 378497637 549638188 444029445 418668541 87219694 302889104 436490532 570579174 944919509 163122136 367366236 317703920 746302494 542542603 585206626 889609294 776788072 637823620 929083802 815180547 320102833 938742845 133833870 773701067 913858494 119306953 167121117 418139100 281749057 191281209 97660297 803326016 314579055 844189201 955184457 433538836 645035067 991390325 861169363 792243569 363643995 904430058 801500420 814690683 307797988 920389695 786451883 566590353 663146606 428759345 727657805 137808774 553040823 992817083 46029772 635759492 554630639 991979855 651011324 38740969 756698668 572095943 697788665 361431336 155051006 62909315 363624013 766477763 415594463 142695156 341428937 75004693 818709848 687404189 45159422 708682691 486553928 743475695 243508288 233662209 784872785 573973062 474390292 866808257 366787613 551696408 744437416 251164105 863941898 227381979 252572435 208762427 520316386 977201421 489454881 685985693 410675155 778766771 72806900 974525520 494557863 934868882 980819110 684970189 512987488 769450166 345322921 94162415 287020878 776404781 748257167 44528643 60552831 183234744 239520143 608755241 284305292 889013910 857055818 874821499 20973138 299079808 974952809 747403634 931049587 187470230 278640484 93537514 121914808 120329129 23326554 223868064 842834730 76868805 448527033 998124621 962618648 338586739 164517851 928404632 674500101 789464683 492694106 590233948 10309014 486207238 594979030 662585091 378674376 563439849 246313301 501796183 981427571 991939604 397283614 684775761 517856209 360575104 501931718 655884853 468632645 12891659 506445685 207405610 325438538 270926006 202262181 593037512 456930183 281498653 137866955 86416886 997645916 683160313 22041585 622298551 548679417 880562171 322175935 373521296 489353764 703860761 946378823 251285950 194117669 898807508 562014802 6455448 99542706 643136469 420849377 694290512 349116122 11597155 965845354 827730235 934351898 727605820 965606312 319156790 321552125 504275306 792431863 9751434 45574326 403568682 882733462 267650662 829608416 746992100 340213222 517354492 497081523 529498265 185813901 867742959 642166969 787998128 982625036 145414087 33280693 930566028 453688216 571956304 188649128 890514447 993299730 644149177 34062350 337817700 33852616 516371778 852061573 816394763 146773482 313637416 14105146 60262403 834705788 66623929 839044913 203501820 396956561 134273104 388958058 463310955 532982327 19857025 125435953 634192680 241920819 118616306 969520461 751662346 706803525 135944496 665713633 750012384 208274837 103157599 486487661 810894941 611008233 577658457 512800941 672168116 695472140 923151497 213603804 817794675 212420800 286661062 78384651 28493770 470845229 357253507 613650246 717039663 291004958 846763559 924631561 966165465 285102013 515200413 766504685 733755818 842304778 129952424 310766526 653874824 249062159 311188407 905970721 412884119 503266195 874843904 837923547 911492959 6042357 620514087 753651526 924205770 964821115 497649844 143695058 946960524 611718421 259969940 687593903 578073415 874972781 656062505 427235897 849495876 561191912 213122122 558591672 11177352 434740849 725448917 407759162 586855568 938928528 194215155 67191452 352081213 209870507 120735571 300841043 829084497 497270460 212906292 86991548 141871316 154966649 649531867 850167721 549868745 971009260 667172798 644285475 288264641 74654934 712498542 518839781 252285513 394035135 595495531 861553892 543659304 318571430 221398844 199458104 297071102 383674349 516325893 311475334 502653078 296626839 901337840 464235132 65411746 869287461 256961176 69276166 913709577 951313320 440026132 66529113 479803167 387144981 324869077 830753830 391590377 84508366 721034978 591440283 478119927 226611741 802898679 309667859 479529410 945553308 874322026 97686313 424244800 31542929 960213573 904094965 880713335 484755317 650396080 43541378 900310972 991384733 178609368 263989413 626992828 112377900 317560393 425273132 365308243 631212263 583391623 522468074 642995937 63968512 757437661 496524798 400263823 989891829 874628454 38517755 721453498 164160370 276647961 952447830 200733177 131712157 695099565 874657099 799129370 755607644 970875708 760787968 333134556 505528299 509978074 168761384 859821226 53275400 122759085 141471175 16272076 218251468 905938817 986699778 757047993 23312452 106661208 810022300 273793004 402652702 382361785 209221569 69530008 957797626 604568797 973246651 748160647 700840230 41198067 183473360 64948486 720901846 824076911 490710645 561835098 670927133 6049593 635764109 161534967 346716831 961021199 528416653 494048205 200897114 711845715 33120661 973746708 44281670 544148811 679741624 471650517 476986847 111695397 960721539 570382477 680415240 14231899 245406775 132565958 299378986 597089316 762263753 743725561 142741756 401145532 718307615 442535989 823595242 16528722 407732753 52230091 314220837 3790388 951434795 949944577 80864099 656606052 963558733 97618193 60556598 173814594 420832864 309273761 472150265 106159070 779444792 167264781 611171227 766376165 586937374 454643024 347204001 312068400 711833498 775979553 808329852 220134666 36769287 198037287 369676423 821060406 639213928 654889053 177664655 526387018 129829717 241965792 927294239 448474346 816375662 41837111 782804992 98055446 618500879 591717743 490289427 998558119 828409343 334434300 570600204 473481142 181795946 748386614 165375095 587902587 105062893 61914873 593689746 947163531 261560743 169082141 901926946 747665313 75377877 30819578 320069106 57655291 56317183 647546863 46186164 655019665 334761612 990771528 663572123 160620625 736305522 628407479 759438227 158500357 192940145 908902703 701145046 80629747 963416407 259269956 860035836 816271891 235430407 95469643 702488856 470475566 17178689 117903869 773881900 104167868 291918385 392980878 536255540 897887319 89931223 754193957 772474681 485462859 529563957 313303236 393002173 165915834 443106797 657351140 827477736 892706449 386173003 407118193 172335827 553161594 789077403 73598191 495617300 228839120 261394717 602838676 207420619 634526333 506892303 947586849 995971880 243625041 355062371 981986751 597134299 854016948 457885212 695155135 240636240 967673106 151382707 557577284 869592731 964998912 958036083 454044960 358322560 222125547 201350000 548996596 776469458 151357543 113416581 360985129 218447797 787048964 789005230 130579544 295611017 285167954 865331318 951194612 824787753 418977722 483608450 639949162 109051588 341233956 782730228 281867953 932916031 829029471 820736460 926427111 9282592 755005915 35417540 963672519 483424371 715984185 140813594 581053984 74999508 750175643 241573296 870409457 714809320 916976158 274670208 167499423 656293516 12883015 491629399 919637378 833852843 864835251 787088205 342374031 950735141 409501240 66193278 341759272 943790805 366690657 66969320 978112987 40223690 284676941 216080278 278522863 305728730 177862518 997034092 934746664 2583728 964605598 441890961 784377800 116805709 220827679 398133623 39955378 974564004 546918889 501420252 115759191 891524150 19260951 691091342 157766816 488699574 680053040 480891890 143621082 681510244 472830568 297081268 169744105 111484863 81983707 546880887 962728881 693303888 744543162 772366463 235862004 305421682 115021596 491782230 835029583 745384549 363392192 944775791 773489372 902026340 855801283 186446921 692131343 399081848 340093363 556366550 849184217 417648241 998794984 688072111 324616584 548221397 509552662 638786947 826259031 754850181 444791743 599110191 168329225 139714947 32840518 661069870 926300195 69177527 475315444 623767625 388754101 112175483 747479373 255563740 424227835 810150952 831808285 446426677 21709977 104010470 594747184 698738166 129277242 863253549 550351031 830627497 403320843 57040298 164237032 728304915 937470621 455906535 63552580 605021241 570670881 965382529 655866940 260517636 525156665 635177567 534953559 201461524 706467844 412747747 924912078 958229892 613351412 563930711 318484318 727230621 725500789 517339799 791121845 483739950 760448921 604512786 473787376 611126263 496296296 819806750 462673966 876577913 529368741 115509811 37360532 387617370 613028612 108437819 739807261 696729460 259302600 184373799 171038471 206590981 146130372 439949500 527950894 442898563 312561490 149079211 325524194 53412471 82601671 517123229 71736030 375692736 155016294 277224151 409880980 509276330 555212686 262568926 4260556 766893835 830966183 142127542 511377049 975896016 360454472 115836393 124855791 211445091 807268045 174575574 231391275 656366732 141637151 170991428 934896343 514449068 642718287 937898429 163940661 828775515 15123156 911728 239080252 893709044 976992805 153237358 249069200 988511923 987148102 652937566 397173282 986150953 765630409 151701191 279558571 145855084 541548781 361131771 498500801 990643622 171231004 904262100 142383637 829293804 986673487 951305420 395382202 67620442 358651591 974961043 438859970 944301460 855405696 977777697 98546006 798308306 693824485 925404258 128532363 292443475 127912114 128651497 843214018 327925500 965133212 376215090 334429428 444815712 931649081 304173042 535604425 290391637 284281319 448692522 10937364 336342029 834237430 928902979 577504810 361275174 425249114 384600589 912062088 359953325 596266960 702078640 242013915 270766660 980186616 574193760 810018219 197026171 662995735 6527935 181454326 221776440 756582633 496708479 25903634 968976727 105067824 879101105 964433458 792880558 880840541 159204494 960120905 138238985 330175032 805794686 771467673 681681385 910951242 440191894 359577615 777576139 120748379 792833190 960384029 275372629 103204411 704446826 19766773 196859407 103022061 935125227 548482833 830022454 664250562 32824200 519045510 185728047 155645223 901955895 408890521 287246457 935296536 460080727 488850038 221478363 85205233 958266783 728474423 786486270 620487890 614537708 213963034 176163313 263080491 563629528 914303049 796672278 588784537 182177710 359396478 272964065 368058007 231685917 202795584 873696165 440849811 691135618 687419264 908669851 821965593 416106174 223265230 820320205 614406268 761417006 729031113 810630845 324379173 24246872 699189207 843125805 347796856 878687570 807979174 305439193 786006406 155283973 3826830 82584544 455026563 191180663 817927580 429167958 831832796 540292582 827579801 811495495 794559333 544150505 347523029 386215562 186514354 653490988 581533738 435108821 664661030 166706820 622568230 16064418 577861946 800471822 543835569 306784530 530664484 846504644 952797728 643516375 908258280 250662739 767733100 900587344 288532681 525137289 11952257 579116878 988045240 350772841 613085994 231972001 80012055 974443304 859695196 96367329 112914510 877949344 882366903 772021897 959744565 979126862 810041484 829247518 507387289 664910804 993014871 717172247 717095143 301343786 176594794 593213894 472143894 231736011 416068413 974338171 809523225 473601487 886511192 830956356 788043543 62155957 204042037 284461602 818748089 78361000 3194879 450934633 834875106 972152818 103829213 144020381 871083186 31487723 684902025 677021141 171290727 644636289 418029896 557968553 799971682 293981855 672305061 563616633 619565588 228254062 939024493 956758237 517980413 265757685 578538812 326755951 122646149 225418330 341092271 555463531 285751591 317668767 397176481 831089785 716418259 23757908 54082034 45223333 815091682 18407363 615280622 318570576 857166570 428563306 144686856 69902280 615620218 827677984 67981972 262186208 37367735 282968774 7482465 459252820 674686610 866244896 821749396 354466111 564929845 708259134 966136902 356557321 167893985 711373859 858923677 867517514 877095738 528170677 899582347 829299995 329808491 668624224 326856315 427701282 56582097 633361542 474903353 898770511 12145000 442118803 88793644 489162184 863461 663919053 331966143 483180601 645165845 634165397 207285926 394988980 532106207 863472929 427947454 383402798 195973245 840804199 61216060 174811342 493606274 614719526 450495410 18226617 379067417 668572907 700948373 52924822 974939737 386597728 896620221 174572628 708896500 327868796 529028479 631267398 832251201 873418923 690249357 343124595 462767683 661456472 674006687 223216236 186394558 161837492 7663354 648000553 530026138 5312084 748737435 361475935 400951650 276412450 460103005 18239920 428315457 45667218 283767276 324484974 148549187 451374301 80334822 200473802 749747845 98099080 762122540 890366318 9937891 964145746 430697831 542134974 213989453 290041428 748492690 197862602 877215936 147092775 992973305 821373098 636100953 180560378 851605655 753222706 101842585 403819781 311855393 201778748 28957463 894880079 743236003 423391563 436995417 617356906 456904910 525571751 347914582 653588072 861707066 606591179 52183760 396590963 865319199 617009550 104312733 719739552 355890016 664008089 565784528 284265501 452255243 905065877 52591156 425668868 452067520 497383451 315457738 456793454 999197061 302928706 247715521 853640503 816844545 199574879 991963866 707723137 801035505 576073464 460108926 775077254 759490250 954665233 32878949 509488540 668715221 791152181 615052783 58025110 135126573 624592361 979092409 740587190 548867217 481124360 164539560 108950345 410577475 429989448 610293435 58181095 628114294 587029768 442933227 636972095 760853838 757741902 626235349 991544595 118900174 675274144 633622329 943049753 271745552 7168067 897672525 615594281 16097506 910984439 489942319 569951153 260973101 895009363 853020213 206535985 289547615 34798126 538186341 624338805 419233913 311729624 585069850 308419128 150773793 958436068 588643653 929717408 447222582 671265343 439435871 613180521 447308447 667634009 171012492 831185213 343937503 490592630 675929554 267420552 455811227 371033490 505853788 866841591 202927096 260562454 745550628 727790570 860781370 178736966 795656375 683471560 725353914 931068279 555623924 256648296 615649133 91746792 713480101 784127670 270478268 12792678 907911435 570711046 444602415 792345764 577812750 942861498 932683195 813903097 546076094 194371914 706734106 893278107 643814753 418293647 964084998 585573508 879783315 707877835 94432073 180604886 322576640 33734889 423094168 208973435 902116651 944427755 961943049 613829368 874711103 761006871 580656223 466992464 9674490 844273234 197623173 998213424 968415328 986940819 352136399 417329790 713643826 821990196 339660977 746876660 254748408 208686067 604544004 902164847 400684880 255348485 640827870 776569787 430256659 302159324 655123939 20903483 495487015 647264247 658441934 187796366 994705517 87013956 244543179 13274678 317713463 601357211 154296600 590468275 41557243 418447627 429431027 491882504 229962093 584831889 130238382 281881650 188190757 272578893 619008131 712163012 509012711 746627909 653942458 404929772 666433377 520254757 196069659 900679329 197194016 52150276 281540049 685218597 566628240 575749172 420249879 393616779 811561339 519173218 555502000 802463158 153382737 408846960 942096115 965530854 637347571 340803517 792842812 316330519 845010005 383451197 165354062 354783423 854622433 691427893 989248891 357323453 103724613 171670143 987204912 81131929 944010492 599599441 431244998 77658300 57143496 240107037 423250433 520242351 204830611 444815829 971283483 291330443 978738245 384458562 85664921 706981295 927874198 479186051 438488821 691464641 588483655 831391029 802676683 263815895 345025133 225055183 305238965 106959174 444095698 25763345 692515178 373286813 177693133 50610343 993440689 434395807 416705878 394503366 818431318 997935605 865265339 120869221 257811446 890403343 311696383 41354974 123644036 243701116 99739535 775891138 639328144 889267945 650921184 288218804 860906250 710592571 929701883 236443364 192743425 272341919 467225723 107493832 109172243 92699983 16899965 151886055 285739482 568621011 249651913 521494853 101742889 840020193 317438630 488306520 347861602 530260864 277105879 213119535 731058597 438090031 262262176 944059289 14790502 761283740 266795142 450367501 236195612 542815272 341406056 630205917 208801612 485092495 17263377 149960692 228981187 176888327 738253576 636968247 316002164 26535510 198803312 644720882 312114161 944187040 529043033 451249587 730434730 843057656 161005681 282091366 231587117 333306320 648358297 963792399 889495436 894192798 761232541 676266492 768330596 382410907 223745010 182974147 37751453 217900454 863565757 751564119 439523932 357627934 641487649 556521207 662890693 211708069 935727094 308566189 780336505 429406148 654900714 857123547 410564512 788832058 991521086 553083531 979082108 169056931 729057147 484259619 32311104 30540556 520260927 954183119 708860313 788252281 574978196 884510995 259172453 92520179 923969104 15823702 559056749 124039867 825054418 80317431 210185224 444428711 209794166 417127382 334168191 735445716 192101146 142857185 713522715 93141118 3189389 906226003 962098539 836962899 368494931 651302064 489152092 42322233 299070572 851884103 132360606 776960600 353940153 248619451 234985526 765171312 493109728 376966568 277287732 505941164 750514121 713304445 657907222 955421101 293665423 498134136 273373194 801617211 321169279 499790664 942265390 740146545 49075631 359532080 802725767 444116178 37852033 821080683 471773008 562044217 938709804 273752660 680448639 465268913 116619883 47928460 340459672 680696921 282522309 472788784 292431264 939453015 397472181 452655428 806338172 331344435 756833 880081762 775548434 302102517 751824312 250136141 429862750 589894192 489783399 299156130 303291022 202667566 585800464 925765644 709141458 353477883 452949196 140384570 734328425 813025483 814244149 641761940 877808999 116258691 758294216 567555383 424505212 285025099 91777291 407835187 217974597 941620587 597647697 877877451 509701391 152620237 591190744 509734 422459425 319713366 702160784 724784922 437325070 445326346 67759365 147655310 216737599 339186816 600958408 188518109 441038167 639033542 843566217 263180251 523103698 734493777 876491173 587952683 8169767 967249893 485020055 66560838 592606671 359788495 145638594 157716679 172940670 654327783 497126986 685238923 508301589 928843968 579922282 810083484 840624287 543271958 388191056 155289534 61468926 392598310 676166441 879388812 948142313 625914860 755581029 889389452 546354868 597755903 464940971 161731903 9856935 116126395 118498645 605567025 656377959 454717550 975059501 295875603 953171364 736674489 599086311 784828568 90669720 451499443 404412100 309927215 484754889 10756241 516732882 503414443 461847774 64156437 322020452 325926653 676306765 109286071 784982984 539011380 721424432 911928819 520104500 446810023 767911521 334736375 632814423 513556534 496723397 478827942 94143464 556464415 327101946 850299988 954165859 327229000 634920605 592178838 684064733 793142871 565214736 664205987 338699212 289797035 285606498 554515832 946647585 115992475 676352330 800058467 139561623 7330761 726096750 616271438 22430451 277304127 775120462 836294646 845847947 256734700 185559611 852109289 130989328 170077715 662382944 702646461 807506764 899162476 444212260 183737950 460763677 436103489 97271558 686795224 802987450 351637859 625899216 443272734 602016275 52958826 439824974 892706561 24230587 337333572 522847414 220309342 149790126 882917507 959797981 893296896 198469141 576626337 109791618 365683997 89372315 631688475 53539315 362890809 326517753 252730078 618244179 160608187 593452621 629152944 742319138 918285639 383412111 667623965 486672313 663701110 519509021 190444805 853312860 458412770 255204625 625242320 997777452 670246760 140254483 592812041 402335080 854947632 917407401 564902021 975496804 875685520 508980078 588539422 56811401 457514431 378903494 553535298 103824685 61506947 446844789 226671917 496781400 825385068 718356922 352232260 720832962 278066626 890152540 506715163 454169314 217612732 416523503 338457298 238602939 902649474 630932069 574919040 91607659 602667142 806021093 588551097 731144165 744467278 855770635 995778010 225639303 443266728 686635678 591632462 266189119 41197337 68339821 731675502 48398655 293627424 630268644 393421162 641217905 217718078 866666860 746390718 540305633 404670271 955280651 858272856 705937998 547978584 729230382 845330952 186750248 250987688 562684196 348865166 138650685 860749642 933792678 594288714 469184840 477903571 362563709 699906596 604228600 835549200 400107129 151542965 760696831 178929651 205267234 554585918 529832769 663676650 628109718 243545097 63471430 268257861 666764206 874636773 738593496 466511402 222666490 65529740 36657577 757357936 805004507 19801964 862211957 307043362 637353785 616797082 983994528 661875082 310760206 344634452 518440052 307630707 664856244 752313168 180376721 367253109 4473050 257682210 12140152 771284522 978486842 326851417 478187374 658214276 121203068 666015076 387774629 420151533 832190348 709298997 151006595 346474482 19047642 158635671 145805169 516875957 288846941 155727191 596187723 489180777 915879794 213654492 713206892 547790411 386248638 389529540 390718290 646327682 795697216 260000306 922461539 52386985 487881093 606694174 225217236 870242770 323472609 409913562 134114726 765242352 15539390 671050939 712088674 855813393 511113738 705801112 548608851 721577289 791020944 424052009 65613997 297758697 886736188 403299035 802387592 662706683 775382008 83495368 607494188 365846243 890550988 342624624 953532478 184221276 887695744 169874262 69131581 176495695 709628187 187158684 264011259 925077731 498073182 203884743 514679234 867100441 75047482 798807137 455212129 402314500 634683920 73677455 768170764 112837395 199950143 744049337 112074952 334407529 90093981 708847616 160714493 224433524 151631248 592257679 470787871 696109855 555522283 144520917 542830926 398518931 875584590 252692456 460589088 297296237 274524649 260398031 686054619 317702595 301694603 489124815 813097087 997317497 88122029 82583748 371355259 996313789 262140618 572783735 241700383 790053223 755146287 711622833 122303805 411442010 987790585 871519472 681909365 510908650 618057308 553153005 199776076 207479725 603767161 611264476 733243003 606865167 786000729 295876328 858438859 139992545 772911299 377980104 428775638 599003666 513163031 436612874 337448905 903310787 906802077 210451869 37733822 428026857 925951426 950908637 277048047 403930732 535140491 920553278 540693813 924817003 925628096 514502426 122344534 410027460 320873149 247809372 18138248 339521799 463009397 278188923 893010417 975069201 888328505 26022696 564693557 975343832 85860123 884281316 79976390 366080025 954507503 964679117 52361376 755888847 670953562 811146995 782239111 126051719 510502306 476978783 93832982 185578676 544057668 527912467 393648969 851361667 383026309 884515589 510801059 441034727 536901564 661766496 728298648 29162610 314131341 375555232 293804956 217208660 623297944 514444392 96121913 635238567 307789242 129870436 468573586 886680308 160411167 72831477 956858340 782945692 835896173 823684989 484955736 327363719 215215610 791714485 375450660 741781037 609785871 125363283 255044701 336698627 369227823 33443303 413026545 600098191 488210135 126188204 657860898 292183905 549949984 444769912 299553524 905079004 930620104 322347533 163020515 828422780 61779816 234129260 103971140 814407992 760659018 501868715 606908002 148246881 420735784 996124950 532337393 29100895 440852178 72095319 201070487 564044490 718311652 871635241 529778573 717759094 130695826 172344062 744051977 110344355 441304337 375403170 143493946 64096999 211152820 69723716 173129903 179064958 689342060 53894091 901081867 231102157 270603662 300386749 860720618 49345315 154844904 811623531 784558890 278642197 427853704 140098478 428794200 78955783 203377215 555812937 958040887 137803757 375110328 557827898 274884964 473083445 83325095 17408117 826288964 613907908 247068747 96509617 873483271 370287791 664165903 219493116 765292913 360801811 218146064 944708533 134911414 99168942 797853662 420293963 812538609 64803304 737158621 709245766 43682311 141108750 109749961 533356293 432374660 649969771 929732435 352119489 688057469 174952577 81681695 34217968 631563597 751934649 760957157 494973831 421610053 832524233 243233658 695391694 58329460 771051186 676709148 686742376 209118022 90607118 861273341 906376891 499347258 78125497 455709379 340304441 593832260 492482091 695436074 37462328 123033959 786964173 225697407 887970961 44226212 614729530 371970404 830829401 738786416 124360605 850702694 827342913 759253818 588689987 670201446 425122103 400265575 506822407 639771310 208313675 579898064 951337106 817183605 591505521 637238619 953024702 329538578 312284316 621134703 724467218 782618415 334377100 400988674 833920646 757288398 347495166 714110942 91104145 698091162 789725997 736743389 511883939 982942171 293629876 739659349 321717446 95517782 508571278 449662822 632818429 649644211 358692833 641773202 553907602 932564001 351780653 974107012 412867982 15999125 181860117 48866559 230225097 989570313 886109974 930443434 300002932 3589754 341905744 342110719 916328929 643212053 500203996 422112290 644913848 179990560 693718636 912397758 990518279 570032540 616606909 69756250 588029049 826942063 988060448 595223762 476975834 958992962 272782872 873098961 117944901 897493982 724118897 510339823 130190196 507050990 130202091 927058749 474392581 208511010 858993851 532332282 257600731 573786286 915601575 570390134 902282723 473697041 554216533 69287356 171302949 872881429 726080160 575576077 739327375 566394644 450287976 654866689 114127092 265541691 335620592 26957851 145969315 313987016 936850442 707913533 853622585 561992694 892673776 989302857 333946041 738637943 689497073 409182044 425068191 170565295 936224431 741693233 303939372 333634500 849298380 413254525 605696616 698862606 690185858 142914798 134670392 945519644 154556751 485245193 489603681 698430885 32223765 139249447 601296892 920848559 95579300 262124711 550280694 567123307 576507820 163163851 913084511 929731037 371903049 270176084 730284790 227997480 920552010 990284680 552534472 805390393 348917473 91378952 558672039 788196322 951553952 668959098 790363251 916743937 733887532 379294200 503905252 332802726 345048960 612397177 989314616 777719479 642310245 568493582 491873693 601111389 505539436 848551251 202258986 819447727 296927527 404439536 14306790 962423351 231119232 631825059 810695476 775945642 408309566 201189198 648850059 5769715 821836282 708314947 473714119 347893215 934967427 450803689 57487809 847219828 615769105 205078895 876657163 601410031 991681255 415572499 118536326 494118971 68410551 945329733 542247424 916009445 134301277 246829649 877854335 85131191 466256856 412843786 693345352 622468984 109025311 586144530 400006588 152934431 345828090 169174035 528494610 201149035 748935231 797739731 183591521 339728126 127841313 197716967 162173391 495447101 633829669 240765054 812854256 954754027 455748541 497510080 809613663 85854941 748079914 748707883 246035055 478307393 756139496 188404899 501983750 798705315 150289541 820900772 59742803 68750872 761273753 380210928 206222911 298792933 913980323 715346270 300227965 285922923 547714019 461539952 469951803 286117059 904055584 27498582 977675877 649534753 992321008 628443903 29383782 398621688 620346088 613121411 207908169 248893575 974113993 965397688 81045716 192125587 64110283 596412065 533860059 952485433 81629010 745026506 851655294 119256641 143454302 793723509 359772723 945805924 894149594 321492941 694736224 382879375 663937565 847760070 163664508 556449033 278717153 446939519 440781115 681904507 666893295 145971998 735615277 847777727 951265394 247888652 800815924 889145842 74997754 179412278 374406252 954004262 124758628 208829911 219898316 261225831 472398942 54161258 882877692 185971892 909202657 762020016 685597802 339530655 840556424 153248306 977219084 125241304 792487032 388101308 731809994 917117697 862807860 121602419 946587881 556534077 409254652 825363618 299227533 532785846 363201442 393482208 263965723 840342242 507267360 316061840 805589445 814509781 844368723 81679209 504612327 408173910 160793393 672637644 784679142 868400797 354437924 610844478 250596315 810659354 82938031 237327974 300411846 917512284 775509178 1288576 371492277 428174489 914717312 83138942 370368951 507002006 345738458 266967532 477074996 128524778 965647576 80681189 453193214 712391778 53962776 119367227 170922574 758690405 765221887 386487602 390693008 144706380 882235222 236427476 702624403 349104322 247729340 89828293 935467363 163109545 57087301 522764552 14020952 132897455 283802380 699530242 395372043 279799823 21888024 801332587 864965475 831034898 31927638 927574359 514998493 315733309 160107239 421698138 276118955 349559290 661569132 271711862 310789049 375534336 454038143 756389072 687924705 718663040 602419753 60754837 577223540 934817359 843833067 603725006 656334814 174922414 141474501 317660901 162316763 228445293 548385349 449681994 440049215 740579204 581411058 342629882 216011860 202642030 605214351 647932443 523311500 802695690 954223837 876423433 445370754 285335031 990404517 221782077 333933036 290973236 169177945 868002928 768577227 566006534 362759671 401754237 460639114 212827525 267704278 844869393 220638415 507340478 375951006 852127307 707062303 493240993 612348787 445211896 635229270 141628435 217853034 987285161 142977774 560649452 711073191 67046287 92448329 6671713 186671547 40865497 489598999 312674319 21847601 263955134 374230329 416978315 345359245 963814300 63313780 713102548 294371630 469774633 949867109 150956707 455540178 769731634 776725005 141704105 494667643 410808980 600950245 63113891 759572966 435901526 351997132 149728650 675226518 582962315 494465594 971846927 862402729 496061342 888007009 429991834 633337063 263786254 722906893 477488430 922086385 670584132 46221835 833554682 6404546 624934586 776088374 37965504 556135760 208796040 640565298 771259822 612759144 341060219 773385879 123432503 726492089 930346640 190092747 224381946 273071035 417289676 90653157 696738990 886213582 868068252 848546638 399604751 56786656 619957517 934711597 147231960 109317738 337604421 564804428 199624330 732375238 244939104 722093253 689669160 804541303 943367273 288675251 228130537 553669941 916160579 957172005 387660907 317393616 643685908 692605277 280723463 730336321 45545486 744712409 610765396 942226146 945552169 408997485 245053747 808999233 475649567 426963341 424981824 411076717 840677832 253617303 42391574 770428665 798334549 240089795 190269997 936825434 39329550 593183259 47858231 247073946 734979990 299972628 676413648 101622808 651805108 356816768 483166365 872715510 987724352 592575977 847554458 904685546 635480863 246990087 26510880 259271524 944684387 418040294 925595384 946561727 267600776 798518180 251844192 243454858 32006025 83191269 393470645 31088255 929776943 208078790 363400763 28349168 634301042 760462824 892884108 647786301 529284053 187402139 872421096 553373029 864846259 978522467 511052710 558493643 561170297 454286256 584260995 207058277 414669533 815112015 36434407 269496466 933121663 135139971 899138957 438489070 254839841 480463089 480213199 91675575 516216406 418233223 534401973 722456669 18133505 474153473 814159147 174663477 104426095 144853721 35860919 192416586 330407422 286919596 126023070 777598529 789520479 903542767 868511819 898858086 920989177 348716740 346645473 479514994 854295601 701421023 572605700 57730834 729742880 405804611 902435871 865451559 261295277 888765535 706903318 990675415 298781300 317315771 446762821 996404965 790639371 857833344 732475209 774019127 252417545 963760747 952198058 751797877 476782994 212645054 433622725 738852995 97139929 335473016 799627059 205566789 843913384 424626309 860505010 24840503 541905631 169871742 661326809 269869376 821038873 178060000 871614142 680837744 487881052 914071425 663571399 320046738 805801725 182826307 11800872 57840991 211279162 133364630 553223170 831247701 741057078 614737500 453100076 34686131 444365654 351115444 778479786 656725101 620830514 169370824 506386468 685992079 60839514 197228544 153062369 355715274 239638287 905738501 199799758 195542625 236276994 897380213 319432323 372896899 965872962 275488606 423053492 837681154 121892190 48169619 738154722 751724234 588803965 589317830 152471954 357710634 115308859 14623382 876206516 355310657 5022532 911512532 471140987 83362956 944963359 719483195 915859990 533090345 244256549 245946178 488241790 353692022 820290435 531907656 992728063 584322449 186037006 789391211 65543906 17557058 164320458 246364990 272155330 14206608 665276844 744181474 772334723 945242719 325126143 230646859 131468801 637689618 108646885 387556781 998765532 608104243 670780487 245920967 48659653 861817562 460521934 820394579 422842293 302484945 723594914 229937717 588068472 427757087 277403349 180866138 517965331 623382642 61381246 858739939 141222342 527669755 892473100 558782836 442443354 36399880 363469255 965518963 233510903 510427281 696661026 228042508 529832990 947964660 508078190 309431441 691690684 153372207 132914643 552022154 782662852 881989947 366155038 780870050 563878652 97313942 281553455 450946840 562012475 324265375 884390514 388811353 644333585 767652618 261561089 960957992 334229144 981889895 566491190 225132584 861504876 744896648 56255463 851708101 399846023 358350566 99005286 334832103 790977375 941460302 966383385 385485241 89556171 315045114 190956474 910485159 586014453 580842831 895724491 278008131 245978010 975650929 647156752 415363117 921675148 803126238 24117353 993416424 937129125 95301048 437293587 304629381 618227764 750287356 564221303 307765876 105119239 944039829 183129157 461747564 603685521 69843948 246626172 326494304 888938631 758009181 126154230 325894318 890908793 572266308 669760550 874237603 710378120 573569712 292460475 106083145 608568580 945554675 345217017 723766669 396268858 647922024 178894302 889245770 5341787 977454520 116435279 89943827 82131966 344284015 70745616 381452003 852797371 509070066 728531455 727125342 829337275 799910684 101141912 71320722 357519384 778945797 98600639 100292220 590925528 216767851 69949929 342222366 924657697 778413984 776410227 542336595 948572470 836311876 716493878 62444929 993436160 686370832 779475195 985164355 252945049 662505000 959250240 974701905 938171432 327490984 444526312 690583255 253433617 236100647 73593792 79773568 154988163 169566881 935758082 84743850 263271593 728019262 594749461 212938850 785775213 417961939 382270036 63955887 159488859 290052571 572735406 744479359 902510543 159191731 236039711 896459052 978415236 504587930 998935188 908531525 461825552 781990999 307286493 621124096 712079359 22208204 857246660 860103474 408452888 787391708 464055449 293953665 569781368 567520139 867819130 990667020 656063093 592191087 450415926 915089240 433779167 130876345 981070762 766142753 843043383 632201594 381525452 919075106 201853694 835382814 863691286 635536661 605140753 663572693 115552264 333967226 628243508 348473607 766054950 729027666 185200335 250621939 819410130 442706502 767169843 584741541 36879278 656548593 197207151 664895489 177558144 964038718 327814109 533510124 900069767 284594523 159253679 746377452 727627586 471148715 461228652 549892360 21387959 328140901 972442914 557253981 617003349 805703442 429767880 884295122 92072001 293269208 344158904 980545767 710473488 699751990 414644233 622349007 992800620 28779540 500018229 163819314 659710224 357993302 814416465 108261205 46489329 385473529 804155404 294429039 344153504 31032649 898476442 697462874 911458866 422426136 621346393 751732450 294238211 995742100 691888814 948080650 262750831 472588757 91511958 376483336 376629391 47554960 764378675 937720429 932860332 856411338 804813225 143382568 457499071 946363396 767709538 799561074 313325570 106511146 623619864 190269965 303387026 513059389 895794332 995678338 940189126 490192821 302581197 512387449 621260168 947716835 919201500 997942425 789657308 652389012 139902467 119686650 783460921 477178629 194168671 162320781 972060864 979765039 12915066 574487594 177101469 943396035 149648823 631096966 600811204 972439845 996551069 304790111 451544771 919775028 858291106 706687633 301456710 934700239 89298850 771680104 907327446 910927309 309822547 257627307 248579379 840988516 942170899 977818993 924570563 636631391 552227100 183303261 797615845 407293997 598377616 197697291 638197242 359992103 662198825 454048229 134339552 306642004 878048896 291739600 291735098 670172517 399265850 186336976 146255795 438295745 87812225 350753797 589699424 299978828 299437176 816616279 540557970 451794956 719059170 426729507 381015595 601792411 988142213 332800230 373520795 537953059 580425586 255714248 644331482 498878495 324914222 247905668 354900817 106969132 53264066 764414402 163702401 182672283 463292165 729320673 655732938 313001074 623152869 954788144 614922535 254658300 764271105 443672078 733393881 557100079 845876324 492255753 953958138 387121647 568766885 769409333 182049331 181800575 204859859 769890173 999093157 183616773 644901238 336496616 400254434 420529520 258262083 809195655 53413593 113533689 634062394 944682392 448187054 960394078 451424991 262090614 574701294 457758422 336753542 136080502 785943852 171276222 501294972 964302448 207779833 411187830 402003388 726541739 172824225 410624196 302006827 734063919 953889992 954336719 736953637 314043920 300538582 440688180 364369821 3231283 531608514 849567933 672303233 714461195 841867 116554464 358287591 128834735 71712769 197546044 380954942 886702529 329380591 10145396 826159092 18418887 153285807 805577856 341819397 137663553 494366520 222792986 32148314 551077737 595339962 419484939 979380770 314205754 76652323 942009867 625847311 507971657 130800236 453765506 454178310 876975592 321825092 226651499 180932575 96493716 300599021 746414129 912400059 783628731 210898862 430160497 847687474 847369252 720131361 274947378 713619902 849023815 951428256 336657516 582968770 535259505 99719320 207298140 694312544 184838893 748318454 757761559 615996947 2497537 439250788 392816592 595057251 387998290 424229418 675663616 707628177 951784962 665632357 239945794 449718830 312496909 801952423 166804966 603728799 64302685 720837818 583807942 579191816 883531477 950484739 189300139 8312963 443878903 774830724 154473392 843262882 595402371 332766301 433890703 754639060 631159083 730905997 484709922 831196283 972705800 947763284 437403087 21973314 82526291 615563591 555363286 866975997 731152318 800573165 442222198 277820198 776284610 365026857 210239333 815224968 979458296 155139494 826505866 445959909 34442205 985328982 648741256 380143476 167760160 473435769 44823293 727012709 219939389 879072616 689898315 449463658 208410132 939910359 803322876 933014703 439744044 276459612 834977478 69310098 705482655 816793516 406650428 982491623 695010272 393596941 277553820 250544246 537658104 105683741 327736867 630177540 180895810 262046180 594489196 769755572 47606950 539605759 122535189 413952901 45918088 786717948 66930778 366551931 907329027 458100553 913425294 80462600 204687040 7970049 994310499 253211502 997505500 593513085 228063212 739540696 318335055 745984611 843342494 101715035 125811544 637922404 247235221 30551074 988331253 197966510 719311238 977805374 278703429 14315420 127372263 934696001 364731179 267094441 706537231 866522140 529715740 687396898 969299056 958338328 635247943 674947384 187377356 816965667 554848094 246751868 776263110 219937982 867393315 255964986 816105902 144804813 708797630 555647172 836934471 469732371 897732244 332368087 43641809 680926356 414528877 291473484 332806754 914568955 705235154 483784228 864404978 888708651 572496303 380171942 48791974 400982214 580017336 854495416 956481883 329236660 896745088 453318304 628986559 421466445 733974412 61442101 389325807 890708982 90760154 31973056 295699922 62787554 532632363 869333459 854188525 965118809 931609154 351603354 655994730 780057100 606396635 978216508 876836677 176968515 392790781 679262214 832848104 649860815 415573987 479029733 71256032 428332897 722782302 218699678 342351169 861046600 952035302 893009891 629893790 549249576 914600887 549585433 493018312 51735918 736651673 277596445 475114311 131500160 383950230 740820278 8994187 28694025 960766491 937343096 253083469 390338283 106912457 52220733 27813440 255974324 998621323 764802128 347382007 13115186 380785573 862106304 748785422 946311723 544553072 885892992 47792021 58463026 683075530 71307963 278375616 514727846 266150113 286196393 712910906 558620707 483410090 309146849 878108967 546677657 431013868 525123930 671903371 697479952 889539747 978906957 510847556 271488650 530245269 714859130 617102129 633838964 550701011 220421533 700503403 828979978 9972795 839869150 895275211 380571578 560846030 954010187 657411911 280413713 108295729 697648838 866639507 77880795 492568813 448257162 572837639 635060574 572809707 686157861 817913314 759891264 92073385 831033101 247977455 543287698 277511551 79259204 258300713 524839674 914951569 89343330 487461405 925012074 456532152 5667647 797993604 729953798 824488817 399926706 540036657 67567796 380257951 938253020 498890128 733715613 524667112 341545545 560618262 499422093 610403251 607898660 388092601 614662296 460142145 529096687 949017139 338207845 658297782 226490532 241087920 656393789 683927113 426687150 554162916 57514032 458773706 291104209 815180286 169916746 63077318 866301695 796491296 573428912 360899721 339641267 787464268 211308142 965753415 511427739 98351947 642271287 284107524 186185447 714456847 603067922 337773923 889108026 269376374 766273190 906416569 504287000 43684904 948363331 358381783 474633980 41470554 287162229 870093656 583003011 932892195 415588008 198440344 754114558 721765505 124023893 212900045 190543199 54322125 140930583 647318252 447037875 15478210 639658178 694636869 371032943 319827845 633261862 409562013 470537543 144532044 593963941 648169228 394782764 478946609 857369578 64584373 989138919 99994639 722408493 510192400 334799030 682220802 580073998 809904886 40873024 202199518 184601855 531881995 851994994 107043591 600381502 428617376 118690460 188511462 607588267 639753631 903007394 571754659 149678175 903270205 267053063 236296858 889494200 797188217 755261893 355283506 547273053 241571958 245942371 687656384 177735610 551941786 229958314 301137431 51606430 434470364 794744774 808477486 551063307 693369559 758082664 5094013 832155280 530682840 650228806 563942229 115810294 682013896 474369954 757446602 357216507 318140150 589955891 534007185 317359501 316506203 770646054 856447266 480257424 46831870 138577615 520743473 23238424 135254139 136103409 726702427 111636516 119226839 835055663 903926421 246470869 41372604 149766297 56618952 814278688 510365158 782771038 177692949 431941207 835356990 753278691 625007896 110881016 699330678 479986086 176881979 3399789 358542968 953960886 327757842 315989736 366255053 198035875 896310241 15535525 127752783 369603095 836800855 310008896 469898779 990838380 4902354 114927934 413235911 699930432 713505522 998432903 463875678 386332215 270929792 69046373 476040944 614195483 446326944 270782993 428531571 100421670 383179453 966847361 643796653 856374273 207420313 39319096 478454660 677276095 273648109 518045820 805685293 947725730 117064927 482427174 354243242 656618364 867336714 355439618 467926489 23581388 727032614 301464498 43949141 55588912 513475525 654382095 204855388 857624765 167255046 232950585 690722801 763976871 811960934 110552528 960466321 433377248 319902385 926082958 681928468 165605159 241369543 172828 246191329 4589636 494391331 371590698 621073472 506584111 563863966 316813525 141714179 290506659 987550027 900780389 513122561 826392456 133848450 40036139 452961406 949367633 967960550 261662966 313773050 974458407 392304942 439087435 877841335 345915247 854307444 373291313 415611732 584028611 45282294 704168345 34145707 504402173 988573367 336708433 703308058 343150293 906998769 220787146 368190612 75198247 175366823 483423812 401574254 382762535 999313248 62490217 656766339 703018739 46746812 25659134 210912851 545392350 945831756 12317587 332065728 993196960 945775569 396799224 272721440 430239220 960914248 957892876 924353060 826507071 443463045 460098982 253866265 576423958 859666109 240463413 184527690 997507494 243030637 308829914 484409416 875747361 477090401 815711540 810278315 595608214 748811101 70213352 73234184 679435143 877547510 262234492 249818393 934672077 114857712 419662630 594059288 523823433 773181410 463181479 600258617 266264059 789353338 525430039 347343836 216693584 816613788 738209680 790757957 615305630 938775371 494793822 206506818 944786731 93697525 409256082 427629604 836260047 219038978 941204036 473318207 41556389 618205259 693606799 704786804 520086415 603216450 755443609 307807878 172632467 190424974 230171869 195362434 175288268 55621424 88043408 995840601 703977007 33946630 955113854 93706502 389813352 946986757 323613060 740684444 482942895 920268325 715322104 900662374 650437018 793030193 319165189 411895793 917521859 589243837 426651354 270422998 395446766 241624275 811336526 460306276 559391048 268264784 796660904 635718623 224192135 619642410 215133290 313293351 87652223 99820004 516178632 260615899 905288962 898271845 184071825 412562262 964970807 923431547 427238756 713356260 53169956 226804102 736851122 68513940 187906204 543722778 402171782 947482473 506952048 552084842 444229477 355841419 29104743 460971912 103099376 949039122 168325233 818683263 556975676 654064297 202833797 312051412 14149043 919979790 898269656 737913898 861588856 55907283 759832148 964908308 325534867 688443976 645041924 282166527 515088490 483216235 792111759 878989699 529595433 260945412 854189547 220528188 244096958 35079986 935025509 513615140 670827741 646170195 132027171 96465032 488777787 706124842 565936621 952160754 278761682 203192385 526224121 244695126 389974686 902251952 229975082 813258931 328802179 86831210 189635068 481206377 647799178 714769846 924228780 26450943 785927110 753675792 659681404 635852627 319963993 927680608 989109488 234662206 623140456 569704161 685317326 172249782 906007510 105547462 608746878 83860989 494752952 311855511 20829512 973795211 914058716 757295276 950200402 40829387 145753542 721456735 726889706 839215418 527487354 28360644 933136265 822120741 935869785 768073242 996460735 960373400 621750470 764689269 283283222 384185082 902140585 748515086 201254513 859039887 419059566 244221525 632198223 674211938 389992688 280363101 610032607 18605473 867042776 367185379 986104759 636323851 292936497 78437583 774639022 458369463 853953640 481530753 870830649 287567455 509530533 823656520 554014140 734412252 262285122 499810210 68555147 794189019 431092478 583500782 590895369 213644350 37312910 839773238 890243350 817123869 857700434 323644032 847020434 389201875 569347053 518598537 282842521 629396603 517361787 584053742 294221503 195513358 276420775 314494554 805767051 468540195 281677003 862328703 176615907 557937311 718928330 361755261 681054389 180186067 266439189 144786650 101312221 232589306 813553082 651852512 294508537 834390482 495953137 979189735 908689957 38525219 909038212 294920151 22228230 352256580 3428873 698753622 965402997 741835412 785153439 327210262 483016019 988913087 199224278 21142593 241692688 213620101 93672963 421236348 693309403 695463878 825024468 142256278 381140340 147169260 24320641 836232842 522564003 624240516 634700072 38954196 244518599 787211324 948625884 885662269 176572467 933694419 203923622 8749966 5551210 14380604 699682937 950666252 821390236 96674792 290390861 9924662 756757994 21346598 993399958 479779666 676484091 713827788 384062210 268276876 526377806 347887552 952020356 729913721 496923247 773909605 609059463 140879271 667643845 935978585 49350915 316127656 621918467 850757203 409508835 8296883 904343904 588191033 330625208 85207119 138650044 82757010 138272841 606771761 863778870 731242735 371364469 969010853 10437959 834219284 948899750 939470866 473114928 436848227 886342014 53394163 783946026 29784889 809230403 908239289 675096385 254407730 329154395 938816047 313539966 242540661 23495496 917109668 380634501 582809419 83115889 297154410 213788799 211507134 736556447 511541969 144083517 545476055 411339857 736786742 691003866 779537823 561986672 137376807 599134578 859418445 517246068 645147863 901166932 702141431 611935257 84652043 731719848 600693374 589086678 188034371 147573162 633717556 590077607 415804065 912128525 465723302 526383356 506289519 269752580 94622462 15707052 929547284 673570297 832737055 145022968 34832017 706541569 915565534 863573019 425379089 171153780 966856571 903294862 287880564 527204995 417113915 809871851 339380666 311725301 789554618 815560196 733277321 825071500 782276786 434004164 483335115 654169771 652661457 524654105 214158650 713195497 498077440 915020060 724574577 435698419 80011768 134563179 248388022 852800292 426534370 998946971 407910111 355071574 429496031 507432019 242321645 864357585 168341998 87541844 67901528 960101549 599856762 568028541 857286656 53947513 426789166 457107072 356811263 705741879 159913190 841249137 182588772 70967138 870138037 545837946 993612627 89116199 482461752 54850099 614945739 831246910 126001697 569680027 814950458 348163366 17801256 286178447 634151365 198112043 366119142 141145321 25789990 906627178 544737416 831419096 637207553 816093010 700754274 692658056 833987439 344949052 26396446 920203191 175453601 909761681 158641689 396994423 357067375 929014285 796951390 235969620 191497762 87304131 544087949 898718446 841327654 289112583 921731163 994580988 644852652 155185226 680881615 579784364 412394590 48839826 146424086 887107560 383711607 661764402 334367281 890549290 782681932 950689080 143741230 458445800 565704621 435117620 437422068 815121660 673117447 836535431 781164328 856929773 555461656 33327715 847224991 890173933 720253877 979785079 369437345 878065607 295520217 650913432 389015130 663212411 95562812 579949870 78176435 282719864 567137401 517030803 519882297 318540274 415358429 760530772 747028726 358845207 15870170 39861460 400444615 370161783 949170453 190602921 682731102 255953785 333795494 47902165 793323685 793332920 371137411 630753822 447172897 842865618 559193280 344675617 408174489 269634888 271594459 55151446 507276858 818998259 30668813 91904949 280630558 55516699 830146756 950732578 661219091 243639964 564675118 826996254 561028736 164718601 716829683 555628193 857226866 734704312 392226790 257713902 545743740 339929217 396447514 702219108 108678709 345257334 268297444 276928515 262510629 111077179 285145379 420584913 799666 629314399 845959524 394514113 450953452 44268219 680547965 201941867 282810978 822205332 617156280 409829024 470042487 826932484 419053742 279342327 148267673 141726273 357240254 793146296 719320755 205433331 827879651 486631157 738319053 60258746 370628799 350351570 693319797 482516261 994199050 277692622 733356443 961114444 166678847 508894102 278404860 523274299 734561562 885935428 821091682 266952183 563105454 281637153 49213546 987029122 79035892 549831376 841312040 621579907 345831649 284222623 927707195 975354555 549435262 788178269 95428617 41768934 223353753 813149334 521759468 907575652 888498711 628712859 572633316 357028538 519098472 150358119 78838380 811038016 584841199 845570642 255588244 403713324 323478222 773240039 629818753 571598903 366727599 916909537 533349246 251161822 708650486 271041969 696101335 759807378 527129774 697843831 503123474 413093239 668435239 594308523 880501055 364063197 976243248 37589272 9071311 766188604 795090838 799851388 396499246 925773079 140554225 691252292 489590155 332037566 674506101 716328517 603348493 234974273 658434295 293453154 71365499 1225948 210329138 193446491 972951121 13641955 940149001 439074151 248204349 745547351 127839808 324783100 150079923 86877947 87596777 682955883 927912104 835114639 571790166 158044920 753155937 548935168 480238966 612716651 712110031 503709236 139630386 471305093 558171891 904808802 105675155 363949598 434052113 875714772 133970316 788365055 454103635 879703863 860546401 549713798 718721383 480578210 991421549 530551094 464074156 848552608 832571679 818095166 839974491 916888410 947776898 586620507 478449847 884615885 785790979 582370372 603904907 664399045 278117373 818228197 908720564 199981852 432955981 473372086 201170740 69105262 137527978 49942604 664887998 493533257 971347423 152246157 377065738 596473116 781778054 11932118 813916137 307489475 136718422 361967772 121845916 646876965 17745215 430814250 492358326 840004777 655625546 607661845 545818411 907444983 598982437 49614786 68451450 519670760 39759197 642716451 424656348 981152165 263891079 844648020 917271061 378219009 807123551 787658660 373176889 194083633 574402403 493840115 510418815 826933813 421433590 651295157 977688607 428020750 103446258 199344144 638123801 618072057 906902766 368469279 974580143 235715983 792690277 626075987 649150972 135711692 296625091 432930404 939773162 822581289 178523256 660085413 85109234 415928805 774446561 711086270 465556452 740505729 999509096 245201679 961009447 230211687 667549461 355173686 679615402 469441746 26214371 796690073 794760974 719622068 747441965 799689167 642775813 828689612 718221171 108503406 892881354 158285326 880129807 287710088 718230861 181377782 22354482 999672293 458464212 79803769 362190800 418350078 354889493 991885787 393785123 533185395 303725934 456009133 74748024 588449306 287057019 482948673 134356122 87896518 466980089 732193208 961743290 932267075 353387547 219174893 138993118 550997970 103966363 61756755 980778991 574907520 479168365 732564977 348578093 787706643 106060036 672555850 889369927 962261409 367667360 932526512 812596387 522429373 352610271 716237302 289194895 895983435 803176525 480190134 318894713 310106398 130206542 239388635 351463995 528285051 663200320 58779312 521352924 189212191 541186618 763797149 194959576 395600500 259039646 528754790 456615276 761965689 359010058 790814152 187968579 845447301 661041193 162971833 388611175 131517483 959421545 620162672 752595170 781553833 687939155 733458938 761031481 823378065 873750229 692489148 200158270 900707612 643507679 913984477 140257558 638285461 543740752 364015749 111388657 993889856 566593353 641882850 778380820 68568497 522047351 500772626 559742010 996128430 817851106 13129220 795399764 666555059 468755847 740957991 265173137 329593048 376707893 386265870 853953427 601736121 535654155 319093309 444310554 330902763 591270422 635038719 154665243 882313968 904788158 30903702 591443174 589092858 751916236 83420245 290889886 87291852 845882656 541150596 217909307 471301600 94488532 64647145 502857505 177189075 607647383 238854671 803286585 815608667 262977898 48010909 742948679 117763920 105332840 313939666 425252646 858221717 490747536 376785006 7817626 267572231 9750478 731113648 938238727 719235125 668111720 53797517 651527741 572038167 625684665 698916328 639060073 436139698 871379923 857772467 834813261 81576757 208944088 748183461 268300581 855955175 151892370 67622097 742305246 655540692 958915093 146014220 275921646 190487520 8668643 369800560 354380654 938469792 109322142 471857886 449596924 433620201 698598248 572288336 606668529 828324566 513255429 723546082 584781402 843267336 805518200 10332379 469406538 65609434 618017603 558343053 426865500 910466816 513038169 585632083 964145138 241714775 135162072 280899526 128876464 31696622 469849243 986756838 139727675 755123782 176901707 37901798 986225846 590398246 389479163 664252500 715248497 677217311 32272832 19654890 600685976 678229482 757494206 725761923 513143780 888244366 848937480 549208579 486787240 301198430 988036181 357626382 299305368 245298672 263429023 189977596 679557434 71605169 346096167 54699913 328266550 602889438 707302379 39818306 495643015 719678951 368095621 767079421 34776755 178973712 785400381 118366370 132236272 118356113 966038142 748324990 565480604 337105083 341541221 169494941 100941187 686100041 534878838 356277652 873402140 70307669 865896147 114256064 495577079 151074026 381060873 379715502 431075488 81994159 696479319 209374796 772841190 352315625 434063116 75577513 575116255 928133373 434127470 13924872 376509643 71791350 292246591 854997738 567042406 6007429 20944092 82520995 455450423 252835166 381692985 999397931 148536618 561892995 302477550 130526170 446839964 109712988 96729215 842383154 721532416 980188544 68713714 576007921 693276698 655289575 985801023 933763644 410027974 359185340 869431060 504796766 818806956 946571429 59108514 139878281 404969869 819685861 577884431 888750985 166185849 787826247 470105841 636495 259447152 476772196 209478808 11941113 892145955 831006545 675049675 411421931 696662281 366265826 374963807 508173505 383971670 61449979 711848262 899793152 299573832 455778106 858180932 121904607 968836447 972549941 976628011 333665277 924284405 814366472 243230629 881901483 946537732 753078488 457178814 57764422 587329348 138161683 178507746 932688715 746931604 547394459 619900953 538059114 743025542 107060618 390369997 522603711 338804994 848541098 648907512 432007460 529903518 853815266 449539059 444124466 974311854 852260119 861910833 995824728 159798067 936804360 697427870 26399787 527087226 678269222 961114611 816433439 316862641 571755371 473583036 413909531 91252638 991084741 705968901 525893336 575544449 647481453 32973076 510025058 21406618 207345712 903872282 533054933 205769349 391901503 814193987 829645762 254478088 792552127 329120724 899420541 353166967 319931545 352796793 714284768 395938084 757811885 268753165 450277625 747293640 811405005 450121044 394560442 190297768 762412813 302866020 171398729 539356163 173570038 21555947 829709194 582494828 372493451 759712281 632697931 521272053 704101114 128604883 111159041 954032636 372000031 796374286 750518527 603610735 759565969 517697610 783806969 838523467 585353858 96956020 29410254 449219018 553121500 190186958 298703094 926037848 834286414 584047549 839644242 991368327 461289106 743417119 622923011 241652491 753675286 926386991 52320415 573159799 657905281 783107792 570613294 919865523 704572315 950659598 484986715 543460010 60917774 769233449 709449783 546877322 597976554 261549551 865377650 749365466 757062420 298224861 801528853 444062258 179728738 510721391 456698969 663811918 381553685 760800265 436641896 354217446 517499041 49799514 975539191 694750478 80294605 414914868 280377497 38130201 83915006 241567135 221278593 441752626 474860129 51739912 39630929 973296595 972775519 632029445 989609250 613319719 242282607 396147472 650041317 214022702 609834140 141829559 46262256 739235243 551074802 916835842 177366826 30992526 886222909 152855472 764616468 897070997 381417641 344436397 150295665 619674156 936951843 590503105 773080597 870326062 20112487 363825031 998657379 540421603 603463265 846045211 332933026 148037715 14848325 109365579 661042968 179791456 686442844 380578474 493598557 683323512 467657428 442809684 610880853 90645675 337289551 194741822 245164396 31482606 189001976 818575701 663782716 629481781 941775895 918207763 353837589 709577228 826350334 648209768 390220720 341990279 730264477 855584929 253207670 237638960 422928536 661108279 213208450 201903914 912052333 439220403 619793803 487407879 194851387 578204835 443147068 230521899 981466548 548479942 847592049 977889426 967562401 683014128 837576261 350935437 588328115 304584210 60503899 57531953 624589549 70244279 962870084 159898603 293764995 576393658 126276551 859482224 254933391 591315725 418203295 949507964 4123979 577811056 504183103 710235435 282709309 875278713 455393445 807008924 826163546 164757754 339492719 51599114 957080660 241676663 124016823 359790408 311614373 383351006 937252189 137417372 766843478 891207684 948396589 627731899 569988247 39199784 353694168 746806088 546745288 716983670 596988933 704600540 613368000 836366012 520865218 498193171 413724000 795910888 748681504 747257056 688671683 623893167 163717246 69181230 389737741 431040851 291390205 638053068 470513616 595848350 603109633 696398896 792782520 466816490 100681202 672286920 677536930 34426677 990082538 959230703 969930358 103703672 392630725 402792445 92979461 568864422 559695928 277666072 220724533 944963018 530885726 785798791 286492492 330203625 794497002 537236132 401635058 983556243 18110969 332766775 672613791 278734370 943409669 91883792 420214381 356024576 689079090 63006708 247560240 241351081 157166450 670542322 934193307 767091266 127286576 409503952 301285040 860328821 314412793 63558821 82428136 842490091 56144720 715150127 124349594 222012977 261579225 940699815 545710030 155338505 366589397 107358320 989533186 3867675 346678212 832500241 231269668 848481702 798328053 201774674 798410937 711748548 302010601 516347760 241269293 337609943 222642685 238717411 557274997 407753059 617645496 250725283 293039021 1584972 961369248 848225616 680524939 948212307 986513297 959815422 260512054 384813020 188849307 463832154 513972540 542783046 307093354 844129334 10605574 305828005 109231026 995835264 820129395 648025819 911394417 469432455 724517945 412699490 166385964 661497130 344498497 778232097 30481381 177374357 343730458 897167489 323119927 734531273 268608514 301938321 928856546 923361453 26089031 393918093 986381140 973299899 817475725 853926473 534726404 50964467 264190296 176552082 532194611 601295684 320685461 13903923 627586399 532933634 79038077 539336000 823278777 53071778 506365400 547966753 102441827 130512761 313688704 285310497 779053453 37867124 149804885 194572229 12295870 528356584 992516314 560031097 326274501 272772198 775675881 884879710 51897118 64046518 449769804 149995826 697531654 903659155 684712609 294297987 564464512 831362942 123189490 140047454 187759021 289077391 40106732 514490362 645733590 172663999 738990729 361185769 667344079 351360280 666913934 593218016 825117127 339217197 902192896 218056149 160606802 941484649 980328046 388479218 82682456 542516839 736358980 890731029 563918333 753182834 931292897 258823575 473010241 974117281 221744345 264468811 50826715 116283773 684030438 172181513 36563545 934628726 641899035 274988776 933966636 526139397 815561858 73833645 102196748 3832893 950245474 106840177 651924070 63273423 726322376 777776476 652471374 358776318 685563136 22978931 109154013 267136446 346423656 858430806 14436877 548527265 225842612 646293282 424100282 752817517 368797378 696436664 825706643 50358906 154519869 395711881 436197437 372695798 999534423 306490096 224988778 170110673 839161933 237140341 296355339 890767260 790472756 287322297 445945047 610870779 214302204 894518900 146935815 138049286 62770919 831903278 316594237 548327682 291597529 777187570 144909497 870672647 941269433 829258223 902291189 313200037 31627289 5452659 698116691 975262185 67912487 78837927 672650360 333872262 489805006 794387284 569341750 396639911 869540506 334702725 358351031 832365786 124160237 572607076 137255771 301380557 734327289 520939174 881787346 498842022 851855462 667315111 116287428 2013142 444190930 201140004 911282198 320816383 854635340 284485227 241861828 837975254 982143782 209017019 268151263 730284455 241336914 739479939 830955156 487071716 38844130 814074069 932399299 5420437 776718053 939919919 43680462 326488757 62361335 109950653 677428897 315236061 709290477 520111789 332411382 697949202 875003255 822380697 462701163 436700691 735343463 533716201 598109600 14095062 624331416 812170731 214137020 536122663 265731180 969647397 930900148 699725208 10731982 604228470 276628380 359453860 108073294 457856410 232894738 631313712 295828774 152048109 943518135 160099420 787484720 16726549 49459200 415000342 96450841 669337013 674525434 516120749 129821755 85526174 666002586 258033455 291027030 951626134 549046610 763772816 784108374 587242286 400815558 58183283 228133327 65719774 979450499 7972180 263582786 12121937 160424076 571315146 883419860 991077357 435088536 152002006 783048934 459692930 933644762 174924178 81712966 5593775 598396197 208356731 742175049 644358809 846324220 915981789 773061047 955117125 948983489 787748450 165394135 666971730 235782179 220979793 537997041 572316929 768405186 108544714 183834084 821661954 8186235 467726472 360574755 401268672 870887601 300614610 845185943 244944632 559561957 769522485 821974151 409070246 270520644 486570504 818391358 111154346 929969345 818745214 739152949 444641081 297586462 93625761 228548506 652578877 884057844 896617588 748553855 483085856 393135964 579585122 78716206 489707204 433906629 116601805 129003974 886981390 606128295 794781566 692880375 764939019 87708980 867325152 54257921 862224111 777800418 406633808 895393051 547927585 975373930 40275620 470712899 460926479 395095591 11405032 959363715 675953418 869249235 961607682 478906727 595409893 632704960 885340743 374070542 638822300 402366616 161460824 795297414 259575429 2727588 396791568 351435851 735694595 518623710 846055956 940650420 28671716 597774005 27495094 51865209 767106259 48935271 248543706 402782275 41502730 250196738 530888479 759356602 899934648 658378826 888252918 599744017 392478188 608146670 797211614 347171455 503277427 978449653 121497362 392472599 186503421 506220092 196802095 665368821 904358335 390135676 496281439 801897407 877724761 813992652 119358636 14425949 276731472 400935313 295949682 673119791 752102076 895699842 191706197 223577198 211644548 609616650 893442562 442682921 75320782 141227418 615298784 304118975 794881339 766240142 274605659 697659711 246394794 538555831 872443206 588812180 377259335 379218925 650372878 968388151 915777488 907086041 388800608 690579219 210006491 731102115 740359723 880914319 378661706 927974549 323082061 938291474 284135637 741310955 34362617 448258523 915130085 39937126 847238197 651512140 798937722 562481186 436466431 731168183 499593869 203497010 298289644 58284453 106133343 498711959 360523865 267079051 523312436 851840544 170236877 348441661 608726300 624706747 290222667 117683999 394110689 740589165 764689550 133316169 178336039 786765086 984032670 993150191 593207156 585670105 324981292 599895338 456025141 490461492 478737761 677224050 205190478 772368127 465118601 348586393 203742345 700793245 464364715 754826830 46479147 335452862 152774513 207063694 129748466 549872052 638008456 635747666 680304242 402280037 684338855 921972139 469190712 540092863 666165081 645060802 765482154 750240256 205178703 938192604 125106625 617287420 331641393 891065854 110743209 133862218 790357620 222322726 6139436 969007372 47703194 903054698 975326668 400509433 715246087 772584246 134411161 423202632 511909268 271844764 539973686 612777646 888104007 77136717 106674655 103776581 465194786 767552343 788085795 119147656 815166473 614875626 829340944 457359830 582822191 763181233 103516874 307599010 590382181 416081537 366794630 201035785 253843637 312255171 58389255 711680104 303914577 146471960 408618066 223749314 306586384 849700497 294000303 208895568 697615600 954893402 436393475 787617173 690287109 162103692 24857873 378304975 515039576 534142998 52585896 36255550 547287767 153476541 273322077 597174679 570867832 936730393 970954836 332165611 7925153 803939422 784639824 788951494 643002439 428514934 530846282 100007505 865489372 621685473 626218492 743596989 23820715 195579360 864153041 346293370 426155621 97941133 674626885 67422293 501220632 53510898 935063314 198953226 946658020 271007276 358655149 825922627 759612940 140258927 212736006 288328340 485355569 997240085 395933530 340600560 668853695 891386173 696706874 369165563 706580760 759733092 819157771 813549241 86419786 365086238 901894048 322202184 635563396 670056939 683363169 808313267 514170982 515189927 299356589 991324176 593819510 267232409 75487113 302523550 136934649 406116872 739021241 322644870 274440401 62272667 993453942 407908487 228651020 918177199 136249765 974277115 631283607 314621925 908872628 682363676 638900693 431293535 192902957 303264375 482347460 465577162 427285729 457977162 245069612 684059692 521632497 931179003 887863750 688458416 226207848 564306655 805968644 422689335 966243178 142240223 487499395 373620850 240114008 417944696 644387099 807369901 114539373 498119266 649870807 926822340 365854435 554620886 61844417 613710605 827408997 194702980 850370025 332378062 80983124 898699459 82203823 87427254 684087698 697517295 621424175 718050893 538324995 224585259 643167433 297781829 453853430 466158697 856022962 593044641 804246945 978151254 993022283 771127057 256457986 716719849 671126944 636096121 870877839 719863069 31792944 269039072 460480063 569275015 228382562 485635421 682129064 947118879 700704929 37220311 124363783 23152356 345587110 806667329 947411458 673776102 543159836 637181772 327926271 589087727 936537907 342781653 345030799 347718497 342273623 994189510 757023034 556544112 311978498 810813059 464377673 731005177 339846059 232003722 721540061 490960735 172193084 787011106 170235469 467421024 704995803 431388309 616449755 932550303 428526871 199180542 715598961 154190099 49136659 607342887 566768613 423447764 585351816 538216400 820123810 376851193 345156181 200886794 305159767 618727031 589053966 828391065 520950837 615427899 269352569 665700269 829029143 783863157 291595196 105146349 525785697 984303536 83088805 316124928 726151953 588168079 303599560 455132810 495697946 477755878 473343527 945042912 735367550 288145554 709479289 580208473 418856166 619634571 362254458 739943144 687163261 973226734 861359146 209453827 668993448 897143881 555861187 360483137 870996613 74189722 586537392 765333802 595618756 298936220 753553478 706923984 523266257 974158520 588579891 316338874 255860228 293999843 581229120 815137378 497262668 656177056 819816645 812010279 225257504 342822807 581777489 109320823 157860140 393651585 589589079 472621154 214820287 46214665 756434641 919385144 840623664 753119891 558479837 209693985 656751116 304703785 520963458 207154783 173156736 456124070 60237987 804176430 61806427 499481554 88032942 123437185 220559021 488204329 285970747 298829850 989183353 102641167 327277548 302655455 486409286 281506824 928994331 872992580 353857555 426527946 103282172 296161073 211605990 360183490 529882284 544599544 284602086 816795974 22913964 522681946 758505210 955090429 925934830 429561775 641113303 595541681 476723045 799767486 847937382 948087386 643225625 848277989 844692324 298357059 736679546 602075381 577904576 788058817 868262975 147538489 977875602 422081036 373587090 433440337 799717801 565787757 679914668 595407421 268095968 384746849 925835726 3101991 18023487 407316864 697566003 201515779 373277648 535665742 712758332 91639660 203162604 755749526 240131891 924505827 657698444 851587643 441722729 862493737 540027610 2657703 74099754 594295763 649643362 455722022 822331980 409057317 460400880 49796193 473290450 761256325 939751187 342556452 619969987 594736780 952975545 855840930 867264562 77350305 888608538 876829525 78864960 443039064 354045218 157420273 201970599 629358551 611110502 58729703 489734316 201416941 892135108 93677093 660688467 111279583 320546724 443539637 615258067 177756753 745470554 274655646 651298648 475306051 928674770 398076947 101316100 757792337 214826763 775950802 829942590 197408996 495256086 203408196 782722334 856032832 388238690 328974588 371177553 150314950 248865081 296352689 467866024 362712513 306941671 71545528 339847476 550941584 568822470 847624526 586422128 531501090 356383252 912380638 907931011 164578115 789049394 917666923 477601586 523508287 683130821 677272227 288241908 397548665 984228049 480393591 688066080 228199432 448449754 265659717 591952941 806108278 241215997 882202006 842716759 212098088 104011728 162608003 264694584 928537768 69333196 381843185 209689222 614415033 773782539 879023695 892942197 368714402 959519822 711439629 691790280 959354392 698782900 138712416 75398142 466350611 26780815 324254237 82286273 919222963 320632466 597628410 648019421 280104082 495081580 797042267 608032445 801938451 171272245 305936976 12379039 828321862 82651677 91450526 46155134 116968405 752604163 732903726 94894973 410246739 566097736 500946282 885575402 293989822 963337429 53429877 990096985 302651611 793200755 940448341 65189674 266730833 272506782 44574078 483402145 651491054 263846061 628940445 555718254 372721275 299072127 406730447 78480039 396969550 341826769 102025539 761887121 839605081 62545782 56129815 909277514 395253502 740842814 836288076 613528901 874385478 682956261 754192984 293930508 808079968 153108329 878487804 236967563 939896379 847804632 706483411 629232194 719689575 514494827 750712491 16136336 665927958 980608142 954957142 853792467 648845503 870110303 370118479 218397618 230814798 279377631 560981626 282061268 297515148 880843537 419624642 705566935 411856663 566532862 231832695 942823112 686931427 361766717 934982068 210998417 604463417 496513902 613010041 191829074 936482950 933479104 558524027 397369372 489692998 11740220 158097306 604589704 53110409 75319634 486977538 928557493 352021928 511840212 581110133 378181527 502943345 993794797 588218992 25325442 774798526 207288971 609549596 282359987 767194671 280801003 689945887 670499550 364564008 110313080 641517400 488510775 164474313 701654695 899874565 385411592 495917499 297208558 892875734 20138155 175788058 983301709 976195938 299361316 751974929 23141986 774046395 522944586 64361817 292164685 951637096 314709115 546744163 200175289 438025323 387832550 340618003 439649144 873845562 915801225 546758023 141718271 560970201 713795318 930017585 485797061 751217960 355357842 450556355 676567201 964412881 43333632 739712340 47505126 280691057 933550913 792930377 103720790 898606146 958737164 73844668 17505825 335199687 324513003 385918349 906107936 771392966 291950431 409137987 116855281 108580788 932091509 590765180 398520630 809944335 228990703 977055568 366927915 968157009 486971301 60186041 115245581 922293770 956649511 714212498 259845673 290009459 823108009 963759973 304149539 162270222 447815663 18969149 240455583 200862949 709263343 489958725 980058898 419254797 464073302 941080392 152930902 405516476 928473087 311061582 172496035 865544317 882351077 823875999 231249216 420250723 488383052 744167301 155941174 476083947 716369145 516545439 473633308 582067478 382198687 193461711 691462091 200813121 743727048 204201112 925774422 368974285 568408289 519225001 898881344 264313402 350728732 407650977 164823479 389936952 380292541 377734115 9254826 154224164 502760028 763780788 224294229 417509035 654572840 298914861 609781187 480375892 261688583 257776341 128914589 181717734 743251870 75215876 417362443 377640537 492186893 383332620 541078224 290799326 849295207 661803805 89738558 729659624 902805096 339676620 596482581 184303101 999808930 560992822 444642243 939098078 240856545 324905418 381571158 898756672 191473448 296898674 463455563 782650830 173151335 113747277 729326540 193274125 640126784 875918767 433836794 434566351 110410055 735619880 545326235 469565786 453283679 364966221 973452756 207178868 92822236 701439306 573268098 734122080 132279168 109566506 291941327 142653752 858464630 290716262 727647528 801350043 681235157 706792253 328869180 201334681 506617306 972924238 548375160 606125540 539719195 847718607 29452490 666647372 23186401 669679637 678092169 673083334 314138865 946288452 630070660 743272416 409740914 461434699 574769679 336614247 688230501 348154625 190796795 958383263 261029216 779937873 370274921 387304585 153966452 135572193 577883469 450916000 902360383 283509327 826593888 474545998 403812688 986760904 936085715 865604285 829587018 677781521 43325383 636961484 352993182 741227664 536033600 867470244 36130245 197706316 273487296 422879810 127573859 229911181 429291146 70147912 783463913 209118763 791856276 231874166 493658745 932783976 550854050 273216214 745607874 615232062 244816460 17619472 770403602 896668087 216307575 884478221 699984792 800548620 364610448 47423149 680117718 976928745 685681183 613487587 878744731 147962947 184471903 24933074 154549268 690473810 983207458 206270413 192164122 711422135 350374124 556735688 275642719 704446388 479493695 609527819 858839446 508902034 539765116 285618448 336812841 375957117 400082559 452074098 619894394 424459196 903447593 736247004 276857383 538752145 286628345 129806636 639201342 570043496 112259977 482637649 154159903 921619807 620751065 179583360 283915078 934107089 667768253 815608223 204553793 93003976 790322198 848498152 624630069 936167335 283245229 519319883 870346999 571883258 484502277 974206525 38124639 218369508 155522445 469875227 629466293 15937533 447323433 722987887 457004285 768710492 83971898 704392235 649473994 921492854 316320392 483659543 167887632 406481120 864049919 959201611 530031102 568386712 44498855 584150945 56832264 427743455 761719026 127690847 771285889 920547408 249470738 77215328 428275555 520925149 250174233 738122087 163557696 851106735 228337348 249026429 671628616 968921204 401164270 753200337 688758193 766916829 945609435 726555186 470601284 79733099 248924452 895853008 727404556 157741655 82663840 758422749 786012416 163091731 632253275 894354973 119397283 754212717 557012475 933764229 150779363 13353531 839828217 341308192 24162126 218943491 839360061 224766263 564811029 984231828 31961009 92560247 770751078 101593641 865637605 689142224 436756245 722525516 804710435 26874761 450439843 322019129 119448491 996411367 165328202 231085532 245077662 837616719 869648258 154635345 390083679 24105362 313254212 446806460 933079373 799400940 260411902 650151909 366924878 544011735 964370346 678021799 782983784 405267900 907007050 719020529 201169868 683101588 726245502 596134259 667159877 809170715 454842478 767845258 188752089 816891512 447466099 423444170 171878389 791475617 564893283 388219314 49052209 964568208 652046454 845764230 199241204 260272540 926106944 945138391 656950211 996559136 971622703 885155856 446751993 487873262 130516079 959450596 291131458 293243010 122320122 733555113 235495321 679276923 531315937 880542181 393427957 26401337 919247600 910883208 554962110 733985780 424998695 445457302 538422756 460933613 931329909 137441531 192162085 472471730 61702532 360566794 724712570 289984585 207237833 992641616 953369390 312302229 469040530 29574579 202891846 839791249 370306051 403244350 549766211 891897372 537089878 628031740 319043558 683099958 846691152 228372197 410215420 602709682 833219406 872583777 864355682 833644251 230138795 146495285 388836237 223752765 167077758 810129573 253154075 939653184 146449339 235465024 100700487 217718133 487942950 954797802 683256919 484131133 389726655 422091137 600510110 956606637 143528597 482910736 978275781 508226486 141579235 215178680 595617317 536324584 746708484 385018241 500082271 574828145 832953060 220182038 796069217 906381651 73979424 854359364 94609978 937926509 752480688 797051635 944382302 672713618 772714697 781252708 92811666 577955923 746034153 809557418 395993712 777190713 216066479 522251842 291969594 120911439 276912825 798455234 675706673 943304887 135551272 307617475 826031741 907511441 578547646 201860012 333063826 136937243 682357458 485965869 900245362 22771798 477638261 451158763 363863364 149058156 875761888 540630235 789745671 140703697 189845168 569148981 613278851 851877245 754531127 206686467 103440688 583586128 530124760 850811491 810023120 396972579 835222273 470248942 867702849 482184418 919178211 448273673 305877987 270585433 764364402 993541948 930194835 423118019 311012436 883653486 870741159 234753572 348195103 215417194 940298023 753417335 180113743 675942809 493988721 90955958 660998290 158682469 391370528 57445683 707229941 787911161 542330306 698586074 505972305 416838694 584763620 579423412 141987597 341175680 104972667 891925849 538578141 883277714 694654048 403307837 554934853 678185616 184378055 316117696 324409830 910496396 39345699 239997093 222152785 903819966 828078349 860069336 980789980 389576277 231495573 615314548 764814504 518925828 153124276 123010820 693462450 530720560 183485630 708651400 727793621 616715816 604031688 686450894 843601910 662019711 700692701 923188241 431994489 59942954 114012489 465040611 947713602 239448220 878956431 901136367 39419409 881813983 173618817 586049038 45717858 195627819 943966961 498315272 170531610 981469028 928045203 94534579 484428938 35054103 113735019 590758530 470678707 412581972 825442509 863512490 587348157 474674705 291736906 390689708 75407728 859827920 523084067 278085762 770576554 892681646 453212811 383908060 778940436 119475933 149974023 141239795 565137864 357926994 679122784 825603947 104827727 673806170 414556433 129650276 788180878 179299321 103354078 772837010 148327133 536503458 611214543 515917924 996539988 316487685 228264458 208517209 377652756 835360714 127086994 722128212 594084225 276853676 973570857 907672620 861255770 72163450 507234070 55150176 296064504 106094901 293228706 626780649 19531067 967534354 832267886 815852977 809583287 2874473 882181067 770233017 725328506 360244667 58574118 103538481 354350362 707410373 910943596 252607890 309297718 654593835 192371337 670072429 819780783 521173656 533049853 587882841 234047622 579576683 464241899 980726686 314270328 548572915 171832811 481165842 687464122 910811795 345393647 171329400 665005259 289075745 778711089 253323740 697375787 139506576 877862344 235902814 417993463 101649247 185872060 709454993 612625450 288262732 228216559 559396353 32087566 885132490 493011406 968134677 188886201 293345767 297840957 500586631 737101825 722200934 117913918 781268198 799113451 447618414 775750856 762223936 663750741 317999086 311600531 636113399 167522315 299834799 68977088 341182460 907540539 138240031 453477809 300037880 545405639 114489734 683645747 986750354 392919087 367825377 389851929 648548685 957707901 45423320 411623029 529839871 973598417 193378390 793656373 731214120 544477909 804121316 952385848 721858432 663185771 660463219 278268535 921776354 37193417 762263741 143596214 56095048 870150012 169983151 511917741 270706353 155128720 519548596 63019206 700505580 27320321 30460331 627448485 47455605 61458619 257147133 647490297 517396334 891524070 449727503 267368724 537956104 209657353 731294703 475500918 22837885 557281104 34877791 950686665 403693016 970013389 792675880 290677290 427472748 832021325 318696648 718315107 909117884 853755989 260326465 948581973 276440765 52114920 573802972 713474327 533713640 984468959 860120725 555523564 983573544 807131657 560257489 35085031 963702455 510916011 711852387 716420465 38578224 527415968 897211543 924919226 513344397 153038405 694840760 781686590 183168515 676641366 969704437 9129426 17717252 574643075 917036939 40686876 672409497 54491395 5555284 919854255 53419398 691083532 67075975 351824370 159703388 530381197 349767358 407098228 295443151 604316294 49597977 873584227 734569158 775152232 746582611 138621614 933364667 81049411 740324330 935296547 347267361 276117929 770439532 552449639 71188701 460185601 188497144 18761071 896500238 729229820 976116445 454400152 457119360 795430480 518609192 924239352 630477350 784327520 155385515 60421524 541505874 273191989 503245160 458813537 173455677 540510939 307547609 204317405 914405761 716585379 329952812 497255977 859956566 491828546 907024250 761076601 110559339 462816449 162914083 124573113 222574079 729877063 467778567 924153703 970111379 705484340 303529203 650032253 911788315 305449096 533956605 454719250 785792826 132209384 471372959 905062322 179050445 677262503 304828873 296669534 886009818 452393672 845639094 662657480 937378537 973174861 171039812 845774195 467913392 419308445 132272382 490414639 823524554 375723880 425329205 857842992 11810368 714698912 725917891 257996177 594887273 367928768 852067930 642692278 432667836 295034765 427050662 92169091 299430785 547197652 871630589 44544762 669991050 975755846 237296319 373277057 920302094 671381532 49812828 792941793 458883810 22632536 802874238 387535801 708623001 322063724 773654154 730238142 221701006 851700431 589680125 421544258 761929158 321593001 761678863 993950131 362709638 403941123 862628361 450655095 657216022 188366570 233983342 175646512 734384149 294211902 720491031 897154036 910195361 811965649 35809457 633594549 496652460 305329783 491979319 151770176 317723109 192924039 793405585 531805307 390272268 352535304 954508515 972510674 163892891 979405935 255679858 989824427 626730635 537141789 516525726 135908143 26887964 723703243 936505118 57877973 531835540 302227339 89862144 529388150 82532071 904463074 35109746 484694506 12281962 485184021 354133747 152592774 638918574 196148884 519812918 42411237 385849843 752382633 347906919 685508704 936178762 544076827 373612139 589677150 949772047 163937801 900883447 277694608 6543659 679611275 637456315 613658618 169085496 566023652 622930125 246517862 736470641 426852708 101009016 133268882 630393005 201278053 916460610 461744555 970418292 279059799 11909942 681060124 628597903 22104267 355884159 55743796 782424852 2185038 352241728 383324755 367381933 226076613 836964492 320942225 348629963 426553302 603220388 252959409 324368151 203340697 932964565 27009994 743762522 776570624 891366739 513175109 66768544 726095803 787558888 83994889 308174783 511891843 801317996 647525365 707467110 95882687 102394913 427577768 274177751 414428057 696683771 629864996 474656029 339543331 835735370 13495876 649557084 136171435 883771875 194505394 778598414 771925995 901459849 940286019 598288956 53067958 967778961 508948772 8283966 693559160 813299038 533999659 903104762 816065171 297309113 275063939 379933354 788982294 404481576 47584943 854877143 392019927 162351380 31074760 330771191 254223851 576916200 244891702 800350086 213177574 485162505 345595785 484488215 490051824 82900457 928839320 66220032 383546279 76072508 659802091 110676881 707901680 48313713 904903866 377194669 82729977 428843191 595541202 159387343 836922756 592085123 402103521 14646572 626252698 923095747 397239674 455326946 92529196 10877875 514041501 347642485 783476967 687769115 34679449 294766943 545544190 529373959 677732988 933112936 907457458 914146043 781281161 864486191 258930394 47409869 867211216 684555677 972136676 137180998 940397986 473746135 904646270 553178515 901085977 536098945 356789376 972579301 295355620 556803627 293446846 584815459 756667411 600960725 612721150 104029333 784580569 429621260 349461202 884449225 143651663 616071082 231680901 890091850 300351411 627278213 687584565 586887432 332556999 357274088 287626791 553487975 931977108 167326444 833992071 136695905 983561742 644628428 22159358 782095257 729847530 29657672 149548198 920848156 598031444 905364995 318958995 108665403 555059039 489869237 783636553 89510890 925198801 481670864 285729026 842192860 166128443 549889077 824854672 259240882 397203965 185506868 697552263 734274399 158138753 921750042 268323685 802809236 489633935 639396535 876745166 377155183 942561905 915416338 117906067 475673783 853433875 426477253 866625485 509804569 179162734 557056525 564246720 143670951 403221676 962299273 203000429 751703440 605253330 602345650 770717456 715766205 640688229 767541243 695299896 130327797 553601479 184971497 281419765 691614635 284174852 720247908 288920169 418388618 110552607 836327041 875592182 17693967 918977911 641373296 366457227 161836412 837208983 829152785 245516973 596955703 742428386 28349924 766299798 818566778 763683126 546045995 328019513 450281165 799449780 398358469 959223179 307621768 69353354 433934109 741823993 98153215 472076198 754217768 857034725 111256079 688347052 306318786 45447164 709036180 985358088 544963090 557892596 974823775 878208790 859034946 406419706 188505249 70932967 520101115 398966451 724857555 838441894 113395962 58359462 772398449 693729009 938956074 957432442 490615077 388024306 278394384 874770414 959768457 86086567 428260298 366675069 51241017 270684841 499558295 710272439 507092200 600415306 570476133 406500339 499830315 281389613 528603469 128229808 635731119 288682800 495207220 405939640 566260453 559989201 438165540 842938475 707921299 719920351 575045203 814044547 118634958 64812207 245789976 119604908 35084848 102535333 795329788 471117589 998828594 204866894 304250682 73522317 518960889 546002519 75154629 640553689 88820760 584581472 691903615 706041554 231274640 507654344 305828681 460879064 979912098 439250017 981328809 229012405 411624315 171214097 937837651 8961086 923561015 920700115 554233331 940787899 213271564 720913810 8791145 196077118 944557198 856162925 197403534 718505466 851191028 957985691 432380407 17473936 255201435 498587725 580379140 707422088 651591500 389871072 26301911 519262163 315327101 181272904 383133670 528724021 295916703 255205495 164725261 49821748 961841914 756971001 85380638 538792236 7096062 573149059 331915072 285824048 491738565 445503767 628830388 732022285 167913623 639674846 452959413 884168993 84133830 132840004 398196267 172722116 125795118 885383720 694931112 675711809 639829668 448953905 752571509 287670224 783273737 435339133 5380792 146925749 11092419 102423130 854747459 401007700 912265476 894293154 879634616 368280699 996908573 628225041 768677781 834974767 625985992 524924829 417968858 800770325 615586121 20695034 322942871 443624855 42454274 459074482 151429256 270624858 930635245 379673681 376175437 808860127 986786013 901656575 968015411 55298773 461611053 781279956 490851783 765788477 246809210 385586850 195100103 488547794 614745020 91577437 900903804 595266304 494957779 643484661 477471104 803247175 5020607 478755415 533869359 837434584 331975826 908675721 45770967 81963526 21136647 223003814 232760300 901367675 995130515 505243384 131832835 976617831 713724573 163882819 524273154 220772688 509062170 917188355 239732226 467974534 628483641 170534107 763129580 397361810 457231061 410539852 665158993 354014595 353084280 923758904 735330897 581415721 130328726 250843227 629285572 212901902 603633955 103974478 924681322 143681336 113290189 927824268 150426474 989363999 816321391 764859738 858773279 464632647 464744902 647898994 872934387 161146109 85032533 163153267 629215030 515414625 850639804 27213375 277866682 8880055 742226142 911915131 101567110 196476450 622059228 639616059 978711988 421871227 972512298 646378629 798148592 185927045 50859580 18911328 27106386 663434375 869067426 447563049 206451386 886386341 264454039 814831513 159475060 586965610 494019892 603693526 887151878 162316641 939012566 630327243 77870800 301734936 550959396 175037423 971363266 882729826 176751047 786055394 237721783 96000501 770117624 369446340 494385502 247953516 696964267 908394445 485205235 111085103 140308686 376744294 271636451 595288483 925977788 591669350 625986636 440807343 565048038 488054538 558713912 843151496 806686011 704201075 153743990 82059480 229731051 510371458 211494605 613384607 974102865 170576214 576736948 913969204 213702840 535710952 414007702 778609725 523450290 328631873 643100881 235487012 188796596 222623543 899393163 563021851 540437384 400982466 518813005 632449631 344030725 476046133 785545279 54573234 32053280 294093488 423702002 363067969 831595491 140991521 551213467 258132164 695208469 488242206 979868971 660054436 20170101 837358460 854332318 774298375 104866511 570516804 982660343 125572786 517142554 645996917 413072600 725047533 734539158 362399454 497850285 190429320 340707703 406857595 983930807 725305236 594937340 812623346 136720158 425963918 97022993 354062710 78356465 244209401 724841585 318921327 840612572 134906989 735836990 201602340 993858303 586054358 868116493 631915439 756405375 468379995 477444976 917964661 520840472 815602558 710123954 512911600 9810693 744853287 296561073 466923560 471338746 941410254 924881493 658821836 882521344 590833430 295608707 614539510 30797329 6629541 248089506 897228155 972175841 755062806 663466817 917027829 13748809 476474560 12883850 337866058 295013099 567901238 268870711 493573181 42707412 370530670 122000458 540119012 923861175 158466271 51873277 248442935 544537602 911109761 83734206 177141396 887303476 286129466 599759400 222098329 526708022 616980125 38764140 906512041 82038519 393610576 141728146 769590884 21304312 449921937 536999823 444170975 35891039 74261682 244078670 672405020 714987117 861985312 264470412 120481710 269538028 830536796 21329539 96733422 503069221 946291163 998638307 585811946 961007278 278272072 393318101 799509951 975721326 962169661 257018890 599653467 967737687 214809152 309753085 413393542 27178811 48730436 439036705 745874965 842804951 224608324 274503861 8234830 411924408 313377040 248715417 292876797 371071037 971993498 232631965 437356197 216821948 452931299 393827898 36895978 474929314 548460250 132680664 153886519 619325232 484472144 441358924 554738246 143669391 989992227 126546739 495611052 810802150 998578731 143781144 621869409 237830078 876269127 486399013 25582018 615764664 22092549 892510120 538445605 273390283 32257506 6981793 245585257 644205016 718001 838946920 75567915 925263222 999549356 568588132 694621086 979587280 493270144 958500000 30253646 403040387 662622469 994658567 311515915 402186014 274351277 46584913 538119029 612617664 914504570 462469844 890880317 857301054 916624866 291108166 736476705 673530350 469504436 853800486 803769230 691188949 277010909 991264427 487167177 469969659 844161294 53714148 892003135 326832314 773523144 674277785 530428286 224648709 487155304 819491333 338323740 532048818 551900782 355489378 552580358 725698210 111446646 755982168 647317454 888165526 479074325 203127767 384782489 120042556 971574815 26435353 892568082 777882124 858060915 299515312 845245499 700670531 360193961 904610791 972337212 457628199 378400766 890361149 650215024 407100621 959687410 160465261 338270137 197661479 118373136 903466859 215154525 467620544 56149131 397988482 159246641 82421719 233874541 80037766 54551942 198519544 238851460 214963008 941020879 976896413 560433332 753623335 282602382 380286376 68328978 491753655 269512129 288149792 543412641 116305254 648316681 678587241 399048095 576788093 741726800 435495108 92793894 403991701 87568412 520920185 479604681 915410446 735094728 130154198 210276617 227963198 762066495 146642624 709170806 750837617 719425649 474181131 703283559 408101779 161502075 934362648 762478552 228871685 782809411 67140778 879857718 32221022 397083833 38863415 502063122 128520436 358036181 399353344 494277252 573763379 612945441 896204772 670617552 321227006 913258551 444854891 841806868 976510574 778814853 53579627 98571267 357708496 595284792 835450677 661138865 175877313 760982969 79723018 7140593 246267810 881181749 305268281 61492657 53793706 292638657 173738431 512543945 440922356 855269150 342690374 998709974 985740694 942363086 304960294 193651984 121256214 545620156 86155889 91437492 40779768 710633796 139521738 474057529 743196346 896876889 963014381 882578077 778053116 314134577 974997659 347417581 784244745 414527664 250512680 23977526 915098640 907432561 358854265 538963169 758357642 927604851 554256592 770715276 594176362 400572923 105888401 47774546 525323468 16155491 736715661 841940273 987820977 511085897 126565564 963162012 981229975 801767246 464844215 428501385 703891024 10841624 329829405 496772949 156092367 910488754 474742281 305599290 303008437 110084913 876604092 410629140 530554789 257172558 850506366 203759327 886183814 511027844 867882874 365918581 168062045 220084794 800145231 185404113 944949234 960143218 778851504 845532503 976174643 133394236 553596089 565263593 50637558 240574513 500514593 869397897 342570624 979689523 769198506 968678639 717264244 580168823 246021196 24912815 993570354 168381625 731954920 764824220 571982356 282826144 745579383 841578496 887460578 71300852 535168679 64776764 32980588 299932499 360226021 572236905 387878803 101458112 651905946 851072070 807980794 580267392 524718718 25224134 486517083 131005664 690250542 766242528 245405069 704544489 131072980 492658508 473104281 735005481 529043246 863803376 559330553 951587847 974343174 779524496 789874955 700201455 871467592 582062245 816307289 155684752 102813914 766128426 615289945 486698015 982462439 148080034 520494696 553069841 452365338 500593298 329066094 779658577 777272537 123565792 880671535 109086836 451805847 262579633 889472858 967478626 759623045 886286 77920384 339000078 421960118 792126060 631243497 183741960 643649514 146159259 35928158 60345635 939781167 340403038 324941845 9616243 768241021 68382865 562719855 177617782 608520623 468099316 448969880 34241226 960621142 393685170 936672845 788672995 744568605 122543746 685507170 316368409 902163328 484438481 652418958 944458749 489022716 835207385 902749234 573034958 127436619 387461917 245653097 568143265 223632653 111900320 143049939 76955054 364913999 542391098 112972273 110088054 857458794 470518205 978146141 475175426 744535093 280775514 554134502 383950801 743074900 190275176 607834993 801321227 886088040 423280685 284475653 453510984 505322336 699056898 638113354 58026875 861609177 796113356 808855095 784469171 488754250 713753155 834492237 728196979 800916711 448311682 923746480 72597783 162178597 704279040 372271776 701895969 296574740 100252932 662955542 426956180 877318211 344682845 779316901 48829525 898261821 390699978 329618446 587352366 574171656 224599957 151467481 38017115 56145571 983695399 109192532 5181006 303139366 454361007 585898611 189661809 634235745 334607766 110723896 63142514 975753541 542122406 18707943 486290206 987052157 740443783 442053876 472911731 380829114 36048021 666473441 89441324 7212080 783933109 915707348 514464099 66751587 283990971 729184259 992559453 940629009 381052107 379276774 970699487 411792457 397097943 649489784 84372778 229332916 30526952 144212380 203205970 468213619 592884571 793501804 808804635 285768287 533848465 56457485 465802589 634798931 674446714 794773596 646774984 449290416 41574500 331001736 364724063 227988596 863028305 628333738 950972211 108441309 530690995 106969501 638635107 701634746 217036040 589228737 625036109 70225719 336571813 181947396 372268872 286849388 914064359 939746917 461691696 963815891 452538371 196989388 973175828 614437106 940633290 976156149 497484039 433164696 278900541 452003497 250378850 391278694 505047854 894692570 696985520 15551170 551132343 446415504 509796822 725945107 59915842 473885315 754481365 255679396 211431588 183408689 399562097 943964615 19923320 214752131 537231518 500037516 728634008 942793158 823114602 113708830 25825493 613729967 7512868 294488680 384493730 340422053 176739478 621656667 624289334 597350938 494485980 990131753 191359672 257524904 279057465 670802540 154716660 847021566 818224406 805636556 991109397 27331128 465954615 445057512 591094366 130261617 853912622 889503395 556332419 294079899 541997740 721291499 751995344 199690320 221929931 783823990 802876818 299437478 947492728 553278997 76649202 397327577 770307353 511542426 280603979 723102837 553715379 248230442 896279848 489867857 700269483 400015308 582030588 761140720 680465207 938955930 452622783 776511956 854467346 193035273 451123514 991705370 624594111 551248539 50708081 328925526 176434744 322804398 356507112 317944488 874080981 729617371 677757048 832230988 13333537 379007033 746803129 96520392 790905228 716023390 213919158 865963394 979826964 367247 158161294 659465153 302576149 823931776 476742574 679167667 250961650 228396865 916548614 485787001 855827553 158279872 121963512 943905070 528160203 477220564 670661251 168024645 378393952 129674334 960207093 535731488 720726643 582176338 340081272 779106895 556565480 746853658 953658577 789204460 168692497 807492459 800549925 752411403 60960960 749663004 580578527 962509935 638751313 221490093 191923084 188167175 216001728 262508783 224856475 760313139 628191283 65513880 196434655 790742171 597930767 609949792 591289465 31091288 721110763 217907452 447326858 882437529 165935269 716201283 507945428 910814444 91067819 67986492 17384154 697117029 460460030 718161381 289497470 887162820 387659372 190733589 483031224 791558462 608018698 80075690 786525276 191111709 344596982 734055148 398334033 525784418 721758467 454575902 709077141 466420382 362444657 33799044 400964156 308332350 763503427 793119958 949013427 807932162 591195743 54746220 770366944 531249663 286051310 131039216 767847373 333477872 841126044 666147658 805909884 112914934 755099911 119441100 363150235 524036324 447667975 220926854 551228572 481670169 516189720 425207388 838215874 226807660 776685094 256025202 434555186 575662482 765525696 724213335 391632653 516048 691008788 492987386 743846984 934731878 145032920 71232952 804794922 758708971 593054764 901367828 532686766 560857591 416232056 46075234 732020446 504972674 828523180 874647468 245234867 541164356 363548571 678975644 213091460 242710459 452920332 654212123 371229722 670388893 174126988 696245686 542357059 635557650 483608771 782934929 425236017 461898825 128837669 264426465 233057272 807394292 999586446 160720544 920718518 377383917 770443401 247895373 583056965 518272573 589033062 309045468 90009276 702309020 873412746 781937924 962331042 736862451 313559686 261695234 873492891 231665668 143174376 621146896 721387911 780599345 168002736 207127000 164867494 266549847 718984425 206695064 785818996 940928583 609506019 114666136 959933347 215304066 722108979 122110867 434825533 3545180 431450947 376575573 866332343 97790360 328017738 199799970 397869573 923736554 65285461 265573380 726606314 403763285 535451875 166517679 260935438 216204172 228970141 321260665 81507231 918927753 637457082 794341243 958237615 455726682 861022464 774583384 580213552 734101451 138773835 118168577 469479422 86692691 826543859 460575286 780629768 186221288 538425429 150635939 834866090 823523997 347690912 239784420 92416985 883423659 363033049 441258925 861087248 771447775 345734273 410012222 19294167 993277539 146732155 448883299 894595564 689756687 15150197 716899530 318163029 228504899 833068104 160526459 166126967 543915514 81312887 294653332 600462492 656287476 840158800 809198411 851092166 445231145 518968388 89103157 608599739 124568906 228646102 428593852 396062500 667604272 795395959 508445348 207261888 29318224 137319522 268586775 115116483 969840208 997589049 889241013 827166603 558062247 628521893 641991804 243439762 880591339 751813628 373430927 823586350 996415921 289401093 847280769 875560599 79431397 488059568 922530570 541527321 310422999 955303108 896812500 777337525 921997370 551011055 998783105 552513977 600663253 435580793 50218676 872246576 572253175 87607635 237684265 896721541 195278480 102880657 769114390 407932457 788650863 755951395 575153 329236736 651375815 351177069 932109361 97810174 2231919 464600063 789542444 505272191 766311068 487086589 282028861 783754245 626321176 308412019 644868331 202442864 356107582 408745948 553186619 676460208 329938528 896762501 700261154 644799914 444108785 159244919 661639892 975784673 794027866 995245143 14664630 142619863 958101962 359705857 969085433 475769876 38137654 670554606 872607652 464767443 662834653 306541739 54816220 635020653 224099566 407063139 436188741 450780084 301836859 806957852 139382165 329062891 983464370 665733000 522860963 806345710 446330664 280796189 576409235 688904512 738829388 158479625 774940741 204460264 869499607 382122489 204075764 572276420 600524087 28017861 910088148 911448685 880306850 828851207 284936171 70952250 653371860 848477205 576399994 530780178 661933027 873375070 542109329 462796881 188686129 884496168 112485769 302834527 111447234 859630836 498254047 48363088 787949061 95711940 162674396 295606011 464705338 628551454 831280799 69248707 304545838 616398159 330352366 585304010 351584086 656399447 74072613 470216951 187972707 325917907 683228818 801845445 962971109 987834033 138781135 676281534 912825678 459842318 316963090 264394923 32306489 907824707 993452165 972975054 680075895 483994816 681155113 891753020 302280320 565634637 332063071 139917373 489682534 596845384 302351644 908849548 865009354 946270914 11975245 451812779 206836784 218337552 956096850 665347027 39310272 351570516 145309835 107145344 875357876 664914081 111648956 201511575 691861218 835404330 419818731 897640655 637933573 200638501 59371194 614089776 768802191 370074391 739130198 819289046 845233634 266284802 672939093 460355608 571039326 917889360 997210834 604432909 930639407 230362629 909396134 292905944 668831064 480380713 318763959 165018365 217384000 684764052 458894870 904078731 439202101 292620997 686043206 611675624 601616136 819250430 674406656 492603796 926901749 768622055 338402168 799973987 48321926 6259909 596044897 449432781 526752993 365466568 531679602 510870549 350244095 949755352 300798231 775659048 395739352 491245647 818245087 14441113 554937877 547380016 732979516 272170521 2488933 418585848 739243331 981756816 116113608 194443252 529694101 919745999 415244373 331822339 768693156 623646490 136889594 234421761 156335578 722297551 353405347 431675486 717180714 697428286 551838173 603333629 365343297 124345249 448281985 868850537 585848642 201207651 259914537 845961513 493553534 856823746 263972309 151118303 836033953 894111247 11618892 763279547 452369787 992905625 59632262 875055048 399796905 391056865 375687543 999052593 49310673 51859212 632584182 904270711 879268682 704754581 864172372 573391883 611907830 164098411 644158985 657300571 92347860 375169247 840231658 807893789 404071991 84436044 94614610 46700039 438424901 349913532 436019925 159184120 281411713 300660302 456072228 514038593 291056112 953823827 958145332 563380345 863710991 395448388 538323952 214981672 432623480 294862250 568826958 141390500 718668470 981050592 366917777 259124000 271726998 387381075 393904339 970407387 597979637 463209140 416102223 13482262 919923599 792254793 844054742 499413175 839716934 182579161 696145045 414026890 778578397 232299140 579651376 532488790 198920388 300519473 612502798 585581558 775644585 849466637 646340209 908626271 107477635 713533720 405132946 426217252 327727515 601343223 218921489 94406975 714195516 380359854 358969069 609564787 776597866 303113888 348731426 303061930 638771391 397079557 515117714 168706483 868427830 835962602 137208502 542180785 564689493 556315913 166099410 883591955 436066712 392180694 274397777 199005681 763548200 263671016 409500233 185226310 525541160 424904812 407746596 799169563 277333268 390544501 289387106 612353826 588417417 478818623 505904758 97806192 233652545 663801475 348436745 945452474 633823569 832123453 12808832 644702655 297778273 493147432 167342169 901304300 928864445 704452165 143143736 166865520 246744458 133052366 341815119 359041839 147629336 665058872 563449280 704203490 801780553 345731585 765416764 435601236 603303478 803459265 100970061 122732637 251441359 513673680 391210230 319303380 684713229 161200387 981624734 986969238 831953847 170571159 832604527 395473182 86470732 232988564 814912926 574421587 164522041 949045175 678845327 920559949 599991039 904107376 809459072 840146299 926885801 330004535 448150038 655004764 927664255 670897811 508235471 361832007 241515726 328227942 643982485 345219691 350591142 771293804 404642299 612514084 675721185 103276649 505761086 420897359 628000024 529878339 314160390 405375762 952409595 216036571 110912052 736179542 402422989 727726961 959026672 23784973 658163069 654361458 124078789 883033259 627783045 423433359 959911987 143546180 990740865 752290316 370967353 366208658 434203702 530127709 972534153 160838175 915766047 331876996 852714477 990667375 217076140 644836544 983045248 523528089 682738266 969796971 909507943 939471118 793294018 641240262 582880017 152558257 228844905 530361433 15311982 671613380 505299473 381956156 47070174 960098732 702987322 141909973 647768301 658088593 748212717 963119615 750942765 476488060 526552696 446360995 521044465 79704876 464728520 806267234 136239864 689843184 93600753 170818381 186654558 60333317 479639276 587814293 649441545 535664699 697405518 396290449 447670032 623617466 679722499 98545171 75026965 343813528 302563561 937505914 245746086 122258415 16317225 368784002 348303818 682016540 300901621 6151689 507088368 398271017 572761732 331527083 332321235 520883102 853077667 221077420 643622325 942856024 190879799 848361031 191585824 105910245 536855951 670673405 438548871 676842760 640373756 148247806 840054529 418588827 491484445 56804823 963747321 302837130 61443480 703978654 374477623 417376797 525891549 631066769 188008402 811628625 764036047 934179645 844119358 919653075 734732389 874470902 952829963 406088901 756257044 626582713 19947115 695284734 865709311 967486577 179421118 754396070 260920576 971899558 529310246 485588326 536723016 186120049 697709261 374714892 675441441 94972226 876574255 215530619 532974211 381822153 704364789 43586544 966495306 446445058 504420552 931859431 765721037 818071387 121518053 67751432 507625961 84322830 128275871 50311224 599713991 373959854 442676106 792413698 720276321 267017689 382137445 558360443 245334244 915002580 895868603 677302366 411376665 989377839 370810315 340683978 811460075 309914699 268450487 733943807 586604018 600387373 478685914 986415543 516534524 652824181 11784581 388002820 9736305 125886699 784879427 179143321 868025817 639149093 866946460 999233488 760009341 677844407 88236495 583166789 956185927 156091491 217354712 19693734 553906268 324954287 600608272 920782998 304822898 287956723 427663918 76035523 864350694 89315326 810076922 959912053 902939300 640326617 99246276 648398392 971641448 17669835 626750385 223460717 593335755 45217653 345173540 69321865 507559494 361767135 183794522 857476736 912251308 784259328 20063634 995856862 729974787 404761635 562973995 446623032 214587831 622598225 906975515 798629633 602851908 301560501 865484705 834735186 667030905 9503837 715427878 696840294 869560999 227467318 528741224 157452748 225359512 456403900 934553136 661965160 20007929 261773096 345857737 706067911 886965472 336928413 58874281 377868005 711633803 917883757 706781700 946248267 931678795 951018051 278166175 448559813 718720222 178393675 117695432 335587185 913905085 492387325 669721496 573162428 206193167 352185376 583143314 262280087 314037257 228482376 267670260 356663217 216266146 304655940 940659421 533757434 398308300 123920886 958961324 824853786 704917114 562622017 164420409 434531113 484634107 746831290 720901123 231571491 823031357 579801520 710309477 988716526 19564372 717607507 203390943 456967523 356502476 541125271 512588232 36254689 694938034 358782575 494698704 73369503 327017425 812618867 158694724 196690931 7769498 524767580 827689304 767273125 795693009 301611866 992580535 757434820 994357054 7566321 944704931 529314860 560927727 338790945 710853434 873232740 471624499 921563892 265505150 559165831 396824524 577671612 918520742 951077717 985206481 128478936 279344000 261927781 968957635 925867113 611353696 42056322 478003175 549127262 924998715 551007959 257589761 497677560 49626596 969787990 393686942 613052246 511351102 493737592 765680211 773823981 666997808 508471267 67546588 665260551 654726541 271034472 330250102 221985548 360864262 176315166 733998925 981642921 379307455 717460843 490318657 334186360 984986871 82609365 339254614 166435669 888965373 638849207 866359696 102254948 868335148 484322762 226859816 923050228 909854715 577620025 918957630 862741363 678228343 713914502 485632137 160740314 674948454 446130373 674805950 750122966 785707676 948833938 191602167 480906149 333583092 278192877 305213368 845727657 485540906 666115015 60956121 605591461 931502889 413317519 404988876 306498420 129060739 287052478 490826158 78377472 586596645 124194190 417907311 929391369 828607044 704917514 978828412 686956047 264981818 974684409 910132695 1183480 306263015 905065918 369069311 618096839 720250901 694527358 206050024 345354907 803885395 385851880 864738828 136660969 889957452 934045988 156345599 673388583 854842142 639266258 3249325 88174118 388892520 543618879 107937604 478530981 697192594 665684104 159401395 500413780 578411551 528947545 717788301 739128595 853356626 939669263 659666666 269340038 28933637 316872441 284705296 598218893 37540775 415204632 469725930 601615566 620216848 313502888 568319337 278005946 597511016 381119496 959059388 309706185 314905838 112132539 226079384 997353803 637977534 578246189 39275172 722603242 674625563 750413690 701728707 766717797 411146891 919163392 490431970 493073312 110684720 310429732 858914514 895379242 245610943 159510709 665786331 500398094 581003938 694021863 974915834 21792672 571752868 546157085 755437566 482045474 972681159 871096263 734064876 267755383 450825785 756587843 879194005 98898827 296009747 33796968 136292598 821713915 798257950 474947980 407623601 102316810 308350620 822181336 347723294 199677475 131873705 97709732 19758332 72337438 292089551 480546851 36893762 87144747 851596456 179032389 799492406 104172197 143183625 999015853 310010935 283309924 322304843 884912888 711630387 304730474 97812491 337883569 954686917 18957928 613808628 45538938 915599353 258277929 201309521 774079140 18173952 854956025 611947077 246105039 191758881 745139334 749446698 331552655 246098465 212067485 32657965 470132258 424623555 214843075 333571937 153777804 463343427 385865166 843448429 279928263 323360022 730532401 147552641 201264860 588025354 267240471 242853697 261718408 868260409 78194788 86613397 823703299 596833908 631619748 946919528 972857186 756371696 733209445 586457690 516933562 238221104 203376792 36811276 671026291 970866904 730267025 913076007 83301956 12266316 250001980 133659472 440822707 442884821 536695510 289888071 895795685 856459006 388496128 865072537 467733820 341797167 32533825 519485449 977829848 427334183 991030961 169599258 884555439 899872499 692069475 621353152 620003942 13629279 183528916 593441062 871276811 468040939 576564749 619862529 597204275 835710105 465450480 976414754 561427545 709360606 765345477 428226243 650940040 421163292 699615458 50939338 290119516 953998361 874232314 18672568 777318335 857289478 791985122 924123675 192939934 61113918 291885085 103423606 480239907 402161667 965068199 522215530 95847480 166152444 38270115 285816686 905322733 391492836 461435043 990614619 25616537 429627910 676974367 93305809 389342006 763669942 797970696 277518001 789906938 366255572 548041658 867650500 7547989 247939636 613709738 283413749 866810250 26236421 686410522 548539894 530860584 827574843 364692057 56504387 190552246 245740349 960804493 271417199 669571410 667555458 841918587 529975260 841175025 661281555 863806197 181211252 98400338 86689224 146383665 890017942 440581024 881532166 485708123 228415506 598017188 218454061 205667346 425876129 288627205 43534560 179402734 940965736 203171665 577635214 761506673 429550243 227630500 896213640 740794847 480017192 708713643 371988838 122406530 311098639 202245640 490033534 234242662 797597245 617920297 30535307 886015868 830751794 270307384 241953063 505895712 474881197 599308654 183900919 11136849 19857009 702896116 744696508 449436765 986730039 236824474 708096753 933022481 854921708 797505128 249808372 768199921 267927102 800249587 447155648 402979294 28007856 456948692 782136566 984254750 359905904 388715175 480673525 503857935 137363834 767080448 151855828 904185097 856648545 70589548 690930373 493105294 426159154 245331509 231412396 32695505 598756621 333320509 425687674 62440545 880767140 975254749 725777760 932356648 508418572 325204280 904799821 334591855 531039355 197677009 258382761 704818633 53429120 208096678 960944884 487088968 215476098 552364433 306272407 300042434 223338934 794918117 511118503 667447313 368650087 566487399 838433180 540767395 807354599 630268331 612301382 452184277 208792719 917180366 293731460 50001485 874279343 345906885 108458646 585296730 917151123 714818150 654006904 40693535 397341720 518112289 463481627 331916996 899656377 390587174 444582728 561648346 746648200 318674575 427531509 627903348 933742563 546968271 835830975 585318795 478385573 444580087 335595473 272657210 448569154 884294907 992137376 417408395 677782116 320031652 446713347 456128858 852726552 492838377 477693514 943696673 143947809 298935109 681111069 764091634 772202274 428134558 713911918 908048841 130421288 936944717 661409602 205743409 444956262 650146657 462971273 922770028 395288994 961679533 130038313 157073973 168912939 866598366 229312842 724184204 745852191 278046295 680704415 473569815 702060212 371027666 995609844 262347086 815464168 694304967 963020383 83376300 362751485 445406492 300746651 269855991 134778612 305626292 398453983 444761790 190498489 242429941 123010201 437781721 499858379 987197111 210869792 402570923 734062792 992244448 29057115 133441604 277982933 949607967 898890701 992097337 736392086 899219655 922566021 70798402 61878414 72158645 373571302 632958813 161769114 693489434 916932462 39569201 650126494 571017206 89134955 115483637 943974543 854918365 546614557 244183799 444475354 990417416 664064335 108661156 514150065 13679729 787953817 636988468 954487701 563791960 959260685 4940633 962106543 95177586 272223693 431267174 601512382 245906999 674914733 960810832 491215741 989833918 770420601 751625838 519295477 106495831 148307277 976358413 919483225 695232017 403938410 418644699 911390036 532135472 602255627 219016194 858640787 474530601 90810028 998869434 616397420 56010132 316355018 428792778 728795728 449977607 272452592 791083930 725881401 855608616 993939870 94561715 560184549 878259286 793030852 791945149 918573717 24110674 126842900 452123739 258823392 64790143 959882809 774317257 232747341 954657905 965392324 736248491 488250088 694451922 751213183 752959117 290790484 799054915 866398148 793552995 182415456 911968151 24605253 785346113 221930908 469780498 977572462 988785344 124468311 646586000 788057830 20544197 500132625 966591561 847854320 164224287 284525553 803101717 384541424 377798443 447572992 3597445 589261988 62007445 15664650 205992227 929465174 300901438 859192630 519458715 172175654 358487151 535519349 782429847 272377984 789356973 630701873 931260693 221370152 224880649 238617023 372668677 322551088 656038844 930743294 208563704 349324063 953952305 676506741 731298873 280941972 887274111 842668095 821466383 500615796 110306394 847381049 601185578 583520360 541825647 985430184 273308811 651769202 938582734 814707431 257847935 123701 461144161 802994945 389768587 201747984 451132619 271362481 59185037 994101746 822298796 477238639 383645140 164337034 50969530 939170901 593239943 510534668 744704285 841736265 716912786 446628076 136523722 868266356 401530215 818023000 458788184 41426030 983662006 151834962 791316309 536045747 954154987 22228086 482089755 384138063 843848341 853569505 370323158 592664856 749989308 479883068 979890747 577264784 181819192 265466991 81811040 480165272 779415727 655760632 615965240 270455976 438939520 475882659 347930106 589410493 593787324 405202227 813695591 984035046 222487009 517650345 264045992 666157385 404260003 829425368 655409929 129823945 216919876 623891043 341459626 628848025 715229261 642533478 260184608 606047417 38589811 588175994 315244699 378125714 974868991 604709860 706975378 818544618 618002573 372538899 765462393 245935923 812201143 260096323 732383259 777479668 239502666 207584087 562310199 311718107 418959992 132387026 90676382 222460725 216959280 171594461 192281856 102787334 124491333 412615440 732325983 6135638 111059574 6079102 361287937 562785843 677121060 76826526 963681123 678436676 155698926 686013474 339282505 95948366 113290238 478725007 760825662 385474091 559394699 817031228 549293499 604737624 259003715 646087145 629678535 756063118 522585670 988490443 650616845 938058684 929459422 388169875 28625240 993537888 249223208 718941181 278844769 706102811 729006139 260434447 422687793 462949310 273531816 781554658 949527130 887705969 800774704 556346488 899678542 503319960 839959902 955401864 363578492 342498480 152708721 422909829 16637546 763875950 237246214 459568965 609206036 553126695 979737125 81448956 851155971 77400665 385274160 861993661 278692788 22929335 865050869 531843301 883866149 145630424 694898144 534155618 509071381 800479303 291940599 961703205 261739609 404957189 365360416 816288060 919790945 541416964 905101794 221539877 634991818 160246658 67655719 391264773 219532667 508254680 998580846 322779354 871419415 102271616 603199309 80154112 822377162 314595636 509867693 304600494 614754164 331526144 446660948 401508142 435502249 916547584 849431597 616754557 944825714 910838112 704986139 561464071 167520057 854804187 732416820 618475675 64713725 252411920 339645736 942121843 141093593 605810073 557658572 810442262 36994241 392259587 598859183 909078963 187562959 310648252 441003344 899242131 472276365 623957698 641743786 879146819 341943282 800038693 791615825 464247989 244599942 10289006 389156332 508538537 44739312 577641664 299167851 455069446 837834830 551915447 961830214 157457063 366083420 182575949 19589602 565867580 496258031 262406426 628568759 86038351 429626422 577719478 174432162 872553961 524177770 52914894 156642738 32998763 9804783 434026781 313638202 218919839 927400347 689311786 184104511 235852656 943987820 722459162 882830915 958919070 343772988 708682929 27644908 587058575 525055411 724124825 161414885 101634012 725576934 416078038 622458307 893569194 33781256 978633331 928186366 929574575 884188993 64633358 38791975 497150723 324832079 333002390 692722767 120217776 927199069 27025617 764580089 833725092 130473660 675463371 642533325 824816184 764708885 526046712 546251524 692311020 166293848 97665135 357145066 249838615 54993535 834880713 199493490 835239585 454340177 575617027 516657852 200836530 174148056 600098839 523766803 595923619 519856392 850505887 861614881 794300733 25155295 688098878 20357327 2588991 316426367 859853309 207907857 601500154 197414910 505694947 634210633 762840141 161185759 838911979 834299194 610797344 542680745 838555080 693585752 669309217 695377179 960390140 801169523 434780895 933037081 548074705 457046348 487348994 19109314 471042081 490900495 33932882 901751220 164801071 352289566 907049651 730948314 11612589 280904938 724427548 486627273 860890298 259139958 609789841 373926328 230357793 831126978 87923969 687551435 473464178 132738155 36786982 142310422 991274361 113691618 525786616 620242085 486428101 586502970 427610801 239514240 842397942 652992858 646031839 393711715 294383292 972276187 731033716 595093972 719834475 346570066 598197552 454975964 670320812 983067539 353993472 173164908 492628610 356032162 793831435 707343973 6236543 848619834 358962747 88814848 698357971 134491456 369157402 811345229 946779900 348879285 534560502 733513309 708329815 646293574 727721059 690304770 398314165 415644288 260829095 802262985 753839204 189975707 286054065 748077047 454662380 993723692 840660292 440767379 732327319 406873060 186557593 518596694 186728723 236556292 150017286 254044443 173723974 460238649 650211257 289511312 557355565 49370406 295570751 392804016 593897668 469706658 748967142 798792774 995669050 62418855 940181853 546075163 845889426 889605734 613908360 546414520 331009207 692351930 7207691 391324751 875070399 961548881 53730836 751087209 91410868 932282531 982941518 432662470 280964930 448736151 723895206 140470535 117120979 554915398 562881796 887145939 872211583 860316984 25350062 457789432 923621023 147105643 553981015 513842179 711404976 463288145 937669595 268727667 601781724 233323676 272076403 48971791 735641764 871504664 748325630 708653037 64375956 170068273 148403938 173462892 626784295 13084328 923883255 303013854 741166260 109539843 218286723 685145168 135861729 705334656 299178633 406945734 912977523 418021757 687045838 744720972 84680410 65890249 717949465 214631663 337689891 694652049 383823663 66998993 583172658 855534781 942154829 421678064 576590563 395620358 471622144 855076474 399454808 983847796 939808139 557670237 839548440 847007508 422378884 449358131 777226031 975209863 456508606 43365007 103350681 662847194 391980711 989820130 892427204 493877363 608094783 967341075 751591295 291725245 184703911 747966866 670808024 381553068 79508497 314696948 425971715 247541696 576822357 206278952 957880874 25373333 110070262 21012658 847749121 623799940 730792472 176245188 851868851 721451529 809226117 663621874 977743930 799248429 361890463 107113297 717708680 931675429 566232057 911470585 861364241 793495718 110007615 354265177 887299102 453011638 980866993 135669695 791497244 665373045 491295033 138290182 355814260 137891140 417240111 962435330 958679786 332559781 857222095 328415504 532903712 643231516 949999279 552592926 538226882 163468966 135130700 216061723 871289410 338259374 608525571 455909957 473821281 791441192 710831999 129262487 741833351 202262704 752198983 795618293 151970352 868211986 431826009 220734178 625453212 657419756 366023474 512543629 118670821 481159636 569992000 180718168 93503053 89816329 885400230 927991388 448967829 576211736 752180242 68778307 979358095 60096637 295894917 921340639 49846452 206952412 647216405 120978208 88371585 23259378 51886597 221449138 753766174 290098821 93012415 867970527 456966608 672209723 350564211 708439994 127095817 639120927 214158732 386761472 750657333 88901497 948094856 121290562 754690101 127033147 518697695 495975162 577685712 269046060 185125204 614074258 10214935 712706431 257504243 163847447 192320052 148768618 406856583 736365897 643259361 606883738 813767850 470682979 170864874 599819848 900003879 46279963 596007533 898658931 658990994 414005746 513626483 762861251 948416932 146304745 263221272 417958801 344864637 365941847 48998867 528413888 729220606 628000049 165070522 985056647 290251542 366923573 867608887 892687203 287121725 279949690 613747661 827221099 178840487 732884015 456946839 733452963 429016756 535960826 558627328 607863003 299372876 872636254 632487964 953971093 979008295 847782724 665261848 206644712 687330903 961239245 833974834 167788516 330390767 854773631 586260627 912784658 548727238 274974560 297807850 698431965 340202480 468975237 905897638 741998981 838802915 182902797 830586221 577134572 308948242 362532344 947129935 44730790 634795491 299943584 599209281 112261170 149910158 218796468 416979514 875092041 451671419 104178126 695435056 95745075 796240939 322528898 530998797 414479368 822993161 502828720 835400140 265208777 777347119 33807854 745675600 226034858 51078455 398550880 511493044 874644870 660093150 848787706 926289136 320691784 309051664 812259783 835691733 605573517 497964290 540926673 19434868 338971220 851860602 485654562 231252733 27071774 894578257 187887796 492742092 239689603 588546376 540641868 25482859 427920510 632241278 762252485 771397659 433366700 197757539 193200821 881102535 578635675 834950114 739880914 56724956 708032228 667173839 526667498 607675820 17048206 254044286 903458080 692747494 432421661 365476006 60046027 136812515 61018491 256137919 787932238 123535826 996624680 191935520 556486159 936971614 711483775 137542340 533811398 177010471 333748412 206781559 40492600 639829994 589645893 191406392 175522162 24391891 121161275 25869189 583064008 807919048 566763597 73288136 369688788 757092737 979698412 545854683 535433225 298763705 548043142 730190290 408079066 779829725 289176004 25440734 59893882 311968371 453533571 786368891 915548879 512701773 4050568 29072634 557179701 692193031 793677149 512688751 814449269 37035352 750027367 459641555 206482475 258829176 834812838 875221868 883554287 938382926 858629267 918688795 190418151 910752058 465323650 184116611 900558033 764452036 723216845 608035377 936761306 652717835 559397312 442409124 370264970 816826765 659009842 553766462 390301386 272278204 699034744 800954002 400346993 510762052 719219035 450157586 388795479 545808463 893309136 805459960 686401967 926461977 904788100 141477026 545977916 909774977 634371776 439986489 217887920 453856944 559160790 494244812 913791139 832261041 559560163 386583523 881130813 63235531 674673162 169437925 809611405 557152192 771520380 109570609 280491086 984198581 830631120 96754037 801266205 639281566 831730939 559168859 475900361 771284566 883821980 990685072 791088733 608980996 903494560 895791610 477648730 588200451 476950988 750387430 395552403 400628101 684799558 314756317 566462617 903865442 597055352 345283518 85679041 688522026 872287594 701926838 543661069 475528074 307564576 602633479 519602489 481352054 233750030 840832118 339432702 217114777 344173711 248335596 666163188 805071549 704795675 543797813 962187301 686470664 343529981 642374671 993737054 407878212 675590575 724576030 888571432 605479830 579510418 114969026 198460276 199079367 147114061 347870368 188065857 652924382 134245696 528327591 493998173 308402281 878965580 485282317 128780018 578843236 414377457 81183258 354858686 453909871 292824609 958361372 445572829 783172731 333745199 321435840 79829470 819646009 337943651 365312777 124654557 34755908 329575153 230261145 108883412 972101192 895474453 286447055 186585823 252576557 203111865 50603152 262391518 460305820 245228527 636570832 846696729 947937723 469601401 348501916 774117677 31843670 847786252 485584051 567876675 577519869 142875574 28060655 707266478 110443605 551334458 557096057 527460139 273205919 410547577 147558976 913541164 82103695 60482879 580076965 298789758 150065444 251002018 921223398 38334479 295331828 108896073 517606993 655706304 549736199 334521179 286722393 66239785 824480333 57484507 278319592 738186185 841836555 141237160 469889775 118139450 891174291 200477231 24559475 620431639 125886023 173038881 823521132 856236495 197927589 788800638 438928213 40129642 251849705 51233915 750400450 568411959 11196738 217397873 407863619 660313181 539506949 162329933 500731345 36548987 949159447 596836405 141484716 832409526 795301687 838161367 270488838 461536234 582294358 774318116 854703025 743392121 662089026 259194443 341714504 944189912 498005952 459080753 21353711 765005014 838972093 814544858 124481709 312553007 616779573 161550688 213130197 418939187 594156724 942929196 954800708 58574851 510737248 222683237 630978338 463141332 171417600 670928152 594422689 582375486 209249767 993652429 213441196 673326147 598917615 382877724 439487060 836138218 904823666 575563661 588893983 932296598 379741346 982434860 169042024 546394163 939817277 319021122 358048470 690326651 698565444 197447390 121792081 135521241 529820453 437378150 23562231 960802189 660471933 411374846 56985930 28926039 264579518 836159040 419088531 34463612 114024806 584481663 786108765 607432569 374469605 419894378 602548388 666850474 175682876 331473398 143752932 256790177 772370987 834246084 246500333 804959844 818468766 160038058 322793635 850517264 344330225 585684557 55635007 8405314 719963332 887327982 421739725 936201526 801967646 779272743 799024018 478363434 194094594 822611642 819670296 255887398 528149934 341956539 923307260 340212542 161131397 527965803 660985000 471866903 392452601 223858218 555464210 428156565 523510770 707963885 597826589 482643190 161843902 690345676 955147243 926654664 914153793 532731652 86797455 597665007 931300232 520259732 652536399 953844411 246445786 9112615 550893245 637063435 122676833 626147297 929794893 175310011 905566847 52682842 211917719 738993570 989885813 186949647 401257700 459418993 326990670 841183165 857783777 439351904 270495092 400607923 159043193 115133040 808960595 551581765 676505135 428235290 488377474 19229251 245558126 41453528 131597526 584847982 245374860 424034598 526853585 270607677 630184198 222908276 162171916 199124625 665173631 494575651 256930593 358619753 779757030 135231857 112144188 228409825 772016050 923929920 610556341 592890799 694286558 15836127 138775030 743116068 39127205 241694268 896057744 417211386 176861193 786509103 907108572 118813260 11256194 376434831 291719595 56409105 408866741 556578856 433551494 890577564 465537924 401036414 779825959 445052798 334455244 847248401 604773198 467316991 352166647 14954864 326187259 818259749 550640062 915498363 722885236 201262762 72932605 485245853 757260009 921830381 586885107 279657455 23842355 610970347 881505564 293485801 808141607 940384878 572671144 525904884 485105442 780793098 291661384 727062018 984624436 537106382 610507416 949863278 872960364 231961199 677239648 236596856 763725916 63636615 239965487 877283861 286796962 245660078 202834605 250585024 553485358 299505494 61312712 989062648 449161936 548896214 130600257 414386358 803956966 203655931 688329838 510644481 671193263 889030280 388651416 940448289 387740482 226683376 978431820 86590791 336831490 892194892 627197097 263108699 399751624 642313294 437057654 988872650 79798590 133907482 639164155 6206304 594381426 483275031 797471559 252667926 389072404 821607630 590861686 604937035 201428244 231703547 110492053 766898448 256247070 777821302 322781850 361894940 170834459 911741100 675234790 193255174 473250293 746880019 84294808 238151438 154261650 96495198 563793062 753680404 604098966 277332052 958103003 673698416 843248542 738935133 215565228 642946717 287982726 235651824 935405486 269599389 39188212 621846836 572029448 842574704 781219841 665880506 893535507 906030020 893795889 806896731 75064929 938057339 49227319 893784272 83162131 581192776 786945118 712359006 286189729 799695798 164052286 458444519 999679399 892263594 339922366 498043956 653505731 262630750 227075773 914184310 552969020 446503006 211228935 547029926 46331011 947042727 967122954 726642040 472264779 842888470 528247471 354168668 130807653 253829804 927208628 615339397 293766453 807709858 903484613 339513115 996082711 239140711 815047297 649796183 644694299 932259204 539039820 220738041 365660593 245023543 996353184 941660286 888077607 939852627 598487223 992725339 968029099 117165674 536428006 152272950 938257211 298227973 748648814 38554096 504357196 414687137 462932933 857402495 139099337 114810654 376575834 32190506 159618738 938157199 117511415 349536472 303763294 595969579 266933748 160452040 990299389 843350241 100036468 48162710 961681698 648336645 206404650 452908051 272564822 999719644 665931593 989558349 119927102 109447906 937702201 314619001 135827491 713501949 800453246 978796254 254307771 193562299 177931915 752955923 292116492 918133845 943602650 274073199 294973549 578416818 417844385 482616837 510465730 656356371 19857319 965819723 445911461 323653102 337340158 567328215 533692404 796189574 721727787 691386946 809010405 26117453 666535186 427141467 318345461 519979436 387227402 656886598 943220271 790604161 299520209 428342357 37797446 963137861 101914261 560797760 870082549 944782456 878340254 594966414 580489553 833203436 95562753 31055333 507128026 693239334 438133486 680883210 400246153 122657000 47454497 130110906 611098942 135826964 714701185 725418012 959680997 259158322 807218377 123699840 426453409 496513910 63339290 182017592 778989929 803518896 105017896 900425163 487886269 609922750 249217254 771506888 972572547 577258033 134863702 315257308 977827868 950128860 229210093 459811766 308661336 455961125 676708389 469449842 351957267 178356417 238035755 955411388 409891153 3030340 131516398 46536756 176234883 24784601 282942746 930365091 337347332 108954638 286633880 356923164 430456962 998675498 221486102 748704939 644441886 448399197 568289381 566388262 969492239 554512437 280993578 327762724 346229649 515845642 549021203 256073544 450770843 535207145 16997112 843392264 316305449 163048159 744937395 971195661 692546813 130354197 438807494 112777257 724148804 767197497 114600911 767412218 778666118 560056156 367306854 227572730 552560613 471811907 83074354 397522177 585819019 943006270 470985446 254961297 789191565 927924636 475611921 113947483 380654849 723673042 604313391 615212399 494684809 761073524 655837639 368851097 643299543 249165673 346023077 367879256 425349377 827785776 451116615 239844568 23061527 123936955 146348257 819646293 384561754 199621988 992658028 192544860 322290022 553216981 290397054 839680587 419874200 190609569 214633090 894688603 537067466 740091574 467825865 22938980 540531833 895060556 279065243 661594215 42667832 785611314 25392109 590691391 617599355 187675188 759783046 123515375 10832924 35171580 123497526 90406140 181250283 651391952 231749272 23783372 50782971 608725282 668986460 445142426 421576590 632389172 804285483 77196398 375562332 696335006 59042528 26544262 654193149 483790521 71608635 923493187 738683520 410165233 885727788 506147502 490022745 149268398 910438727 436917108 229496777 832256474 320670209 711972796 772060929 223823659 655947702 419868495 471222076 426021326 800715484 808526564 213885942 324521213 119701682 700922345 762761955 891665806 348848070 721592534 661980677 28086518 900196870 261191362 569116990 317345381 672884957 398491977 895130351 11289666 251245836 207863414 693835968 690182096 107338846 269715898 514164398 860655503 930354380 505419382 883326425 842820019 764282300 258186632 735200932 980726767 138942390 823439052 845083563 603839183 709404888 418092803 793384891 22048747 281042550 334133216 689601173 194229396 822388717 165319444 263134369 322668523 997729983 295141820 696874719 245603699 259846740 193091061 67716958 607557332 335773765 889439026 945538469 537211564 619562168 837814135 654370921 465984499 134752746 725657862 517540360 222286071 592015781 766436681 943273329 187475578 548936571 371723657 761996095 851393465 346030843 830575581 457558494 103517327 613142578 317587703 769322179 943813934 997030610 638040882 347095801 184574354 721993457 408617507 696771210 706941769 442793126 924572305 607751199 963467920 877785920 262784227 588510695 268429783 149565797 56530762 100438048 891503471 663302589 314446699 416749938 529752847 107473986 773576354 467486201 442600095 358026664 708945299 407985095 691595296 579359674 192626904 245161630 844941524 926021548 232560239 95278594 698254674 940307546 512739963 815239879 292767254 457694042 177256141 132211237 765122198 1967552 587425007 52704032 923772234 11376180 730819175 990478208 92329887 919199931 186706116 558728222 77322412 623180386 282025605 887426439 514356806 920946352 474448721 345615738 918590359 501890009 79999905 38475141 16908225 974046538 208498808 171160332 347042743 576354787 962187699 133552921 652434733 252597238 582817102 761898926 827019744 672211090 999222246 305570963 915121880 494735745 906635956 977576281 157757310 603005886 626133064 122139132 714678912 201883236 579808058 880882666 796937620 368722599 17880849 739387871 41220593 314802806 113295336 252142894 977392369 424568137 638370667 38519650 895172755 613053347 426788319 860030462 334932321 181294733 186530246 118737508 566397886 204861792 766629081 292659294 586368132 122408086 476870068 621654615 663942029 664860735 45365766 375618455 562065888 164326222 979198064 22665786 238494727 385579267 861422823 190475691 958676203 112166782 88240842 511561010 159259931 680234018 772437249 279011799 200538801 356858463 847418607 890851020 185102299 78526363 288165564 650728963 236395007 792117232 532794995 205577807 942091336 153157796 992164837 277030594 518466465 807473355 790611712 555556990 584707631 693392013 656558341 517564084 84828354 91628770 977625576 525604645 821449587 392729529 29887174 29051307 620797827 413603164 442472047 528967798 81663884 605194762 73808451 290738417 880034312 212306796 528719259 529202214 417135763 431464428 70684620 272062416 466590788 688927242 441506512 101710971 616664834 853453029 92751290 452738307 207047813 33699952 606176826 879654657 138261262 178878209 687234511 440267344 208328429 205487958 791970150 328182293 186439549 352600957 403956549 177454986 399639022 684187417 454795425 604127155 453985428 746766334 930460148 572477778 65410024 445060074 624057196 366161332 855288086 862172273 682184263 507161449 331734025 200506017 67505681 939097792 586221917 576921779 568586485 454003575 37707508 442165341 271614759 703596234 675561591 124186889 409675711 3706160 661301141 977661591 315037664 725007858 358430576 426186349 391179337 706494308 508146439 572714421 744416326 599019409 500263482 899668377 447252009 355824348 571227168 712070420 34367880 21323361 810788774 300979279 875155781 728664667 905652885 669873328 612534247 787850225 976605636 45806956 656484745 478327343 532504762 869488170 747399779 417260784 888083003 547334907 298459631 303876296 634925162 262934142 607122348 483694690 610143741 220506886 948465 914265491 33665697 684511328 762483218 384858887 813199721 413485073 392428282 821207250 104322762 516227331 720116960 22107368 322325352 53816968 746780405 714958025 630025780 300278027 945716262 389268940 306846286 277637964 17859398 95853414 323074131 890690238 45565912 127021355 329399342 598395887 562540125 278305987 546906369 166840091 513768740 263712206 241328479 533784363 489826244 992771314 373135531 320959434 600346169 507552117 924533094 146985100 874375401 274867661 385773898 506325516 868388921 251044595 615978104 704126415 302813013 161308826 170299427 411444518 68004129 953523933 243812652 268103922 118432635 421730525 578531969 920513158 312139544 241533961 420045052 739129144 486285513 525469775 660792113 187456289 917643183 331421443 998102474 186087135 572373089 115984527 471538097 455777166 810742850 284140365 234106890 626727535 501136858 567043648 955416415 528105200 667113819 95085490 41500057 875475815 892618253 236996729 860967068 959873433 668442556 914330866 746845116 722550489 150043411 825219684 469070967 9365674 517029579 675461079 296828733 770186769 282596790 87682053 869490777 498264079 6571590 457984666 815796549 388159578 853080723 933763238 353780573 753844514 157013506 772344852 587930903 54944044 659452820 491352895 355882956 316136388 704794071 639044143 151912718 850132794 53189469 93882006 811308643 781983455 823601254 287570694 95969516 243155600 102826402 291649877 790791794 548086070 880998291 444551953 953402046 975756508 319526743 315566095 265393872 804441826 741275138 497772085 876696841 697785224 863941401 500494691 871327368 56760324 755440269 15192058 724252432 419668798 10431483 476039535 597562146 301445832 696489522 853118368 11073103 692431432 132173409 459675454 306761967 614263270 994729361 452152787 263528654 686226693 444549874 779476066 412205965 340027781 793930311 588684370 38924982 418460452 915897147 303798262 675906776 70086466 989051559 983708123 508170744 544518393 726970505 379363954 739952791 470558528 21326105 557242828 280831170 841218067 667827645 639449722 918075552 539362297 579022166 216196881 949363566 787789034 232830231 34893756 19436843 613735823 719875782 749544264 24667448 901845890 603395559 812670971 884183735 355551473 535276341 498409549 319134984 179657557 532752750 241751353 828921703 201460312 975313884 691452109 965074461 705683581 764489706 521274545 190562102 43387674 244345886 103829225 81825264 625852802 222520903 205731665 304104359 749594586 908232452 491845573 178085614 702579904 597709817 222276511 511089380 98606424 201567062 628084483 26355325 200487387 301818308 310515590 996553561 535646862 750285570 355345026 622091114 961627912 197802453 995332972 107891556 410649786 401499363 814953619 824795958 841901900 630030093 158450515 380560199 590535521 858183994 690050949 186925244 506549569 760138224 742266047 886544264 784049441 863495655 613823491 976122045 868979961 338507035 100193369 294562581 678753536 116176589 238278405 944779062 850621257 832874552 124393568 875187374 932544938 834499905 693588788 610771251 541674116 871949107 769379715 474211084 698052740 532281178 628899889 4406478 870743025 829405995 266382080 990802036 894728468 654442138 584011885 774988098 925611525 828463501 216722695 551290998 21612058 891835635 941880561 711686451 547698496 202516280 702825873 928912014 849321492 214909795 589369256 664369938 704511059 24912332 830535398 444830667 161207417 969965251 850419214 789775061 268893520 877316079 911948028 110668735 960214613 525327875 718643045 712064323 181189602 930975790 502675346 759543193 477197659 313065898 903964159 287239427 28191402 590198263 775627143 791694074 894151343 307873871 5532787 960579946 626082850 505897760 248674862 475484534 301909362 146867925 195482659 689847103 856457101 748363464 636705171 764377407 582483368 783770689 739476330 150041833 37906596 889778541 497065984 265843443 580097540 600748676 111076958 291132638 95224000 945486215 914272892 402868199 154124022 204522305 656763663 131558467 805453370 773261590 881232448 34049264 405385808 166511028 561387875 639756351 678892415 963257573 785025531 834215810 801269810 622595839 813544849 394554154 300175501 335170012 577065991 142628029 287823561 385771753 468142097 457171091 958163432 867469535 709961694 123088433 935166650 382783832 300922382 90161184 253372410 284123811 636589673 514659469 145049082 33387900 186869214 736961020 670777084 443737251 955703313 810760570 987786598 946862889 212989854 966993792 956612699 692900938 781684228 427035886 60662479 696985313 790171305 56402001 284724471 273270495 906262061 29256731 995600036 73666123 647076342 752593654 616406810 464409697 254274315 619396248 688917624 963124827 501036938 899954467 828738735 420511546 144463517 516764219 899601532 491068592 141874664 655841906 309717414 254761442 727170943 295436713 512514109 485188966 683643598 38760388 171686855 555704308 989629847 747119968 259297994 163096365 680894673 368691645 29013831 719296592 158839996 119846197 251292465 253480053 145374515 813561921 464433722 83695092 635336015 817483188 987042296 377010330 964228034 407198838 838264864 998888101 24086606 760157950 942664516 859349174 828449933 939919219 508469080 869122410 897027731 923138947 240293574 129277564 719361412 81755236 481320483 477295357 91642570 539593409 990398464 894397234 574495748 738413742 464812331 590091932 917616644 410681565 257454009 20200648 837496315 353526314 85850566 286071638 230620239 98286313 508598605 522936156 864299827 641537752 933440117 395746955 473109261 607767012 199270924 413734483 474922808 731684183 46123121 154194305 644832222 128362115 200931955 884784157 555642584 383808006 500194040 401976485 376204120 573118643 92196019 222709590 104812946 966531190 411849032 920170153 727767336 144518742 119290833 314192879 890720148 495524284 483048913 321240616 642101098 696977704 677170378 186912052 469130749 236228749 650910423 884520840 59155502 413372544 286068839 816574574 371393519 729070745 429633419 726882954 32268788 765366108 824979005 979437724 347611406 826087518 32158357 318654214 178007785 753584013 583603448 600722860 197666519 559590614 3002098 188352096 958039110 353627897 10117023 216542262 603427134 453306969 504030649 356636697 766187180 638430641 110607728 770674719 908424980 681050474 478851257 59027923 866513240 867944178 729121480 700791884 453193842 512956352 431750082 384519975 188010867 514169878 135719281 93645719 673199985 218112822 959668400 529575723 282160464 712073658 691973416 787513039 908681288 387017236 512120168 416804343 578510148 15289545 188355070 228293021 270995577 466352410 467643243 603372644 963127706 46977494 205782626 775599479 532980378 15944059 714184181 54915214 413757884 470397950 367355292 813206668 605908237 889011123 820416039 308311918 490043277 308991911 833193607 544161289 550103907 902567742 587480573 908920770 250547960 538712287 420266262 768830990 837287637 274043380 886179783 289442492 778147619 730488728 286474313 179184450 454890015 802603603 922699885 28888283 50080889 816977875 187731996 146959080 705491574 242872704 505847516 542750726 887227018 929902674 467123572 320827592 889223935 698303143 608989298 840899896 5069869 712079038 607477751 423581814 387050994 989392139 886887696 624200290 870606010 756940631 232176994 609387841 217464560 900713118 265162702 412883445 808241557 886834509 63141276 452980214 263595294 722359029 423359315 564533053 769979823 985318416 216452740 366840779 91665636 366274731 850479301 537540289 390498248 591121890 701633915 267391112 325388755 740045226 10601124 450558201 683331115 838241625 930012181 787727251 938459211 97824629 219131292 926946618 898142492 123996792 260298358 444242887 561505457 157817960 421702839 672931090 939513402 803279009 344059483 375665728 519441926 218106693 633767849 609713961 236592252 510774606 786270905 24748138 499730551 38544490 546901750 123667490 918826813 301805102 627521682 18629409 627789096 21589968 419132072 83330183 831465638 115293714 412173449 654242460 834175288 773438044 884135856 269506333 286904189 451527660 281051737 684463114 938754784 360823352 789714015 540475778 645518686 677331073 206628988 799504799 130732920 898858759 172835345 538810805 895787346 433807642 608220888 672216462 888286665 675958729 42607752 238167439 471708984 63634304 689655931 790287261 24644357 828188766 121089353 373052937 411482954 867318617 163743855 633992738 794648699 216684662 144297501 681235393 254679679 412976484 890633538 10967016 490947447 514335778 99712858 477280661 576711863 839198784 847585016 849180168 759477452 727365359 770148187 411714264 181166700 464379406 60158135 222683839 588032347 725521796 109396639 16527776 705784565 574978927 550711622 224425276 585509496 321178025 485769519 985967394 330554113 599651406 446807163 870325473 660640363 739199999 326269542 668169083 971584117 768394988 846824188 575628928 168684479 913287347 832330196 94751531 801426773 228458778 66877861 911920876 648749741 835760755 51252156 30851623 525000817 647852854 967269448 932445868 741140776 948569657 599381529 383050331 436871443 143600746 700883817 881643226 7320611 990304988 247555795 214668055 177122150 140331552 646120536 162189625 289141529 343998438 732428803 40088063 213113335 154644705 624712130 160196578 865197046 73351828 893029399 230246277 655628958 77472366 949826986 240334262 287269594 763510669 125157453 325113773 662488004 253182971 85525627 12741048 378610414 255599417 897707594 739680574 963717570 295199592 426618281 877851313 930159454 710716190 403159389 386452319 875128372 111777338 900720273 899856340 820075044 636852515 835559348 755095870 539812553 521939829 868037687 434439336 133578594 586494697 209092664 827171833 944551075 911465064 743643149 713629561 935144683 708566805 403082177 401978641 859139664 85309776 854107960 149164361 901936257 984731994 387592298 794439930 364817795 451743629 563322562 21223147 917707800 564758889 734533593 77228210 373101878 977511310 692097202 946749725 181368425 864832210 329670589 722740662 400233154 382164164 397427072 464300453 517045461 938455083 284012787 962385350 711227888 70241584 226500114 262148071 827683574 322662513 452837038 593339559 845588148 140884392 427622845 389026883 767761576 140113194 238943286 643886098 187967655 827564458 885170456 959965111 223063482 850757514 70716645 909385311 150560396 531990998 746053049 369278448 725956082 471097511 946754904 351221209 671779220 68494738 851210415 540075492 218449272 100240991 652832930 966394746 368774780 949917493 347065776 298834488 936732755 851172854 474945114 377563392 414185324 189573669 270122792 326643868 286694206 549663194 992849289 239884513 245909691 891467129 210223087 58865677 501105432 887477776 973760071 64467229 993514616 351825138 384380292 10892735 138197170 770053460 945367813 427222017 960635581 307804322 852705792 76608371 922275708 501255788 442674817 472542843 592068143 417814344 946060688 130735775 238762617 623229490 468126787 625590291 446888703 961084372 145394995 441045514 905281011 595770546 193427298 756357031 258970106 27023329 891397578 510532270 288376733 66215150 804947874 898918775 906795916 46631184 692443138 516068525 153029085 649229273 687112989 944786724 274923304 987619316 717263545 987359973 629103011 993892619 246705797 831371546 855940277 510832690 527772211 641796382 332877800 254100292 474966404 532718096 759632633 607717213 653634022 926236537 650979431 43034458 99968701 281157041 987167720 391771205 549234067 837147025 101650267 672534863 894531489 291210790 663044721 583794066 630441181 653079260 546010761 747749411 962309130 647676657 493557832 903517439 310594826 71444379 536075581 468957441 518609863 641374188 44562263 166902290 443397221 532013301 392727577 54827352 634298533 271234129 175263604 278651130 827655663 91647318 858949823 95784328 533600197 215657888 713217470 115850968 678212965 848569967 511915554 100808803 31731900 278517896 115742963 268920096 696730976 984149271 957850817 841377142 122425889 882036068 208466512 746916090 501233323 280826661 207112614 7757055 727572199 331479443 443442746 308085302 750462387 120880735 60883107 202082612 60035273 172182417 843968946 28245041 195580618 231705645 918979361 166904868 705384088 189835033 569208478 979706587 668221614 49315080 153269833 819221750 793888535 10357753 158525552 237525032 391312545 830471169 826023810 14481360 334004803 528987664 520251739 66510396 785065620 112848144 959829024 893797679 98907336 253835238 681831751 843056724 125699336 162201050 277040615 583717633 134339123 938353806 357228941 612374181 410950487 223335103 751133032 778874204 204166188 32106657 984090747 390357951 737989389 402198150 854225060 807565421 558202583 825786658 195042876 23495107 710655158 900575416 49024011 509016137 640220445 790175618 208018992 232426486 593278410 265096723 169816822 198719532 95104502 114012634 217554943 211030077 788736229 970622218 962174478 817077651 688771426 654153941 120823698 741385763 961487941 496571097 491808903 249260103 255937481 49412033 823054033 856887360 430064212 922573606 194120839 849338706 795105360 714860147 327169422 75332437 62718438 395287125 317926798 380104804 79583161 278610610 55611345 863303182 157802995 309949728 576703841 96628076 76671477 13333546 522213976 531654232 113188046 309351268 897658294 385743760 970694759 855269151 488776859 134437849 140818900 441627819 304095627 888515057 912848977 540640059 460881457 42875458 650089904 534358452 651002782 464181141 776843127 137582868 872439934 714117218 6855950 440231441 179380684 596528340 990189331 223514833 805726162 459203396 628667529 735423686 331947176 749193470 571413247 833539684 668533732 440475911 138524787 747665991 66453147 304267520 986878865 571965361 296036606 312295680 301050902 812037886 694307260 958596457 474727951 802982619 719495863 467116039 623891580 984248977 387580971 491657173 626840318 6715613 380081199 450768035 180098967 291313007 896557120 485067147 384072485 132071761 534457791 942256827 401694492 604608601 314302394 428353616 585961520 51338348 233016732 415663070 949710786 22226498 9371043 99454272 136085747 321452220 511399718 845615972 605483640 664505801 109373641 257441308 445701 648353763 189786173 136449463 634053577 664845785 977011164 83575584 325401586 302482569 795164755 540522451 668105464 127752685 40601366 500678084 217207662 448858131 810222897 227510612 368653346 728270302 566801879 87419498 668325866 913023534 319759036 18959453 837450846 263759980 440450907 509273841 509326777 698377606 723487823 420751359 405331357 174153681 530399219 765904152 620433768 361540063 143965627 260272828 737374036 154347667 985680703 14348030 842681372 646264394 410735299 750978937 940570511 404198274 555377283 260856297 884585762 565334920 360500084 252244688 449635308 294361857 258092067 276870944 708209764 847465003 893602730 21138429 370960591 192265200 731908803 662007621 719805878 162945920 760364312 332439765 197275485 595701258 913093282 259868545 629624066 271641936 325320521 936181514 739950117 785198213 875825745 913084078 393827009 467748684 269716575 37485395 555504591 387894663 341426494 23947172 225193853 387879158 375438658 964707125 165696818 216158055 765246505 998411153 906069123 928779492 199834565 107699284 587750832 578491671 4187480 910256507 960939941 859883019 895423197 50021463 368556239 265681590 134407065 725510538 856847458 724040968 672922447 59767372 121468749 297934932 528092734 692875229 25023832 911598178 51692781 208193812 645792152 1498640 431086953 741291582 729699577 905113603 23114892 578771904 992167088 202612045 207350085 873969546 781144268 576003227 218012295 385895430 769962074 834191843 728981140 216703648 780588211 420554370 186278184 999366869 910558023 426394911 559427359 694007870 354693422 98853004 127817059 585455132 854088416 720028300 548778610 680536687 326978392 700448224 39789490 347430040 826534625 724407588 361448219 910510031 602156131 105769202 403776360 665762091 638932756 147014340 994397444 66260455 121084375 80097400 794354699 859954100 841321705 190631216 549093965 288013500 267882430 997412991 560710214 303639877 513021748 425409023 540387597 702018348 57740405 327262316 228806677 858676457 663586346 146067351 193048254 14221421 568744789 720552958 105195225 258930402 378685159 824741865 117141722 946803639 217863148 415898760 291098778 405749103 882196299 310591092 766921544 737200058 100556573 768147157 211902289 591167616 390654071 545447987 786457172 791195351 460060798 663192630 974121785 117460992 458648480 152639266 105605027 290450400 647693781 852891525 737236415 437623358 272578271 856903527 473819352 241511521 451714059 850039511 93766025 270644992 898389664 477783037 615323037 143347822 113075387 775740281 289006313 584624404 104243758 936369347 143523075 684096983 274544276 785474576 815253962 229630999 744041656 436669525 897520108 383669342 884099276 121146035 325357005 330475149 19553873 125657981 373261117 363431716 115535024 202711062 954545834 171554635 102100900 891648825 87017876 234615079 986763067 469812716 280556431 827120065 735536060 432857428 5577844 709055605 563503054 17278514 178144583 680065667 634070618 876660581 623625694 169298396 957225751 747967457 304677707 146963071 702495491 687050750 801224593 813856408 330412863 489061055 680934378 645118585 633870976 428368471 802352818 810622428 418299685 860662085 772448949 294680967 65639731 899848423 786874399 453045578 5061032 941806978 627012689 272436438 672968179 729057298 62449641 188357712 363500724 229714065 424171480 120088355 501666264 440042400 950229406 291941844 96800172 948018602 119607279 562980176 448820997 96125075 162460265 499361555 676978064 953549987 161462686 7555211 15306586 12684057 366709736 994588861 149851294 404323315 127152910 564151413 130348216 588013508 126195453 702535057 598969409 682542605 948533795 655969710 408587109 480076739 111439569 351481605 666614991 611120588 910804152 709788313 889748642 147583862 338321280 938354210 734261354 139911386 166204332 449027494 824095980 833925845 860855138 693772645 617425805 416989355 649339507 251184550 327415622 324780463 142220946 375680315 360241798 214264861 389308959 690293392 58968740 283431393 251817496 514554095 368993039 573319635 60430440 114828317 2941307 570630634 251659291 982856350 829320094 231274781 972549914 369122122 188888860 634271526 84397944 691758275 549844615 454432108 601412553 380406298 6948406 895928567 500610936 660081095 357994728 805036284 935981477 878507318 844174924 581560099 147177356 162325839 259331297 701483265 649004086 463406001 5770260 422666750 257712278 890560124 405814328 567813906 840029402 407074023 520510928 244131573 269468537 858020091 981615879 949956510 477042728 454643845 326099495 747731126 585400000 916279314 361178569 35097475 585680689 462678945 676108581 35368687 495805475 851736041 350949235 642448576 158821872 14655561 373530131 413814119 469901254 460288033 710388226 147222932 678502196 269331882 934247262 662144266 929051319 806099111 320228569 574469805 640759175 478916343 200803019 901981268 506141587 728021572 703000048 797100757 267743805 448935370 6156137 850923986 92086604 878519386 872042435 460369518 977756939 175476978 963426092 595302978 609060810 26610910 225576094 954233015 717406898 379866984 725110787 627495404 477269175 646863938 499613788 954884449 568519978 804035337 557560642 956813159 53865202 110687770 73073897 7889424 936770591 712960472 48574178 311849979 38958639 757962967 477110208 991447710 636497231 825243427 816250392 991942196 401685441 922119454 491659653 983484973 222391627 406975757 615523594 330868199 904609984 407466398 550474492 360267905 763002483 332694556 197747451 656818356 294838043 457537847 466075219 37783680 757544985 836561670 790958333 283453004 445861017 643556588 840855562 490333318 334141085 797330467 631646806 633536212 935662083 727230656 787983505 991054914 597857760 85450703 328912956 434422200 559737178 878337160 349530796 867548127 338059908 667467799 744958716 776781577 943486434 270769140 743200918 532503277 661661877 766201347 155440505 889756898 281820966 464774704 252253192 849560704 308673093 375903988 150947180 532035938 209964591 333945226 273081582 285511330 18822489 818484184 609437621 884546116 222118666 571476288 358771854 126628550 675563423 686116195 608582939 390081221 361378704 233984201 246464579 993819183 930345959 780684716 9628538 414300898 645654056 88045216 323416808 617764270 669988233 482733348 537098134 409767778 835212516 294625856 771130079 697303647 854678135 47352243 389189654 423821657 601202038 985839939 597579019 640842069 751584292 41562100 93732468 104918258 658367218 101920824 495671942 765731557 933146677 34834483 144376737 645406425 106205495 222562961 750305014 984668944 69587665 830161285 230267557 845834372 36734591 133059582 886390050 250634788 665217706 688274384 622560387 379878623 92959509 538349826 637220873 277463950 707163471 768639937 553624796 831870459 287472737 728753769 204046920 43193020 309222564 875918339 874368149 331072762 506003500 25491279 55963376 715891288 169596893 24127871 493639605 640287714 70903684 297422148 643751921 135590687 544753508 865421080 696365434 228043603 54523506 963610295 30770686 884351126 225310996 15377080 5809035 126869071 962905271 676118446 662665304 668327639 853930249 422251817 851041376 875991366 106638478 357342019 329598772 199601639 625217476 301815839 497421302 110229339 901723951 630875162 673111621 147058436 948850162 401292351 674474596 875849501 885396205 47508431 231070312 134512402 931864386 929487083 353366265 491583705 353265850 82622607 426257100 469400503 617217328 678934731 25889212 664181167 887961497 852272774 399949231 294674207 111725982 566737810 77615208 953635878 480839413 727363010 642793352 740318200 396720275 543791396 501491247 375249606 359529124 476022300 477374192 952790769 719861243 351106121 961863458 988982253 695596809 305541245 574739794 391530892 836410023 21628483 196004126 437628244 854526575 271794081 383837181 579790621 661329772 387967844 977275720 486167365 822070477 716197809 343963180 268852820 895693763 940258668 862684764 106995005 365691538 713102369 14241332 5356045 511794404 251831948 496534033 561257171 493872707 829350149 659080599 54131995 489913324 877369328 907203088 776187568 265711593 466573915 267694756 407641950 373356067 955721591 497153778 412248405 659966337 717011075 829124370 398550798 956664636 785843154 361517471 426558755 976806253 370981622 332284196 370043863 223636083 85725519 176941888 168989363 651146655 946380737 626711641 738071537 825870390 785199977 825443857 631074570 395068568 493567922 391370375 878431140 84838663 14401798 716116951 547620569 445703585 796346287 205575797 477051204 488393720 827489897 17673890 91913902 518291892 335261776 942414945 653481386 115550169 966153052 132505351 95073173 482133484 109631908 921653433 90391039 466153597 100160264 957034548 923861071 473586016 273039811 949682413 982377226 398680748 776198305 424277856 24778987 804331360 148858494 316669109 942940455 433214107 445444621 940848162 959411368 984024374 310164590 598022991 864509200 34597031 575088425 909622002 226346988 376002326 983573429 275807874 285575132 55544344 499813885 596397413 43704748 24670143 530752022 182297562 442831182 968170740 42819254 602866030 165852640 733621413 399990670 901314866 980770806 257392382 941617341 372474327 725182597 520349274 167536826 245908628 899867875 645571771 507637555 542895292 927624444 982140715 632821031 124629346 331908738 960830125 663744779 62569958 116653131 404082042 903425240 750383924 399562244 344920334 972916572 409837290 188692603 485845581 613007990 761455567 985316224 898785085 153916069 421587399 783195266 360059041 619632912 277305993 572459403 764418952 765385763 862033952 13255122 615772751 555433735 462938639 866655247 445074234 430886017 404784964 236932340 677359317 883075716 922755140 818071444 533468266 144975933 81526927 11940243 173129535 730952346 335984193 385546338 87663820 738353943 267221384 296305881 860223750 132762556 328980091 594256318 796387647 295742124 439730608 221566971 124697197 30561564 22244629 47926215 658270180 621443315 664188983 451350273 338347153 351411897 554724692 788753304 105354951 566295162 919378882 721931870 709317069 188942442 894207779 840602602 207129425 478731373 547242994 198934814 827423677 907811590 367379511 266087493 249968738 77085597 539716765 72544855 878411471 819321562 801951651 992808056 297654975 410756711 238759810 884315748 114830861 131343893 893978983 764979302 86551631 966524610 909553014 992759227 360306749 895118695 442789765 410676163 385887553 787240586 496471566 544615501 854491230 397276544 183282712 895344105 886402761 700629861 592255059 592709866 311603763 918627715 786729512 285492323 20411737 481769349 811258532 918278740 289617782 617880591 734185567 22406553 641612961 873853491 918814553 55357828 30628961 135275402 255718025 186813691 362016818 714297464 550465066 498530723 179743655 830530991 222151741 401912710 399148704 480407867 15139776 991419319 376342969 70730733 4036587 355098476 487631222 596884450 769104149 396323717 773421763 571484954 418599041 27427039 282396524 934783791 141253267 110289531 116006454 452568661 51079990 541455363 545748850 974818458 806194956 567753695 779445830 513660134 131089486 731777374 119756364 222992566 849716416 299225310 227434471 440723303 8227160 909960247 751729015 616948667 815176570 818761579 626677880 392006392 831021570 803111279 392618125 207835122 476766952 441644765 144364420 449951900 333078807 73713979 186298302 561867167 543153517 874712931 780344378 648521716 548182386 514928577 14617287 369155752 209640618 627098740 729609894 264047012 328886709 884513285 44389756 871794452 692508923 926502740 823922017 502534603 730960840 353137736 712025369 236176397 182266156 482542626 29950256 70249175 256925985 357454453 480333513 459859547 616131196 655370810 955167462 26685672 483959317 836668397 98274048 12052897 169716729 545814557 989364673 613351750 491330004 113971904 640854946 139511549 689470911 939678942 222306682 832099229 760139617 117527834 508501410 535945435 737840873 149862192 523979050 661450587 714258271 788700396 144261559 187972396 751008298 198785880 46227092 347989873 732852866 167490155 353144080 134127406 122950362 296025688 438732047 651320737 252899 375685078 151295854 351569969 772190317 221682126 441372206 923486300 270216366 542680410 41227406 227113225 978502203 348514972 765016422 430332408 101011736 986421859 260395651 939041590 953746763 373242524 788224757 840548156 781828864 31867935 883339801 139745902 339198954 691004875 751756786 258115432 501894375 533486256 838996986 425967489 647620198 467470197 569260662 514558439 282346094 253165800 453498884 989295469 153437125 111917223 688282128 552398789 35797721 176159221 36075663 799564028 674758208 998153225 386151514 237625034 420943626 205302367 327600346 946969078 174131832 940113324 869792432 120495886 328831026 789201775 751824811 762293635 249445187 795525099 717123988 178475323 197255869 447176057 899834040 197620119 535486675 985030431 632881560 207253390 697475754 229904305 785108114 69210134 974811227 844002783 715949157 901264776 16901900 978055408 184688955 302797376 895983951 925096646 823035357 897140836 422380719 60102858 337208157 554053243 148803098 748008476 843787018 999518607 531920192 728670238 397616923 923180728 303531192 618284530 122391540 756733619 791411215 643432958 179202003 518098336 862840718 18109581 98253591 7857586 138472768 824488515 925252294 381725207 98203478 228421774 352671410 388879408 779464936 937476514 879566639 188063738 550522816 389916648 449924785 315635063 165529299 481612501 746724589 736596962 151674600 786611661 793098024 541729268 136333336 652294449 366336398 140162363 645139083 368448567 32151271 461379562 361103165 576054743 205538674 746991630 306320973 129680012 999161858 408023079 41553986 604909084 355547939 274270413 194503317 544868538 713021893 103603484 814559415 800804038 816866207 215525246 742259903 14872331 916097175 132064969 103413076 342068876 36268853 855380356 136947895 901526500 443162648 240718888 826836089 484087518 408955046 871060643 193516032 392129801 80537089 110045578 380597572 445351150 33683222 509771558 60297165 480456434 302544009 808446308 255595899 310732209 371193856 386524979 455641259 684342783 744188576 652383739 81295063 831949570 833078764 749758302 660649193 469164008 768038063 384709205 895048316 37409337 157107400 917066050 21055300 959133434 620993756 909651082 805093882 881670792 185940843 278025912 606116466 307203627 40964279 575219462 285740143 260648536 950626670 720155068 703091311 336184091 930489250 139174029 271230171 803047344 452735872 333903193 281443563 715170227 514692154 137934092 338361287 957284306 347635911 109873807 72291808 160107907 287951835 399978777 202548639 199184384 870968536 99768503 119104733 549049493 185494587 231471141 860318428 685681643 739354519 402407685 831994437 394074455 674733182 165612019 306602250 683170891 560410399 48394275 427309376 952044536 750139610 163834863 593767809 936552453 402590778 41685743 587729295 172529974 987785450 549605748 180722712 830748091 424339607 890388869 108796842 776132967 167448993 405822364 828391462 957974742 32939034 54330235 727243031 883939991 965610003 950666806 436334322 104746425 246874279 487320567 217764601 400634826 245861032 529849822 363819111 250064130 266126600 595652312 757626358 983971975 964706950 608900018 82840508 650591449 722586541 87480017 53198497 394816421 84601276 260633523 661312777 329010047 609510984 284327296 397350791 742710861 368112119 867860637 918821635 615861367 919276970 49102840 70750214 121323904 186290251 737915476 153855432 662926126 662591709 58310752 369353432 867510442 372306626 493386631 798892882 910242395 684823963 521596308 746983730 153052453 779832947 55773378 774350568 264412243 342954499 933033340 3354638 340952963 832586591 975533193 768607559 518734764 993276308 425016494 542625690 724984716 893953825 759695356 982884939 230927752 146624945 17932192 400449853 582359178 824204370 318822145 82717639 972316774 37232117 26257712 964405997 30389479 86335881 373610833 888993940 31982040 669481568 975235767 379480528 470492522 411161798 625779345 367137486 554143503 881025591 156453035 327866444 536075551 371650875 533821040 112183260 369193208 156899451 90970535 921272436 710538313 12810660 636019185 893855456 803777409 899071870 58895172 660218811 536712982 385396064 911536418 949656527 344674809 258157079 202866585 231848723 418868777 762468566 936550152 85150170 116469610 158390381 696093158 896680625 341238934 752019090 594990061 608257496 795844444 440057801 944797516 384414698 502299975 660927315 279825833 587387760 935854111 56683352 232222022 245547742 942952097 573533453 143184082 321058991 294685324 608552897 610715711 972504733 187066213 209500090 523114415 435574925 69799398 43148841 670288908 824659599 55988006 890651839 223345976 300245692 168819886 830190182 762249417 881089791 842801728 368423167 804755268 257348741 432814756 959911332 649529504 421173192 48095726 184613621 294770150 747636996 905934130 897457140 263588369 478517739 863513218 864517876 281818220 582188928 694196753 752847509 535419580 379124776 117542424 41840413 884966737 595067613 463285456 369929426 643095251 308211103 27407062 988223696 40967173 800222312 727475110 524322426 89772675 216773514 572787605 449013513 87888794 123520815 394017580 883529316 304247999 215759051 585098059 440953383 606645463 573542915 708743102 881029437 183146944 170534569 605393744 573125570 33802943 672822759 338991233 879503311 107857498 804644438 328352009 912207575 874549657 763683390 609514763 378750597 521100499 122192077 341040954 317142955 729881043 807830218 415196943 556284906 198556397 562535910 879615629 340717093 712426771 275804708 405985694 683754144 498605580 260434671 268549917 347919821 888074894 618382446 493802008 448418007 138630256 861170641 215443780 517911794 83313035 774458049 639627601 439994497 934057219 85622124 752269485 112327297 386063468 139552406 787625221 652667693 499940532 894330376 780034878 16090128 908527044 505349284 443657880 994014979 310776885 466295999 490338988 489875066 987933015 835117456 660713374 792944750 716377085 289615506 378019396 4836420 973528514 258810382 339868277 982485890 771379782 636114729 388775286 997373958 648645154 661728546 899101812 707080154 203428838 470962937 659590421 549194655 570242284 713470145 926667186 368185943 304163117 489086722 181616693 808947629 105913096 976896242 610791105 97935082 847775901 969080605 19137987 699596169 207931981 336999136 942810342 561824277 394209161 340957743 645323378 198707064 839140185 547360916 87076073 897774937 649260687 862494983 569389191 334151440 840231483 782824007 686682965 244615648 845884221 806388637 905501436 452339956 429446680 893317168 961902742 280263350 566383332 701039623 762726053 988150311 913765073 914653820 924389313 471874718 166946582 404989791 418326639 748601585 187828599 23140517 264660878 920439161 232351796 229117417 50281556 809869897 711485411 320371072 990827490 735955090 113898220 811159649 397796392 192733175 399568122 24286544 916587376 704671394 600819725 448810296 980956082 765559894 759698713 430144444 869045972 786219124 630047038 878923854 548738116 502267972 406325171 865131445 305288996 782811316 12593286 836525621 124225566 329744166 205819951 812438479 380734198 713905506 786268565 341874945 955928514 539353474 365389133 678833461 944403355 117552263 497946548 337413805 460754343 107021400 62063207 389776233 192364847 86576434 134974007 486836924 825200846 840768697 112055437 579444463 451896053 40505795 817504135 511320845 110594698 928499533 701280379 948614176 432386739 406067828 727641416 572665121 288021499 484170681 507930097 867761188 349475118 307842295 745009148 129953615 450879460 807777333 814206732 236439517 141725178 314626140 947719967 682073848 910121861 253247455 640004946 876390700 477320952 539310001 547343100 303474513 842027817 676840577 2937637 75845042 88171588 941859315 933885167 564529457 259758857 1264511 9131496 958927458 369780578 276377947 560893111 789745171 282780947 988721352 634389356 733199116 120397409 182880703 395162993 680995685 985609790 397426818 9560956 918138333 106136284 21586179 637031405 149966380 228797757 309240040 178293050 687150741 850245007 562451480 358760954 521585061 68178701 761677047 594070565 533223481 193813229 402354096 887510954 79242542 643811111 89905909 684684930 341122725 311950374 414404623 881400699 642692614 937355260 519317769 73109278 549313506 910118483 650121764 64296135 448905896 801893110 164148724 10940752 784736244 552374984 208663291 437914476 981226425 243274515 368251493 686724735 647733110 913611124 240588517 340116279 844705053 27411300 244236904 759739883 449986018 425222343 836726672 328968126 572972884 857388007 209063132 694359292 140241004 863752228 275867677 174445596 399317969 360335210 834210813 940370875 903471160 102261531 148328668 907014133 98587941 651982873 226904439 901059486 500937764 230422472 640221317 351388826 375064939 338224951 851455914 709992389 947104844 1407764 366004390 143876710 14519576 506284447 688425390 803653919 830901946 173763695 201475479 91118339 939877456 938770029 330035333 476743070 995305757 247153712 367566925 157175196 570810547 125313587 812696949 802304100 219409778 110131556 131411270 300564120 426635031 878016262 422795077 954032701 955562040 131706314 989682326 662697243 295049828 981713291 593979111 329132561 109778562 612189513 494307910 781593467 655595623 93904998 270889734 619384122 526247128 777211800 371941399 621568171 317317941 942312824 19276645 971118888 28935703 958088855 571028928 770520587 218664389 422294637 539931188 3084210 432142795 783226467 42899115 963392298 922525149 243648169 565366666 298431588 967717823 462728256 887406910 295044341 718362756 355801533 515312353 765281042 494092371 684700911 198131411 250901126 263172243 170137182 640467379 649669976 624215975 402568999 294447874 679196932 801352822 762038576 271154923 51150828 96715983 893627549 154529581 758692383 415083169 159067637 217531089 766444223 259492884 790795825 369322284 816613750 959133918 581956846 661094935 610426646 715870985 26168586 947258014 990350188 331162245 738283791 445535694 800127550 668092285 665896757 162068280 262456862 757263593 610233595 945974324 422935342 431469482 212942827 764197814 336452608 697565888 884200765 694008862 433766342 797003840 579708165 504125386 80703622 484777508 639716696 837874671 380676403 841245108 85560371 327306332 698412065 116783978 5840137 4287394 48676038 40797438 339241812 876289938 622455757 85025390 21968406 555589925 475578028 361439301 90817250 683290264 376574245 140971950 387433049 258704040 902641053 637299461 3460846 932951139 361946910 368917138 107094843 301172387 291728421 621228448 842556118 121598158 715968075 9581274 439658077 269574448 915790496 364580608 368154790 276464727 164179287 334465186 839042155 618085921 67120496 936020028 92219642 963036373 524340098 151309696 557051721 541575974 722801163 133103199 318104485 895009864 619219528 842950928 703891585 739578875 740552628 426349480 534315203 85959643 598616539 775509320 207192696 512021918 155587327 580252485 60544702 986465679 763671583 506671165 906974357 672381957 214498625 208655843 560226145 76711633 715899209 353019802 221217276 492481572 777610682 876101367 63677441 789044009 557411932 276914304 287810260 681517757 154589517 365481650 962395723 666070444 190017890 93302028 792833872 580997698 432222573 679708126 701292011 681258823 665440065 397519414 529827131 698425122 134169665 415793803 681761640 296907607 841951289 317910140 711924888 102623112 334855610 403176198 28043408 636750703 501596733 52193409 7295503 52065880 347206016 766708948 132973500 143064436 535736006 375701954 436033064 853443597 631353919 887400653 388464675 487372435 336619251 691584563 280828938 480640205 742172515 593867914 205661393 307685339 991688428 945723288 958897454 917828903 358572209 793308519 461408512 603926773 122243554 976845498 853822159 952855092 695338111 215803838 237000885 222433381 891776885 319029147 732002406 363392247 757732049 83959897 99883551 109941212 357093313 787814723 899991286 727085639 392046570 523502144 955473705 583098404 928128428 629082432 962458559 885816848 941293679 347220593 397491536 140206596 210553598 888022774 560829333 6305875 163755619 986530926 358370233 59496460 46807139 708610964 135633091 278680555 963731335 3540172 527422978 611490834 963405456 768226095 342359993 413815272 307660801 125586579 741190666 416719366 275485334 578250082 127715387 157651462 9251193 37292336 846844874 853534936 730929090 836722671 946932336 791018170 156116472 219766855 236315465 128968315 258258686 164645556 617376836 29302831 94645765 335674487 723318309 566397820 522116421 528295707 289386550 876842600 703395664 313485812 914918035 398780929 574060859 684720840 56949875 918932917 648553461 32961240 900110892 727684800 566356838 345939530 705115266 9624190 318753175 293931430 67813201 336620943 828475770 774398092 906433656 188741752 556423737 471545442 242579829 220914634 270263151 566210928 801173521 580118043 709724597 334263660 91621179 38112683 539653474 973804653 125441908 154385847 789851530 861405543 923314098 449990914 582855144 601913197 367651743 628675632 279455652 472972 677149843 634269585 359155009 895731283 82224504 462050409 944039098 768428492 646103705 793308102 12944294 984024931 42173893 862233948 600215055 165728754 253519418 824885318 514522167 134983536 968129675 458146382 775828822 554636527 482219863 829319823 740105698 412443757 782558073 625281509 345672738 679858828 469217743 736632839 870909047 898861872 177037636 428128727 757975694 390063896 401982764 269159875 101054641 631289589 414697796 445710595 178442000 31479396 786932226 464649481 995824606 615455610 78001909 706144186 227938431 872724292 594475768 802933292 376763674 837752580 407558495 423289642 749148804 249243771 423172050 435275558 347684433 347013626 725085240 966144494 238876437 194006650 758572866 624572502 611362293 477634272 918354942 460139350 689374185 903013899 639871562 649865160 911265659 361137680 892778642 742245150 409341274 24448447 950087871 167485462 483262702 340824634 735590097 51451971 690320673 592035347 846173268 440649999 37801578 378375621 511771880 367159675 246982543 792254593 518064387 910369976 420459842 524411424 107661793 807447672 961590305 745357335 765353973 194388310 579959152 903419643 641292425 461639324 438698730 919550395 389393453 772428845 930190021 265932893 977400248 695808329 135098796 686519324 742652531 703497367 283994218 865973471 298802221 109488114 892473008 392118332 488299670 542417772 331831867 864852796 983875384 308331909 354344989 162617515 385255396 515634173 295492127 781518175 791822458 948607955 582277086 853987615 522823685 556478468 834347060 205901452 966361963 481428884 955628353 410915161 578000525 601894297 525105039 83790202 819538169 427244663 960271509 556346084 746908526 863224045 847424012 449887651 854310479 55954524 256014873 512213789 807883525 753835740 215535100 844602074 824328145 82815954 684055425 463700192 588550368 413508988 530387185 662558002 658849005 468242006 911590794 795638227 123961668 828983790 563688548 948584949 327649504 374391733 840425139 747211016 794200128 567372603 334925418 768651432 309758895 999452877 72465549 655930601 185000023 777692780 657836874 804637941 767868292 705662993 275260863 210366730 411110971 920762764 690157134 226050204 406771128 229396896 86138518 97700668 810552770 636443146 196645688 329352659 759619714 665678362 56550386 14189620 624791598 997245949 232430304 687095726 228349376 631516875 618137464 128044140 36416049 721165172 642272571 810109794 715833782 859253033 333828667 804483864 531617324 360087363 613725956 166822555 19714817 260543908 523955151 544666787 338704786 346146075 692447020 167023354 144675863 99433733 789698030 628393975 657032182 513348928 268481989 285960864 869733685 871009745 209708278 499386441 614035364 453453665 880194809 319488595 33892237 612875075 891113472 531254546 612951998 660983181 144308493 143737261 55869167 985410187 438013282 987996736 605318285 676565098 338698573 708000871 995021187 648990682 412642497 248448505 124365929 281993911 832133478 438188934 881725985 682485851 873082163 1460823 15908446 412351049 976720734 178190851 382579774 696572801 96284676 520088524 845882905 331647138 860691413 422982313 971211525 117149970 866681705 528853150 257552816 178103018 900882504 674673487 933737381 816332225 309448391 787538776 665098296 247648258 378601640 810490232 804114000 891027361 719694442 76799738 127754963 436404950 832982154 612387721 213164726 732436151 694197965 383002490 457367746 652733480 60612749 801595389 411647717 301600192 388789121 655406556 613384744 885215077 963769167 764652205 740447669 457710845 834061237 467082627 661074146 74340497 273596664 270991309 625783033 367835014 430381721 942772469 531234492 563641326 890123836 35287254 214213812 244511370 887547063 307441427 770824254 668120844 96742899 270609857 456639925 708729517 959060672 43333372 486375247 633698326 138631041 659487237 808584451 645236755 314879251 113978037 410218861 407108841 593023097 278000015 758331622 802360933 683977373 243202840 392495494 649986113 620673752 494185988 677891896 659211199 219693680 719299256 319494263 915590238 883647267 716960981 933672589 425966832 148506223 708658075 246346854 19938603 91853458 799337695 882488387 773923850 204771830 807609077 736983002 647703679 455449816 87526939 219100274 704847188 217139663 609764354 51738712 614730737 474375913 93251861 493379667 323791253 957063275 898181309 784459923 822115220 748254464 433676407 536509444 232261730 101238355 643705130 312989312 134813426 199082966 371720046 838909359 578093174 854340528 85307456 501821685 324383701 930352312 702382150 874534256 85379142 634526532 741663878 750361794 298901736 56648270 974127991 967517274 138187219 757995182 928444869 495862153 821765855 815909837 641884956 185714981 542153259 685099429 541443383 936234306 972336620 251376115 571848490 851969158 783358409 495957909 276989503 757488222 601438506 849483043 601012491 763462275 731599852 664994749 611598630 646278406 208681499 826112237 365072174 454456858 445608901 345790134 893295283 641093943 716763682 747334154 464865514 836533863 367326012 28330605 966313992 317021072 792473065 600759546 538346554 703247948 748737058 364149843 800061967 18366739 924172217 867487899 125301124 471352285 576527876 646959804 240324610 475502714 901781460 257774291 881859728 392613899 268486895 76771169 599757885 622628316 442240711 652767078 3105290 531178438 788261096 470696114 986395243 967000349 509228743 417950063 791964778 680114301 913022351 769798646 356677430 338559660 175674349 294585590 720020919 600852165 900087283 579412829 240431050 251420015 921678267 833632856 330056424 696101431 287448964 846244840 803276036 683118272 6645905 989619373 849679537 714413232 175588389 322178275 481475109 665417043 201600717 591420900 967435190 507674364 818508772 551446523 545679652 509621096 397494703 71831372 91811574 536238377 111817951 9402273 587339166 513692090 396812054 786356245 853559951 131959979 904157885 842686033 980817922 384699774 725411526 40646865 297057495 950699348 568453980 59059265 7129649 810118525 645376107 477635127 909744264 655950895 924528989 848081348 537755110 134468376 360619389 642461260 820948650 879994589 357259853 474800692 751429681 129705127 303065278 131223876 830265415 844826200 717368565 863059286 161745066 572646613 93373424 72053022 337631427 7484037 116797098 808072095 342731079 243119735 4190939 601435097 325374707 91229240 496050888 306606115 326660707 399452361 756252551 408556991 341525405 888758768 689997980 893503425 585852540 403360128 300323323 324627864 869631069 850793618 689449963 890105840 649153151 904947688 388524368 472659516 956058628 443710901 491524090 739783851 769831885 213466244 539738587 254228711 697423785 2394044 199299355 315411612 776076900 356732975 199905958 52326169 496499533 501048201 924653210 381770669 51477324 504636228 921157575 27593938 568201754 797515756 886386837 981052241 969504368 924924735 118033847 102747347 757619183 210131071 617694587 704530092 741738124 814651852 232932252 741811829 734739106 949079658 95392329 955564596 561902390 332696364 314063409 206651735 600462243 713404539 179379924 211682584 48986818 476720724 611663210 261058854 32674452 275763185 80699441 570038114 59184271 563460465 318597487 741738861 412507812 276359040 559473243 773683243 254364291 788205995 754218259 105055087 467950533 18103601 734770251 418522836 640594793 570147646 685797541 863681832 944946426 542906198 574753725 58287611 317705434 332474407 597417409 625600369 647106895 479423869 415687822 714026123 611323924 716411120 560523339 133457588 904230366 162158920 409171575 500695256 693576815 218706047 288758175 775327414 902545596 100527525 175218623 944373567 858398968 384737274 320047016 491908469 482683965 779582582 294836073 901299615 791783275 756693510 346816914 112105991 130481727 168333867 389367938 874232462 139697752 376803820 192183756 318493125 524403770 256087153 233073100 492233967 568126207 675655272 647255055 958649485 246230872 118001880 115017006 354607575 422053433 636857506 429326604 758358596 859577255 475510730 788832013 117726089 278759735 677408125 68260476 134077985 544018723 127164399 923336433 571394078 374082136 759695996 68707764 817912534 96019918 290691231 944976054 948847675 624157563 6904575 291487686 498625986 244691715 618542428 491193225 644049369 886745172 199476208 722056632 236597306 704404505 551778509 264780199 893964474 199100855 658344069 586658235 173578552 927532524 648153538 396443352 527397081 709655521 461668986 480459943 169518411 674098058 314008512 754790438 676693826 514359614 121980430 696093028 686890680 211407362 356766654 624479075 83028413 764461769 938865825 629254290 615648489 75699380 279936824 387770846 47444542 80511837 764950299 329671554 721428546 462166679 44447399 491402450 381476798 813785353 796556476 974877648 599678167 574369011 364858920 526347807 795244625 246920629 686173374 325877123 106584407 954885994 432468901 36168953 577478167 879590294 949617856 194830725 549848253 692244149 270612458 754752920 226202875 368361588 676832987 94368237 625346164 740751389 515796972 288176100 791152408 40744767 398727856 870784670 40658123 493548491 708738253 612765548 794746852 612631586 82610530 491057019 446520832 950904385 150342876 820940271 75787244 44124874 456277830 343489059 444662644 500295224 263542180 495901369 800514730 197972206 851903155 569254300 685848576 15686863 199494146 887690924 158774541 273632221 453872821 321264418 711620882 932424224 976340489 812086147 680003600 571304224 1857628 785827135 974676909 438984379 530622922 995076195 962606693 380259335 582466502 870272776 459146974 474488644 784906280 37885149 435226630 994644333 280236162 738318128 759780057 698133582 44692822 465517617 643235442 91433350 404976052 467895637 570613162 921436011 663511925 52076024 175650628 732508884 534137555 293882300 100851432 865638763 748172812 245860575 540886054 470826428 419076337 615152865 57636809 651464314 123626484 981789474 63217799 360936195 486644555 59076529 237891970 887552485 458342485 127761211 160950360 769101461 775451288 975125921 301152908 771256070 913893857 446986963 470927840 578369056 943677686 189824655 610230424 223394523 62757499 267338998 612891384 790490677 48806654 908843235 554583053 427882818 171389460 923679676 205657896 38781530 394639307 592177158 18689931 965910139 421625160 150144342 832644910 459883236 74538821 530329074 572424688 48217035 516073558 79142692 628769890 381281337 429678251 836720216 846896655 493042328 864668281 970671868 591977943 317431730 531538726 58084588 827404367 468482025 78640852 899941612 342930169 172340291 713048752 4346707 451757458 321114767 202203815 83606023 642165067 493299185 315688940 927546513 220748158 243725435 349023844 672250967 201039211 949635156 258237955 261339165 67568724 622005526 5143850 196862319 545116812 527965585 98761618 671274743 944573786 821419750 701618186 1373967 299813761 698312655 959115814 682841822 444085057 610675007 26226733 633885560 411973705 115849630 872476715 487090121 190035208 666374090 456997728 505431218 10213267 394523249 836229954 39526006 960198314 873151716 939214138 962009394 928978002 221379225 312952095 304774580 997442496 639011578 358930769 834695781 496746955 526932800 646434779 452836971 169251379 558072913 925352910 148825809 852667329 110513699 218723400 577232626 505306302 173268439 594831316 832231164 245865679 27912905 330330059 98164201 492817545 118086521 723574171 534227966 859054861 178741327 857882770 379567899 960143604 727799749 86312273 234557024 535425155 907632316 334563804 833365677 491964938 318950655 778233697 469225849 941162913 439021942 839897363 745847590 628908482 71325095 900858990 763920471 61467897 800196197 24988700 750062746 616074966 654176540 46046 608294909 985613432 278977300 288308794 851463311 165603037 993771173 855027450 636382128 432785133 906964576 429413044 222840879 541935911 437839821 114217967 355193704 846637063 875972964 16201663 254470567 563907053 767949995 358408643 929312407 463892974 674271614 619130031 568250618 871273674 162136032 554428122 445671297 559340737 775771641 50600327 285971954 54655967 550258564 85020484 777185683 676100469 732782299 283025979 125105571 426768579 364675798 783670416 886081911 855341067 185169065 985300510 640709796 753400323 859596154 290308285 102483193 245189616 664360727 147514025 426699992 78803510 80637121 176444136 580740178 233283921 485217340 468394994 301173325 349852908 554036097 150000643 4818222 236339766 736048205 845552990 21091721 957048609 754445520 865216104 224768506 590366329 838706132 491783864 52119832 860059284 160754599 709578263 640517080 881583650 214700385 294569714 626722397 667145725 343148853 793696395 803331957 966221054 702187825 876397554 485010209 195173638 449255297 468506110 652298063 996955064 409861692 63889857 701342525 322052270 198938245 946161133 25999861 279809634 137243119 540114231 7666790 769406707 777898384 382293375 555266149 448772961 572184818 223102841 488251289 214419733 264524377 973900629 906137480 921844368 77058723 682835112 478391776 511855451 239497081 323439087 104836486 384391306 977911314 87104783 68946827 383268956 514840217 370589994 542245424 590362399 158150214 127718903 775168457 736619844 772628598 969919988 890681565 903112785 595538641 915899927 306688056 705268737 959219218 165233703 677800311 172052116 359144833 141900088 233795277 953369186 873123948 331538009 472956370 277641723 653600822 574873529 132670437 742385653 42830623 322615219 166008082 75481548 556323381 501628677 274875962 118151555 123651202 279183458 606254820 981666163 821660668 27759224 562902065 910646329 414032739 297789375 796363333 255527469 236912771 736020974 654230500 842933415 569052247 124226171 645642665 595397783 944464118 300653255 601641733 255353594 248643940 544886395 736245035 544666683 374114014 747854411 310619568 502377714 57087872 171515200 11399669 553447355 49331291 595129549 964143417 592676501 204543809 490534355 294935848 627816328 31406815 341045868 890963681 881606125 38256489 573453348 806071962 239668898 198758505 217263047 836154556 97966703 803991531 476834418 952250392 225835845 762410259 882980253 409010594 203364971 335635085 490401852 944554645 267654441 90615872 362990746 387943057 420555994 900456369 428964859 884409600 223234309 980944816 259721581 771602362 233575395 694327590 105949353 529435249 876967719 255419025 23620518 547859186 324921894 718244050 715436758 927729589 44685979 990982160 823982496 715002017 264852870 107596855 705760335 77420982 518350774 960788589 779322636 546412273 799136081 273693192 941866465 414590862 269963112 572999702 678206157 563154678 412769555 540142712 697439212 822188042 738666601 42114907 192548354 211934927 199628469 85826814 167892864 458523836 890228882 807490996 730425060 413293470 839779587 580822928 61395088 673184869 296925763 590172328 677944231 644103040 115197017 167076723 102894943 664903910 456995363 504047323 43230174 723094379 580497715 783957701 20446313 151529443 874561319 84561216 152132402 233096761 296509501 653428868 926613129 5671814 567225917 491205968 229772045 605678677 206176058 977545273 534952201 951972741 291516668 274262887 841961434 246938523 412395292 144840009 967719150 234162854 369755342 574581954 711525683 571494785 590335066 8361627 347068622 985110450 388168842 938769462 151727822 406539088 245668243 91831214 142898719 682546505 467048061 190509386 667279035 599307033 515518595 809541911 952549955 9304195 778344649 176853676 793911242 599868493 641185074 242571094 206575861 31080702 897891606 513795191 959863938 623300694 367070410 420068425 224682932 443857345 190301577 118297216 181570711 970836301 386313387 938579145 295104378 383948831 93393090 309826183 110594302 539287023 482490632 234291170 346655112 740866269 110872426 25391027 639047044 37464562 311712882 704625180 576761291 898343164 660256887 32600131 339711409 401634894 106951428 789517102 217526658 162542467 405463268 935026457 306677392 602140383 992923313 238897374 84176466 199125650 825519758 385026893 102744491 493408587 333503076 876256401 476015608 177893290 858989633 219507874 11696855 565721455 280323200 12325957 754632232 113105928 501042219 576563254 692469211 540189076 579282096 630099987 759701652 188503834 90428784 356135293 845832164 910975126 197711348 172668304 303065064 575148798 869198787 247139855 446516000 25228064 660706795 64716100 518024036 657437281 802924408 303169563 539099878 879369032 699114913 446047455 839463374 969115637 235835744 32077897 200747526 519591207 311384095 79924914 711390597 210003798 253417601 740217359 329959654 564373816 189137993 440260344 116858847 591186599 643246880 843527160 525900886 979342017 510448622 376896745 4615666 731111501 989835190 383163445 393953940 747706849 874119713 70793759 244224923 33472297 558702713 294606657 481908443 810835871 648192628 209257150 839909545 955840438 163824850 246852062 692707680 570334174 463806168 133765987 621627628 364344248 277382276 373988498 107955737 319452702 844321691 984733910 721645851 720312098 209208038 629966889 222466707 846812544 156185829 440329845 664700668 995678767 797074715 233790613 122361863 402511020 59488927 809573886 729305381 937688521 61174962 164417430 720588771 87822950 786767045 658338639 864735145 592081043 450676901 964036431 541583733 96638234 76024736 220429618 979456189 101295408 50730295 49233721 322177600 472828541 57364347 260911318 470846081 260804736 851331984 416111436 850230015 336615743 107836952 401223181 280501041 899844806 270551310 325756177 720771839 325435230 604143147 125005367 90930017 736681360 155734666 892761315 13811477 97609328 546651494 131241086 358960117 181852577 524132679 475429032 624997092 430783558 364739274 717626095 135527768 845677654 693751117 272704515 454913326 878861604 947482746 848181737 810624708 999701048 454325526 614730899 235549736 87867627 34161411 583287580 377630747 813324958 594331623 791196841 852991330 434734764 292498024 836382422 441299946 133951189 129490233 500447229 71532627 897220855 141519238 804735564 876104347 971424155 246131020 469113504 958360778 33229550 238400951 56631775 913831338 10645797 18419537 613385284 224813168 681121319 671938081 493757276 445140712 233864030 927026401 972486492 293981842 895992775 37760225 434698518 395465071 679646024 408947837 473898800 456921684 206103615 785513908 416143149 272747000 626100099 538544741 344269336 387359179 652441732 592836707 444857818 684705188 158074222 940475420 137486523 81581709 478412349 404934112 627931725 284086479 690913918 617873139 505516610 49929467 457509018 86840814 324627525 661223282 962590864 879916226 87656722 206056974 383284611 977680308 11027437 502679669 801555793 318917411 879581723 758667937 54912737 546778770 163866453 338223979 805119611 644493419 647243862 844166152 813063900 386703524 556111831 694018128 478625720 796041262 73286258 305548218 104651611 801299908 488271329 29884665 492505019 682094128 719368864 665869883 994142260 86619902 757172248 475165341 147245202 286727004 269594275 160628126 218271512 922787318 852525106 298233131 645094158 365971510 963271161 565460424 220939324 570566451 421903551 885677928 4684739 176997667 71026869 383039748 808425988 915268462 501966828 133861318 972370700 391438071 278808559 488330720 815355969 228604269 361245079 717450229 88322150 287621405 886451751 278467218 870231895 681784835 76210264 467720359 704341720 292426532 212873630 63005139 168114199 875896316 851288026 821156376 87593705 785952361 940593424 521720333 750576427 179545346 690178024 882656371 110951895 365035173 914218520 810058357 497475239 944685767 463066251 819081625 52011471 909626448 785845157 722114809 619966411 319131944 999762776 194258205 658046044 421478308 191199217 659653033 862446445 19049149 105228304 9961970 267126482 634688098 388398716 128216899 941069015 249914607 301610468 119579531 993774790 26605896 794090426 301682074 567296269 962742480 652045766 631325166 747550170 358638608 791451194 518810719 152845066 511437389 170788155 721398113 66851619 669862079 443581405 964798033 620592048 423431808 501009586 446989068 847517577 54769446 979247162 814850072 218265139 367735831 873656672 438400400 985281432 471300342 67002740 65418623 284828112 776434182 895488000 280059883 403654101 664036402 32068288 464995552 597817837 550322380 635639643 771856512 207550323 484710207 916429931 263325285 216840512 7004225 108484617 784137734 61035213 416225779 867252065 16649577 832167307 445374489 55778375 579643914 108546907 672329541 107716434 459655034 774187035 574776129 932783465 66104845 123482786 821197500 589492201 216897421 159060812 847145664 709071639 374422806 853089139 150387586 414483536 341645884 270744357 139375340 713326256 275909696 867939493 854341178 379327691 709952674 953916362 757589652 579810278 564530336 255874789 278203242 217206340 140376922 657475686 30289777 466904843 412667538 51358410 35698553 360400591 274306055 613798480 237966062 702537862 812166884 266495691 523687787 273666783 25419904 678753215 299361227 128093472 859458300 304178657 372266687 311585920 169811911 522954122 776778359 306438840 268696442 637405505 154393981 978976925 186507206 431394947 193359305 998009696 51359334 198685663 701627562 317569350 298364062 542404362 847939444 853166867 84471574 192948012 361828034 592282422 988664220 220725317 345312185 328850757 336570879 886344265 265938164 960144999 780874759 2670646 897104972 56135765 901356537 840339901 158045204 426122281 106912747 641076443 596659815 437745805 803623118 6554186 710846616 774701004 64045722 76573032 987720145 273191312 48278688 938466703 280436585 321426027 480519786 117569453 295674480 58362702 844096385 354953917 620474630 825370005 157415536 329578835 232978370 759690317 571760067 26987896 887830164 980646807 929188108 774233750 544705406 114308864 250587088 761478181 676349032 476836443 644104817 137712402 246328167 675814760 101705902 427278729 396232100 623515631 631497214 238723194 419083231 116208793 278670351 965492914 46645620 727163985 64536208 658116512 71474678 376277613 141289617 29276825 430571799 652459277 677345146 397441494 313268300 114387566 872194473 566857576 364343423 960740049 320084040 490742192 225638465 786286216 158216568 205969970 944264817 837730728 450991312 983930085 23115489 783494089 761415996 630905346 819007216 235025879 504992995 611906889 687055614 445466474 859329317 170168678 3206864 248868296 970182161 524313054 182984056 307296524 477559542 547575401 833459526 745850821 434026529 82551003 273029656 397664246 812619355 970593523 398425571 267842325 837439340 179845829 415200989 22702516 300299856 589073273 208135204 635339104 734131828 790720851 48589393 30086392 537815411 745797601 689779708 192890606 163723005 825933597 360082414 297961852 202335348 236216792 209012598 529520784 606945618 955598619 828641857 26413462 296541347 841840608 979687599 344194674 587808961 206979496 422281136 296133354 850682409 81535510 953546584 293902652 6410318 324942121 506074864 646141522 428911138 951808865 519352257 25761695 430903836 641663342 784179494 404772716 922271364 134962359 274880280 223851855 893801429 788634719 727461588 394884000 347969657 526802754 59272078 174856960 656210399 920645412 865729337 494290480 677938739 796752859 592993930 264512572 495512637 776123325 926197211 503825813 666382862 392000938 130231107 324866665 334416001 854115326 433456269 35956681 367632060 846057671 165366311 299981092 103261426 866010348 880482902 914112547 987776073 656669390 156959897 372251695 878449299 662783223 227612524 542640305 642204299 182216022 794910194 188910836 671593072 370874952 367347518 660745201 372623839 142149106 707558292 689365581 276608881 225983943 682478888 104434993 519842618 412868434 477470982 482846739 930463380 320296499 561476267 149337313 126585753 479052301 873277405 195741873 159083876 192151368 297331130 914722348 513202183 831171246 660300193 570174569 126007080 317548460 798330250 763099813 864989846 250460139 440497076 752086499 272523814 371812876 180768467 161920205 54299534 304007974 747381989 286898874 527990678 215360211 929869100 154698844 288965615 189772310 653123963 108524803 981017564 943268123 847304387 205117156 247970276 280645833 760704805 343803585 174769449 852512212 764066813 257037449 414388256 447245263 383067204 870279587 82659994 868173995 34901604 465587855 113032073 820112605 272579637 651153947 634037895 335150052 880786866 824821479 566968489 441608465 888543437 582799861 518494044 81976685 744957421 337456596 697468701 848609244 52145532 493385267 368361928 734238431 122378096 969709910 241355730 363634826 10911037 789904330 976428828 443896901 377344635 51861710 808783316 886970071 139138219 277568689 546464601 362908989 994492150 95851597 649003234 967751908 326878824 337957021 979643215 434579036 640811823 194743353 720509244 680722386 137570926 801113400 313727491 195829150 102790334 701407845 535278392 820079095 701005075 323768337 981009137 680494683 841437003 850642030 240548526 603743147 402322613 474640855 105751122 297722372 250747609 854286270 905908007 41521367 652150921 623613657 130167628 288939903 111595331 766745259 241241688 110329524 688478242 746170062 453047381 394876741 277137552 996522661 666560714 653778180 362736208 222338635 957268472 160765962 603858224 308035731 374117920 981018548 621638468 811494746 647148601 44611062 373984763 130476931 483161534 682639069 539551035 425006109 156538257 30951847 547085590 175940541 316211999 593822512 397452696 425615370 252406955 126851989 499202800 317127038 381639909 770980092 546635121 460056105 41091033 415221928 665745046 537259972 167980084 372120406 300408221 91063443 756371128 340844916 326306324 501686783 932197531 684051204 756330728 508348674 790202510 786377243 697268155 583524469 749659962 768882841 296623277 323057265 993900830 232982401 162836706 774873164 86893319 452403276 43643039 531071360 149657050 485749478 1149710 378052600 395118648 572984000 950279620 486298745 109216437 71398858 969710060 531914262 86496757 64166027 181233383 264402514 552540614 453893849 789242926 478216536 35174984 204971230 129097004 137580897 285598472 134608776 307868444 578914579 32341836 685109207 582383484 139255703 37224752 724845689 201698592 790243265 655492686 206348441 914167280 108325722 403141910 142303181 744947672 227604815 736604724 253543145 758323049 94624746 821574699 460628406 646304308 774229310 787076858 591174591 232903416 725647675 400291466 877192281 298911411 130270481 742893014 864548680 291892053 801323087 639019323 901520234 411207452 282668538 617646419 984594925 843545771 734782353 366433855 78835539 285271830 994605879 958920145 489882521 566509439 816154825 714829436 559946747 202558748 101924761 829116564 296949797 569264286 557211932 685172592 193378309 68740606 62548551 445024596 287577245 117848961 940918134 415998926 379100171 324381270 258335619 518408852 183496239 512067194 58900518 277435203 614507132 558990488 537920269 691942887 671064818 724187871 258872576 351142628 10566400 911005973 175264367 825252981 157391931 493612916 672182223 497002977 799912541 464637932 655786956 703890523 726629764 509965485 901815198 222660387 543211860 880128431 876842177 600014918 213829659 751756144 20456112 376979340 914138697 274539950 567913282 665689067 75008798 68085974 637627903 264054866 96180328 416672029 365515280 510193896 170314146 639471058 223398241 510511227 962338071 621007090 431434986 499650626 203726658 185738494 521179800 647414490 405792241 771514762 846443471 572072818 627501535 756038669 589308227 284347108 132082397 349134018 537720329 377630574 510924991 168459101 226464509 729697335 474741248 382831068 979941810 802661419 616813647 621848094 73615991 391933259 101120886 882594594 442172236 974459146 719687071 217656050 904812211 156912363 782044276 319981749 38468762 426462558 227940482 71006485 567251964 191513421 951162780 160569598 930606182 561262733 572232923 30013168 322148076 119222701 51471659 50566898 965861496 961709976 230717696 459673574 763082850 457394778 965650245 114022625 428305746 485143644 930399089 114583944 561162294 724165500 661059251 182599699 668365133 299484140 215509336 163636615 246351996 884642146 285974107 424761671 726535964 224472140 364975008 972269501 484103052 228504181 119758653 928275689 153598935 722020444 860367282 356691835 262474564 557816712 527729085 899482605 801197533 39388413 965472145 908812115 571847537 894096755 458538056 976199074 445104089 69105819 689771691 952048094 292457878 55206571 537036003 865922486 220682415 264826256 432683231 414330969 501736865 109482960 927940409 959473861 705515617 310356356 265148186 174582194 187347297 376058977 356251201 401297129 296459232 244310375 569179731 536772657 111180513 503523236 254733161 434859467 763312593 599515999 289654090 873724282 573603686 661589970 670612676 354344748 589383615 649183399 756922440 756141657 902502176 464975610 151756972 914213204 104884959 651365302 763083867 819951521 957793552 1522099 770418870 745590882 496772201 77445994 306455828 185366461 618534634 104183848 991837975 627980708 144063221 714547837 263596166 741109679 818031270 953403625 176202457 870046598 220639395 47330021 956330512 399728658 705756816 482341096 518687154 348132747 785903186 27728767 14886251 59216269 966287628 285733178 659670375 631230685 29731006 431512737 955086889 862640320 465686334 170594107 907731493 223207048 316277080 182898371 126096599 168736544 84157781 695842250 501285510 810156207 203221834 428752955 492760429 877200434 885535742 360704442 767051162 91989067 141169708 468567898 416105310 97514116 927276803 843974017 449726377 471808010 87211718 511778671 603673912 189142668 953575070 274702080 589391476 395952486 108470712 453960131 608114819 399107470 825994700 217012388 159176456 812503478 511054213 707220145 990052804 169073121 301842630 174516396 4513483 453375315 902123484 910868682 502343842 348310684 242174819 868492843 647926476 118019351 912191918 923092066 454636714 692023593 803921931 178016019 51469099 482524027 910359592 723519527 748125255 113365924 473886407 838005950 958989486 381606457 451778362 103771727 283477133 559032611 279588597 803751014 572661821 846243810 535568971 52055632 538024841 440768693 905043956 623774699 363152690 992726539 388230415 155988648 425013731 945048282 267335589 848758733 529353176 977287869 95256689 455662152 138469670 813190514 647020864 534527104 661377323 895959878 729140210 467647152 848001770 762589815 394480767 632651709 870139968 82850784 57632942 788475082 502299287 980276118 753673743 923846510 163352732 223369819 113996864 799923422 834852117 62471225 577101338 192815507 518466018 628100329 632485191 860293859 58590470 498530566 1316921 268163431 884948799 225847539 473229265 69867776 155295697 537671444 586270254 974754362 163840498 844379889 232395692 356092986 300037197 239384439 304982083 671962280 554778006 630112164 349376249 695133598 921272296 99064575 326034025 982506365 388197897 40362809 583073604 389359233 69534934 390131818 519530086 849849594 571923832 364231702 5761593 671832266 588676727 429689801 264406183 420999632 568347991 863302841 223282119 247099150 281586720 395788973 255870722 315498867 510764774 87618363 190473365 966642222 144213453 631713168 694431288 317153204 400935251 665617784 186443530 899654957 174626943 490936055 523907671 568870606 77223340 64211454 363671795 918401569 767839540 85091008 484595116 267598499 904604791 430627293 144495782 70707554 797907998 83500713 344149971 308179749 996034958 978575731 809857276 698949857 534203615 133531668 186856906 751681926 36885549 460437401 311555218 948073694 325216483 50652126 17074119 202255668 34701746 693864682 589771210 648335810 177180401 626788182 741056977 99775973 26955547 877466424 205440327 539842428 951620572 112058790 721944458 333300419 404125521 814367510 419981286 44213611 153534594 462605822 115402832 936485313 479687940 134215691 137988757 476319786 345207643 709294152 528562300 139383097 149965763 939721495 147504017 497224940 310025844 100478758 199925103 677016132 723284540 185597748 708088871 901043739 312702650 39919468 36558419 164837728 651970364 184067143 765042183 83937362 971312064 686172179 268231718 167148139 365652511 678050684 875924786 741647337 641440476 23503432 913624588 568401006 400150232 205036085 732487207 255716530 160605109 858494346 642578854 166008908 736775974 855357200 299713343 171256471 884326058 211508116 721210377 801487380 259530462 224765225 899440239 283330781 471959638 7361901 858932364 556268174 709085620 758656464 897634568 178462810 164369556 963583047 492568527 911582388 112856279 869032654 961158997 581448039 682392274 460264188 37663805 430399033 13627992 900912884 504099490 37495769 318332597 19706791 253248951 840379806 643842323 429670312 789106739 882406063 337471274 765013579 543439137 780672608 588097709 541865859 564869599 463351345 763593463 283239570 180822839 218897116 828284698 856564941 701648819 83127898 889874423 611333386 789926127 646649366 551192268 25377381 999571645 438241647 858215315 746411487 180525128 564623275 866423955 631594466 952922489 617389051 144244135 868759161 129568794 510258330 291668871 193083214 984480948 255595372 240231998 548549239 282088531 330320450 919459384 613914879 116474695 48154334 100792098 222803187 276138435 365083450 823226469 110525172 83627326 285186720 43690169 906270290 607868138 486719461 32007726 272144507 698199338 697952742 846705920 750721270 764622351 932706633 704787160 769314641 335187862 252251513 240350509 90345347 396749157 760547343 167153243 711185282 288394180 17334325 618036827 834124688 11580445 591223222 955139651 454105623 547784925 360054783 705402415 453290257 118725421 904863980 846626004 924578348 373567371 754653354 99937666 48102601 316184028 86569092 24400993 115970494 142718214 456113637 33685589 561664183 175567285 767992793 225409439 972822443 514364849 708023015 29895884 487781205 901940851 241026290 149377526 696950094 890990678 600625422 155467760 5469301 195232796 136338673 536782876 551485190 531976938 125417771 89122522 104396647 387102906 464208008 841252636 127880076 550638897 153170404 691701801 505533876 145522185 646698224 633787898 989782574 404637631 252846040 95054857 315925857 776548589 314596485 560527418 566930644 548158907 656798118 425289333 701163567 261028883 355705975 351137876 495986510 727741095 81455284 881951012 11330124 134965534 563652921 229017945 589885370 504028836 5191810 719963494 568224618 219623731 537623933 655024749 937988571 927995691 196655376 382825377 931036308 425569462 612094091 741009621 805339195 930434258 693576146 812097508 501334903 548603366 527032151 521583222 187551405 761993883 785372910 271309281 328454098 587116497 119389035 140625878 595828260 31905864 223517359 375734893 919643939 508232003 910868462 314304862 631224643 478548042 956095712 670345552 101977331 455577200 64051024 171455654 985094018 146942112 830198806 880649347 301485913 587335837 50361822 500921760 240129429 347880244 672002482 261669824 368718106 391150129 283062273 356709176 932838781 161829192 620115829 881352928 184698025 51564659 598812834 348895993 311899355 571641205 410984851 246565679 305286004 75971616 616009026 845396965 100587323 575948352 265546187 469578324 181274779 559713973 226431792 395392097 753320774 909287886 219140536 166286973 470910719 36512501 842264349 860994920 431098415 283379576 83527666 314861741 788515355 86369204 151343413 605975713 682131315 249291964 257351004 151096191 149092232 474815220 503498026 881746005 563286146 110104981 812203025 348037733 301834940 393817690 552344067 768239240 35758164 468741103 260996566 536515423 714153606 381770587 319086600 536503894 718412432 264422957 224248012 518214323 662094684 109524541 475538783 70236668 653257354 693107128 688209719 380436720 882724408 174145006 436378978 114159860 77120304 34298879 459435826 845109679 270638323 899636438 978849421 934794330 817181406 915696301 891755277 188786932 975214244 866126943 429501141 639096820 641250335 764319125 734908952 479186192 272384707 883921788 412241967 41857789 78806679 491184897 466296990 280556690 551825673 669601853 436546857 874467446 607184280 814356674 182218022 996006450 548908203 304623938 42453940 625990739 455610693 579368854 960913846 577537958 874702684 83888499 710294263 798531995 290319744 377272877 71779115 685405186 215048195 255535529 132021211 568668572 332063338 704948444 53785076 697313795 768827478 617546416 822413688 40574460 540031260 745246487 183355211 953440825 430236080 127353902 437023470 476393293 547382089 85423461 604895176 59357707 932138782 91750066 113894563 748371669 892333186 522293068 412838724 664734528 688729984 466446832 92772818 352756123 569676422 544332835 81446927 48106762 344920929 275850525 224584989 986058578 499626417 162596792 957176704 827171876 515894295 936253450 919146753 758604149 693911646 300149732 48904045 431603034 14015103 616410459 761475099 155901607 732011740 481524870 5757150 565042569 524048787 14842746 349788124 307740595 459111199 693044094 268488816 263053188 889235598 453181938 946438508 620247730 224874771 428082939 141149284 225548782 257906492 156366684 522282741 757931592 753152652 984176068 525571414 591503943 679900195 262837976 175300222 730645756 355991901 328694367 724401531 34555851 684164892 438482801 980198255 518570462 328939652 882427610 849861617 484672855 881107022 982110757 568608898 218041440 214048123 640710575 636394707 563915747 971202097 116087846 739110471 459079186 418971101 456177122 502703305 683471298 578643449 951382936 834285262 852690648 661364557 468372734 545583394 553897855 851480779 643317312 701418571 434280019 502286414 439007451 364447580 154869433 339894234 583615843 159349594 641022346 36177685 528682732 919888140 459041000 693330166 763579087 31598744 608658999 790968868 581165723 100700386 260432260 425204715 136017705 848823033 412001520 213718352 978716071 916010233 35710966 513279766 418255594 544471469 178166645 251576303 595179682 771104417 821931194 895323556 485660837 512178572 857037219 949588939 275081035 802779426 821267811 348761045 253370657 958316177 211528566 797464070 742668139 501657391 718292154 908617447 960277127 755742226 612349929 320944323 442375055 586270220 375533161 336702741 576047647 197556888 613482937 107139552 439686133 277557746 905760213 690161723 59895536 463502719 834071249 821246023 727550998 857626376 228024786 9377905 103548757 297083429 836960956 28674764 256717213 293955252 81249135 421682321 97176934 651490330 803839255 370689091 476517601 99536262 769333181 419635187 856140295 319526274 355776778 556726700 760907685 778353490 309387496 231121444 806856602 583283975 906897311 915018777 374765382 200584115 326336051 843654880 521560070 316067339 343252704 598271219 949424721 395146872 697956185 816952406 788342976 11542102 495261345 126902203 699271187 528857158 737357281 191346958 435610493 168681346 875245316 743326963 779322374 290310124 453445575 183521244 44462069 706000463 859926527 582515033 496318718 130734836 553323282 818802655 615678431 474447845 669153039 612959382 239845231 157864391 162640146 403595981 628955173 355020065 208168862 268483155 771042167 351827606 449402644 246023261 523004384 813304965 14875072 450497293 758162912 510736513 867734475 445749112 642683082 401283145 684486535 956204691 785333917 998775047 345152871 521106732 875815840 22044258 547368937 640089297 506233313 948461823 821305576 786583600 68745741 64245116 883376373 362896992 859672904 825127618 758549595 846402751 624432150 901089814 659824237 653592955 809992077 928098775 297337741 752415986 181237967 634869291 428231836 872677160 890739899 859511238 56370948 770278785 836604815 421090919 596206039 478743985 476353202 480459153 660705185 855210048 647239076 877258180 50539660 745843347 337338725 306341559 292103176 668581943 659416995 483664094 986096455 4928339 256626568 599302949 25459169 284757638 604228700 181166137 602161446 830395098 982274011 941350142 666817805 267961094 697977885 257685776 85184440 562421901 235895015 801543787 38536112 221835853 520224144 981227449 912528829 101544113 38110936 544744747 518577181 978221630 522415313 818258541 783556008 719956050 12290184 448475188 974597676 155076575 899577630 833631845 381057230 71974386 226491514 143424111 584985451 683660312 823432840 207260640 450685253 936819451 443487685 923905315 849976486 777224942 768311492 101466381 822129553 363950953 764652841 215675084 831640520 500280687 40816380 183140718 31081054 807629204 533278927 167325821 143117573 146648759 115091004 962450123 8000248 58630640 601856721 222045379 397076499 107706540 585681348 477445026 73114829 560369546 557846849 935739558 612006169 711213059 166996662 466427888 664959610 607662703 673043863 831123283 827566920 859498831 661588124 259273627 760975615 778824707 192603382 61814491 636025759 993069360 788024188 357452699 531680201 785782783 726376691 567441428 624864664 372305686 82373498 615977234 799362886 117761884 927691420 573783459 80288818 978846949 654281102 562201579 797581741 412305914 300804654 366416227 789420388 977077480 735884370 214593194 690110992 534640731 247208516 227556005 112690290 685723632 430115438 334025179 911732513 859303399 444467513 405804897 602515331 282513964 123096740 267973906 137760231 596767207 728993096 591497813 379449943 850412060 339943862 90938229 857494491 666422708 256856134 288087349 243483418 640198236 643884484 352800678 500987656 850015442 875065910 909330157 258312477 538042399 123283192 863255735 998417956 834916658 465827671 344872882 814821764 811505205 830120922 213061577 618541128 166745128 64098820 672703778 535237408 838414187 469726426 575864046 638805703 941902615 94888817 139468572 60357445 886375735 128108157 487329428 741144869 766888752 719449676 971319088 383532609 846078694 794903335 516453579 23503308 553621482 672343024 284903707 125460990 832501627 10102859 133422599 146112545 588928672 735219692 356165354 841716441 575709877 172267576 772401796 709564262 975432481 66455570 642666974 885743184 727956210 238474774 272165371 33660240 147304996 170225002 870630329 615571939 770171826 474777017 922577322 98247966 909590556 205621441 356099124 104362364 821073969 566411885 372296010 737172335 425257497 777903630 432654004 746276771 945731625 113366210 152568924 921015423 802953121 390532855 485361568 715835017 727539333 357569274 669344380 291606230 971275988 496309498 386542688 947673420 214366304 164730254 722797928 256256924 475992288 755113650 576128377 516835708 32800515 85140514 724163759 395067693 345369393 315284794 721135367 947297685 881064335 612637471 507013066 249058215 791348109 60436695 224065741 203899127 182262064 39477683 97800290 306437232 834290702 415236951 76047682 161614579 938602394 249556922 971939471 654741996 614539522 356987043 480609855 374258216 528862752 742081334 651558799 558195015 716798706 725510080 337394885 48234442 89679762 166765408 918719379 22574915 65568494 746502601 781986189 328352045 270722070 236257854 47433764 803132371 514892633 892713611 99233549 689000488 695521338 741388451 656960614 520684598 385264690 170752277 872464833 840539694 616298167 85929742 489734894 38685382 323976052 365746444 757777999 767654844 114917781 158565486 249592524 832660645 450247205 737927073 966866620 586097499 352582023 829550883 200859680 421515487 237570348 777849568 80569581 82524226 474977118 537796856 343631159 931109862 490181383 609070433 559455286 760648075 103965609 594452036 154235920 510007605 69966735 98892011 826538200 22949397 662921726 126421584 438601447 478551956 383279221 317518646 582754861 556402454 40724754 825282384 806553398 746152036 889522694 860092746 587691242 368889345 489170183 795875712 811036389 238495509 320278007 885485891 95206725 77827503 359421667 86158091 67763277 518306424 57560174 559848565 633552634 379805372 211238100 229288758 734539901 522038987 744615484 887792534 257351124 949384431 48341936 843438975 477357064 292838677 764428866 231017556 429509496 798095309 390248908 206371877 514496722 859983279 723947774 62907206 630810886 337024952 864144360 861698080 181948168 303657110 421689441 187761807 641154211 282131073 385032672 582110397 98209718 656349845 883547612 727796712 886073464 494725775 151564348 558167237 862403380 602451047 596115576 520411305 493903234 327852945 553183319 880548281 471049463 321492611 681025458 615287416 350160636 889867959 853098284 271253791 296669305 479166224 109690691 578551580 454213265 976394473 755369456 545578116 63974158 951673997 953460973 582282236 861161185 497199254 631687989 744077154 205578168 739226998 7075626 650664673 517302000 412290274 627058191 107593903 62106904 23520950 775054802 810565307 754426091 813658607 50615951 601143918 958378039 684672703 976627559 312974720 429081904 994010864 259617339 577164525 899765978 633166513 140347136 351338737 213017529 900569838 432137823 401513937 699592241 82362618 201187412 668769958 411925152 866964588 869154605 476364381 145635337 337279986 604234184 582359496 422445490 99844626 746690237 768223244 339744554 444858 77621920 313558808 273941818 937420956 673876034 472610097 805659069 966855559 247137443 291505556 893026267 210944809 205508170 534269852 499534627 553331457 629072185 847224865 352031556 632499154 281883540 512743858 518653309 819706833 210796451 352153880 886063948 401475867 570515128 376684156 443986037 567327556 261526166 640637227 598345981 756809670 668837197 616420404 154666111 818373372 439131354 707931875 435136834 288827427 150436250 756241813 612905586 296247788 937823099 33955609 639953554 6799889 205164980 366936570 790446647 146840498 161604980 950983066 924110978 934044549 223162731 472850185 64190238 906581291 209994609 99061357 247676074 880977651 529268464 703149156 509487848 570700771 611584715 311772404 659158995 867272097 287058301 278581917 69554628 139671717 340780778 678867609 908305606 408197493 201176052 745720104 134617500 25264702 213784589 41987037 99849490 428397781 350771745 401088711 473395686 161514009 83607800 712628749 375846010 815250919 331691709 688351706 999671245 771834608 22954852 624908254 717888381 478378365 138616096 730774742 916836802 410880324 617757584 197236159 328479882 329500191 477941422 244289687 127811499 13223313 194905430 830512915 688129073 548682066 273206105 762552000 647136312 395168821 350723395 474466424 547024574 105020482 691726319 616887278 262202433 542448189 417954621 141295408 307638569 770141267 774175749 835582843 47604299 833065878 322276356 151260256 66742242 867947172 889546541 492683362 409149480 251323614 703520620 290533393 940236550 136918859 549808343 954508271 25476233 958118590 479324170 400267602 437193088 749811113 294464591 277712164 495047571 793319937 861866666 307275844 466740480 871714865 259795023 987314924 221626454 685236052 300073643 517495957 957319160 120804006 759481437 977061655 660221059 33085862 688626074 868556903 277166951 613351349 60718609 584459179 327031878 485346675 10165816 226493169 929746724 69582456 552597117 468128572 75056485 799538921 316949997 301396592 945121073 909525237 118987759 910437709 933989644 30950725 365170820 862622988 204361861 451274164 906248775 746858389 615694080 225564961 804193767 452056042 719251384 554454641 415636220 792435306 274882243 139759765 530402043 929616354 583389024 973384942 771365364 376245896 714461138 349160891 543422745 304062502 83164399 858202228 806945836 291786271 348870177 127005397 137701933 308369299 776719132 274497718 526276803 566790272 452470162 328743488 422349258 375025941 642590245 352252383 666037115 716558160 413732200 398319697 752212625 35582728 32724363 516383487 490433304 953212927 122758328 175510689 856287195 770893991 535239130 526908331 763295890 137987197 531690991 613641402 527830774 508338476 753699113 673170804 912333639 889813889 518996586 267288319 435165328 108244216 325709497 826157900 160974052 626761747 874474371 584153414 658684369 529582135 174100849 519767798 313473218 815978686 563313364 69957634 953195961 965252570 337336157 808510938 670871959 663682242 30488927 55426053 969637205 891450600 921977934 227530550 127544056 261175416 918527635 868488552 519283260 18732681 191432202 491453248 465509322 98845260 149957309 108646381 52652201 887524631 478682199 823126486 779488456 19097336 368981243 559788940 620669711 223838301 663852466 150028673 850517216 935865188 262382983 449202626 682363527 230011060 621748275 436463938 102042908 732867096 591579609 400102682 519625995 519175865 408482892 237652283 502803137 505025193 374425503 76293999 59657236 347527370 503652004 393329454 611449643 859014405 405890795 478644065 408016226 623727033 272354682 591587246 130623543 653491991 389788160 777658052 358409548 580160986 598175322 509322079 377875502 329204207 861346142 410501091 568018848 79024140 77614113 695760108 558987782 475772092 605801511 489526825 593880777 264192104 857088255 602977116 805151214 396366899 536406836 186991262 968846125 101071081 203415334 365872433 532580418 225906154 970014287 190249501 530594155 619204681 939002607 685568770 71726543 285686871 643255629 866907610 525935421 956451593 768450348 845366621 998231240 121486346 719549104 923175284 741476703 153721492 503899804 944835144 312322230 93561130 645996097 328633609 761907138 186267655 637775063 951574648 588360183 575151490 550086252 883440891 211840439 478417288 91531074 978050542 76032685 825987361 10732172 121781201 822597184 581704010 407878909 318561582 434992725 678979393 479592531 399738523 529435123 413997564 635943641 113913640 338385114 974220650 341594675 921577584 334161908 432789865 542620496 368962513 722548754 361231573 162052209 647679292 844008447 74932905 28313129 847500888 153922096 617621959 942811501 404353729 827198925 101860728 205357169 447814231 115868528 104912354 244117428 456659713 932333044 164575408 811710028 392258101 456060009 895221812 847916319 409385881 945987883 274757269 68801822 844551736 242219210 284437175 450568643 140377747 327320893 78975728 120966857 694097180 369410010 567739132 14085808 989810327 106956974 853558303 358202462 219426897 514916948 839409244 87415046 513642928 324818961 276958313 239246477 841050467 46008751 479213917 557458269 402665171 826797875 516363909 661976394 179738184 71072491 232243414 723403118 944544337 496181220 481029642 316795137 687487308 792426413 72551576 405194019 113689960 318480858 64079066 715653109 496938109 685489843 280432663 914002325 80689247 552260526 752377272 710026463 288947675 992501442 516699231 942598510 219018039 112356165 864723891 65567915 699658599 878298783 657429279 53103564 462091222 220236130 425156665 763509342 886904865 851918575 483076426 200632364 700152908 548011871 814215144 687839680 615308383 228547298 346412178 768567302 432172185 802776750 823894062 785175462 920221868 834629125 441178641 777690539 100065047 697642672 476111130 778522836 484392849 969117930 651563449 14894376 89298443 650130890 410066183 430157887 849954929 223185801 128415313 843538659 277580510 378282092 835062622 375567236 60807521 995692775 206213717 952167398 935521700 880474945 270188750 773540022 373157044 739399195 86334074 462854693 428218702 210919242 363117749 85491582 909069430 908318182 975535044 765841506 150725711 764627920 841603272 427416138 929169702 297700959 336959426 433578933 415765969 134765983 685453637 948404868 385931364 104639231 658913134 60992903 673669616 111668224 929256993 758281699 499649760 119374519 163000988 418041302 582155215 713859464 448738013 427362477 438880317 949541547 561654103 611530631 381885592 80544162 375994168 112515443 437391 265398621 60069065 297312012 631319443 630018148 605653454 645943171 303457840 372271269 896382137 733522157 614053676 511155521 972353814 55015274 283214146 221327567 954981893 977098661 729867198 372120769 564066268 222528054 292497386 496067709 898181456 812037330 110790914 441032758 579380874 232492986 268991288 953429266 48035476 384514709 617299333 836381950 328076812 120840532 79514773 21642114 743167695 360341519 942244026 174631191 506139315 478800607 699270971 619355471 198208988 489366077 922774663 36808143 398416710 90322829 806944572 839905187 569308154 300230075 761324019 463089453 782923158 953682086 571130077 635347924 59605815 314460835 904797760 712668558 451291002 788281553 857333370 225966859 685027846 186229680 247884189 184853011 344205738 669303258 716459208 175260357 690307673 310870171 51242979 172869944 442739608 845440668 98889488 285569764 249899985 313222658 856100226 577488300 211786264 526119556 514705656 669141593 792041056 601285148 783143173 18055380 311747114 468554287 372006990 612943535 216881222 706364452 918099344 113381093 83727839 166086954 671179127 63769899 820154299 315877108 27224495 314508341 316812885 514543768 776987994 327138638 726327398 541331656 320626656 961261741 40585272 710770283 75242488 879737042 231617118 637210391 638667198 863124398 843813027 533066264 864724581 239990886 433976372 579279380 440991797 598593939 490954033 951438717 734797987 981092965 93644963 532029453 548778424 141529098 855233325 786794791 204773720 414217628 470773988 403433838 729586161 723426264 414361479 308456726 328031562 401726350 351135551 832674856 392817090 125154546 558139753 240963672 694891333 623248486 497528416 706717080 843961600 439524146 274852936 882046794 418311371 979371550 395131766 337238339 794505949 728390796 325322844 791384119 128120290 317183877 283110140 584729968 532453349 296995590 301886492 51000341 45979414 814981568 963851428 186282592 603390361 422090851 549062337 419001428 906671737 704747888 871709598 59368928 268905723 417662279 287159661 885818970 538858232 685860311 51126663 667536787 511886907 430430839 109415481 917243322 472179842 682423289 155183042 694446236 798881217 217687628 325302262 104637009 443551668 315596962 207149843 80671334 857857341 613696508 553119952 110806392 658143931 22210595 669508837 853660596 913274981 942033700 394245404 886069858 7603366 61492995 825244171 722752121 150702607 490036870 940573525 35284575 105062280 416443524 297231486 459522564 764629029 638989884 584580626 212380071 136199139 694006365 670767394 659284070 162189213 692816194 929919184 399331888 994874823 680870281 968744824 448113289 256354937 320995664 241255144 134127592 817231564 840028723 528348960 640378146 627456048 522782502 386140084 667513774 381631892 64190634 771511578 939406256 113500868 51402828 405879968 270279011 938883436 696143516 408656344 580232960 639361028 281397393 10616380 289251037 474156524 716101274 824604404 920702598 306437038 781601441 788983916 637417834 996182914 789440821 275506785 538000573 410049978 456150090 93390129 899192265 494312559 95014151 52958434 637774817 468561996 436375874 500463040 819340954 816443011 685176930 406377540 371669799 978102491 602114999 171575168 829533126 343837369 526926701 688051558 380156653 859867118 846102772 25139825 904063732 589300914 13757823 371952434 848209871 389203059 571018683 741570944 652594914 262399163 688440993 614855819 799663261 383952188 946953789 186047941 870708318 815642835 720399328 835302417 576629979 573978404 780465345 157463506 30008498 556946981 524403740 859125688 957710715 771273204 940348955 341551110 855377783 525932371 767079670 429128990 715375361 556657711 548931345 29908314 905082744 460060887 235000927 865291767 613839661 782343779 633749627 397937087 513568169 39997000 656974588 393723726 101271233 768782928 581483255 875416880 836342816 577559504 434180778 7768865 49671107 491596541 827888019 757611601 729515515 472766246 355263089 919924680 445518523 320122831 838835124 817661529 448869978 897053770 670381470 580457113 848055859 462587062 976165085 611154111 564275516 585630111 392162382 546993803 783971391 830331433 333450280 773209033 896482741 564020584 834168807 764680316 64733487 242752610 877261999 550033906 580054898 767104864 796447604 905119723 870809619 454861934 139908975 224416095 96430313 825945159 856860548 671274779 188856317 553937905 880516864 656833084 956063477 166613620 949169145 511031518 823679976 146926266 676026685 606218174 895173018 646371006 351245353 710186908 133828342 823311824 952371964 221758479 67495686 81048714 984324020 129405337 515879052 730758497 780388915 150047671 954910224 661882634 874319143 293493030 126489567 868467819 576689525 49550343 919575229 926972146 487081774 571709333 637274371 986669205 510265795 530597981 33635855 631735577 871956497 40614585 958795603 866687881 456509369 837275203 607676082 177686186 34600860 182957472 307151562 225655469 348353966 169340645 19930075 236099233 991436985 822839177 226176775 269208434 685656413 363917865 779351407 862397755 333955904 681078021 854414407 332378127 277355522 84868229 99268574 393011375 609063117 888484397 923846424 721575957 983902931 472103489 261844060 457559435 719482995 581121845 888771375 159298319 784099 190140614 178041980 118493087 612489686 630517121 151018949 781477851 429109110 920285257 610592345 925117942 519425430 295442153 573792280 119308977 737215644 575135162 716436102 5580491 471950479 18818876 141594506 878011442 189441340 124684413 477033009 345309403 469916140 805697181 590531685 416399669 208613268 462085680 449327260 352652696 785468395 93805486 681291029 457229088 890922684 387308723 885148774 133370733 997845489 387702809 203312779 808974352 228134131 470507562 567106405 911291233 587162621 82411535 197855075 748472393 352801860 456043402 265288766 364897269 644521798 265948054 270619831 283474548 144094544 248566138 499295486 214158505 58546995 330180485 691135532 147333866 221234394 974446015 851034979 259975541 963448032 379149912 679289911 514461878 581793827 68596542 394517448 421098123 144218798 38701095 884455157 451006618 395545675 514824498 599295093 909853273 273288357 576729812 571357086 136404560 514124981 412950719 193167 617508371 733230099 723631472 817322855 490258149 370723540 400107566 749550310 794089491 522163432 798366783 293362751 868872051 604580141 974999997 648397286 361109497 191130630 53946670 913639157 890422332 195619777 341813329 866889824 210531063 196075250 406591245 906392175 53266856 463619124 546337544 208771356 971330682 205372952 637021367 160413518 167293100 742397188 574651910 120847800 352624989 626130614 772340020 587405332 35212064 314838337 43160581 302675703 813893532 871407646 215163572 153108171 558365211 717211047 780632252 452861285 14953693 620355580 583722822 132852598 801985008 646575435 356374100 408417110 412349026 746085054 174990134 488812343 930321303 616525710 50993118 37785780 602800466 193389474 236567508 916034787 806535402 570243331 745839936 203163626 105337797 488073879 702273891 844666805 511653321 290948779 819816281 998786960 427208768 584745627 602527223 824914089 976804675 157663534 437747629 553558376 902686451 664314953 757388466 198077690 597210123 905743767 146364634 113917765 450252240 985789031 738896234 468293866 200589272 769762681 629463477 656999131 636548726 114928546 401554660 857200086 520174136 229656524 362498109 980004078 147684569 831046092 487544640 83712974 215202440 643435139 100983752 313833972 819278249 637162668 329544517 260661582 199603116 721751641 336170848 480800763 75475074 72080684 757685110 463583238 187529082 956703070 954429571 946532349 9060445 925284623 280720938 164605614 819248219 441369513 607035656 586273141 504719166 894775044 733666421 86674334 422968079 571198169 35698457 851472648 885507958 37618293 220483126 275912929 714541462 84894197 948085598 187746858 253645844 232134687 858183811 463727396 960119104 779692365 900785460 606837145 559913457 32747858 383433281 195513275 494954075 943329072 570430398 241999012 911266799 195950417 524588199 839285059 970441665 628233724 6795584 530671410 695843617 241554479 641824325 771719812 460479065 621819457 616638331 384162434 598163829 804098389 241921791 321716411 393817820 845652411 632185817 681102222 677151546 873049904 815257845 80134813 841050943 667580348 807397455 686219704 104748685 921871632 181255596 404649557 644083844 518037279 821119348 890378701 837068482 882824337 249746603 412482721 959217145 664139168 885811001 736428723 515772807 279590997 756595043 493688359 333063946 2287429 850169877 523498013 390619043 513651520 267882170 522716822 217793713 384020279 91623523 420977930 53120017 594201937 879823334 869948260 423165784 224496723 657073664 746492923 744532487 846020141 895763680 209971317 521635803 857965643 833403127 880630691 569905340 430834858 350698235 544677628 335635107 687644097 434483888 942337714 354828574 905820948 834224639 112460383 841135370 965952485 630985708 221184538 795464094 414215892 457202052 580936942 192182502 196245706 113978105 115290114 269505757 14807916 385338574 866265392 789397687 595892438 299308388 949255783 17833036 343521975 640338398 688440099 560549440 562159312 357068335 484693391 62445703 841494375 743130463 70894576 542626658 782014943 350051965 937024232 969575871 583048800 307906732 674651216 703879098 448325419 63735747 951059879 656886315 807200365 503041540 91885657 121162588 118360348 345332582 356624487 663106704 339767105 82228706 463068188 199357260 69648170 463564730 863877087 209497562 950916326 474711005 753074599 695210860 85794005 655382588 674777319 275847809 885123455 867087277 944648808 677827778 103193429 917853003 140896530 266425562 142416438 827466220 620164027 954664028 37312879 967715762 500853282 536262764 959325068 589423926 233264691 732341780 114630855 841988377 26280936 426938353 469977261 287751813 240004543 957144000 492344699 972555036 975250186 835805094 438485268 583866294 206591475 310590836 515256771 452902146 518397144 601594206 437466100 535279969 811592664 534190893 901193622 772537001 759167606 945390232 799074424 348678214 366718015 203187514 405647959 687420477 995103074 39855026 792165767 56367476 142721610 745273909 538053734 928496570 255799174 291249151 906489867 885470714 186715847 808770066 467585094 885546821 990611375 988953071 240419494 566528013 76342686 191345664 885990014 521479360 919824466 164781578 693147023 396460155 155975379 998699832 307289025 181106440 448098979 429690183 752144601 912440949 491435481 240244779 289320223 716590616 2883182 631081781 867437209 232438830 671523884 665827492 78829667 443691037 491505342 261240199 570792398 997352212 190470732 197210036 130339691 630179619 598999379 568564250 927221370 194090314 901792301 150074329 728518598 229524741 838148370 678374011 545033366 771039666 491860518 375095500 305056174 758052008 732754278 44996053 726281273 155250108 453332840 429696777 801713770 189708571 759226415 364268007 755328715 918035948 59955646 648440928 150684520 535390070 785608399 878542329 614819935 974384893 775139185 636007135 866898691 477346268 130381706 223630968 826647101 485900338 98474869 393643125 942301066 168069096 157855366 179499617 474114070 737924556 658245385 887596451 603504527 529295144 341451122 216563206 60933558 537965452 468020161 885346720 685059175 76301725 335359439 35471115 349167348 427898242 216686822 497394754 193262494 873380701 642361187 395814213 244663461 913999006 856418363 515996445 373257127 296523184 793990682 430478674 978284722 346093928 933028066 239407682 242490242 272428033 527914896 263302902 458828766 483208591 879850617 58134472 810651829 74536407 321544278 9365990 478032551 76669091 426209806 137744895 197636838 681165291 229943534 310984256 586175678 848013900 950621100 756979382 333460057 458452608 695744216 906392961 677391764 5389667 755138815 393633016 524197355 947172853 371508965 444274316 119873305 490422520 134536495 604827649 847812675 842774773 332102744 307124872 249887605 695683571 559248774 975210840 534331284 969306530 200439094 717053595 249152868 186375778 954226877 195937224 328836053 883213782 354690950 215095929 575779054 564957373 885734095 451642076 667854452 45603688 297100813 723726755 677097951 885818338 114519501 114241849 56738301 202350424 799191676 141545474 889925243 609928662 754418930 443749506 673743796 722764318 3800449 80404098 676507492 634473116 454862636 54294915 607931125 381340064 590268928 407505154 885494037 3852383 867048530 441463123 120579485 810444352 477116486 25920014 176877662 658032147 505850549 184110287 896694473 438227608 681191260 154721451 60482489 123401244 855367842 528376553 247382675 124562579 613794506 334579337 667620948 614833349 121346474 509270421 393734090 760946171 590134593 88163852 554802439 302765672 653691613 646628288 408333268 766645385 988637610 987553009 70366388 104794720 148596258 847166481 803110370 732898761 407537181 140403371 576952171 541030094 687849001 394019551 470643421 748558880 493484061 402961496 225061448 524852503 187961271 132689027 346826758 404160105 702314668 641404758 631206618 79060960 745990757 663373562 80619068 683605722 12294577 636957098 576084870 196361099 31722593 344127257 126247814 159807047 21430100 124954940 190553588 869793443 351045015 578619022 954044614 239124381 105621761 756989599 279325864 572683889 357716752 327817913 737365008 326342724 800002488 895751632 923763641 806855722 66444938 263227617 936080185 853408474 453188471 95597973 634091838 44039799 650247737 697164008 877948802 884563298 30843137 512827277 505711294 894632816 261066630 572484504 227173122 227710179 346631434 902156337 500486305 959393221 739876930 535623287 139516148 65095378 957563057 873664610 867006448 431469960 413290670 1983552 669613008 576386260 665123028 694027492 960151928 632630503 512364300 673556638 59124385 449737350 220848274 635129224 650048024 377030573 298421219 781979450 493370783 114093617 491531600 549164499 215925860 404271113 214300434 60858654 79112259 499896981 95038724 395479846 766704809 300985397 379030237 543494786 656480871 801576871 402520756 58495904 552489493 214211566 632437967 728873430 791675943 419239956 758051527 508037288 657479177 312299762 462480688 375795686 828874558 149388958 267453843 249366969 718734795 444492543 108294669 209237627 338170412 997283630 763607760 878101087 663698426 575028692 730923048 412312046 598256658 478944950 90259600 699343444 88496957 939666328 21366598 9083834 839916893 61085651 394018106 620500431 686655357 98463396 240059376 158835442 180828791 30392459 858290131 839656210 451361944 195272507 131331197 94923449 498115928 632008999 810451626 579636150 412863264 775060758 180940805 937145397 393701091 622061268 412068825 466639867 703536853 374317167 686716463 893443375 487093476 974179403 76017832 232499590 918665952 4213937 91778113 624692830 933231349 755972370 192834527 685352450 385140445 759220342 497097214 736203334 801256695 960122223 358640141 51034901 288550430 397501343 189669614 143764150 134134902 538568286 701539651 8388594 419125011 365427822 596044124 163553011 657911010 629491207 833309461 445101829 239254389 197413930 318228749 553969348 581605639 800489877 771983592 127747442 200681028 415064458 268235674 820492694 368501306 524813444 102678601 516493162 631759304 789829598 908969874 241989023 808510890 423066585 407208813 661972097 704481253 558446587 866318325 780483558 761943071 961950454 327242941 893179763 673316926 221715787 12802793 829843041 647075914 394959271 399590973 153175154 93724568 921219557 782278279 162708827 322579445 294413680 437336186 989748877 677407779 544775779 306060468 916507934 883722637 641783228 813646624 846592609 185647656 741261518 462301332 783940868 169203770 315861319 378124462 476748214 297517918 335487878 833493466 897960982 14103929 702696621 596309857 958175128 318729914 797394120 985813880 544139117 104082737 852481202 988343523 731610015 611305579 473852875 700667955 317451411 272137525 50669950 582889463 37178986 549394201 109436482 101201359 446712857 579090516 145407810 993607530 492158102 945155362 486494657 618082911 478906061 854426305 568011090 474790835 485436945 546184111 875401592 941717715 713234370 884484195 868969484 205364404 836986400 984856106 393135294 733445046 373231912 942167301 919799300 562890236 662463670 983076875 708954338 487385803 711965230 806553231 343692718 490851262 82049273 30345452 523365697 299517390 744873348 645411845 366352251 692212015 796010448 828011430 858815167 265568836 316337900 390635487 61251064 159169523 980021234 883994665 118294377 470992338 457862627 450519847 72873399 563967921 370402264 41367872 468996184 601673321 208700244 841770826 598378538 64961789 512289062 581485556 233365981 590658015 441610554 668844605 557633760 625221981 115709901 146336759 325575499 828863911 982737233 615113074 622241360 111010654 919319919 359698620 416723496 677111924 617505368 57576943 521210795 667652694 340819605 342470697 659710276 97287290 583408559 297545275 802806363 607246766 482207592 5476811 11554986 966827648 119362951 909687579 295312429 744981181 567439792 594824151 291698921 951616129 837631825 6427063 223411429 276296016 219456846 338811221 509850674 654062024 616830542 856249019 660577229 598086211 813376170 256038500 655695827 777712763 424203660 24256320 872673276 191926204 510460519 318890338 963753532 809539210 589445705 110449736 269935998 532641998 942552534 115812812 244032359 511557925 433626393 705068134 649418549 821785134 261465148 640817474 303067779 536045148 202334642 938010595 287699898 771819523 603416936 852875517 861518131 7440163 925980191 101532883 735286260 361220580 772362615 528283278 759821244 358386322 145181182 805423831 431890062 764985713 999936820 443789495 491239659 145700753 576389994 887206990 994108086 620281586 645578130 646870285 486910390 19547466 229704333 167468648 503199025 291243761 478101016 300014592 504430261 168061922 528917374 370570004 281645321 961145250 414335601 96926434 137430713 808885132 207745727 390200355 382671815 359647977 535822395 666854011 119504674 976414174 997969605 936023291 81041599 400866327 946205147 637164918 977211756 777111422 585239277 558306900 383224308 209710436 647545041 167813887 418253326 822888313 747418815 187900703 129886882 55443485 331626361 485361148 568693548 169290656 44787146 618246785 761310501 51767093 328450617 756398891 82712966 588240142 648809893 322351210 375627612 214724731 49849772 861580551 395159290 768203448 856917751 526117844 829527221 918702696 409725931 415724080 790352652 640546178 966440011 624889640 591152248 88638880 954221241 826477502 278506808 150926131 46465713 323291791 500998933 200729444 253715998 973377827 931243362 890856306 550851005 824534089 334231443 168163685 101617610 534377068 640989050 326508304 953308766 618303808 913864226 983556486 380352815 190547899 338812553 704122202 513943698 77243405 380601128 541472498 583782338 312718733 421919608 729921008 801433469 743195342 869712304 773879174 61281623 155876410 433443653 315550562 405255965 375236157 103261377 969695392 165521087 933244178 201911966 690592372 957468598 94828171 215527168 685202969 232773712 861490381 724938930 887606469 632184744 655265529 595437504 387071627 538192781 455663287 231238799 301289198 664403336 656877060 50472195 346532274 650210251 177185135 954810082 624382803 212989255 908089632 142452694 284619230 816475104 484337282 450705597 705853916 749316715 891707244 390846948 179001371 859879265 204347674 183421781 433396173 255598106 67545259 844359672 794826262 597529310 916726952 995204677 590234938 426045091 154199107 825713138 161178166 871690245 620707677 986025258 742914250 392941857 252946669 638064454 761575432 176456064 101633858 66296527 328136972 540410425 164864257 454677531 421191399 421251614 757994860 605836744 550081888 30128402 113377598 814827875 738105376 841663225 712899070 295612401 71540377 69609708 726030992 416354317 339033103 288547786 975493126 355645983 440537313 958372875 720618925 414447553 845623703 430272486 200797252 948958626 373630536 939994632 619011211 634838210 67861682 113879868 976421715 639053592 674810522 853215668 920177211 349493636 777953289 12403100 715266857 642375961 421964823 40049212 999001826 595381550 765346417 81206777 367591375 809340480 734048594 385530858 182327388 188801201 999198152 946672043 924614091 817285629 803988916 665964113 668370155 779661707 789182122 309794200 736003850 822980059 502966651 164535442 886735524 224192392 324665059 789701973 236060487 497696518 523183406 436248290 798212562 773793454 374406922 619307294 703874239 225722263 308176207 484779174 183095681 709834344 406553701 446563767 257227024 484477872 366039224 669346780 877793922 490986834 755886360 845171521 217039490 989108301 542326919 72374848 479587333 182368832 14156057 593995848 900407630 989744490 197590229 413121235 14923901 926162082 777218355 78584986 323215362 615652190 693456271 899163487 209203099 977602204 1694374 773604392 852434240 781846848 896167749 34246976 693193874 450688677 702572815 398823075 302691049 475040229 234558096 299341524 29035071 931669394 762633161 997246148 628661224 955796603 754346603 923347885 73666895 924053796 754678009 246804953 98345621 856664240 566507300 12023324 164087520 271881026 652831929 913927609 527193228 465005058 899941640 566983947 737467749 155138313 490683108 135673465 916683054 335815780 274745510 31976830 636875051 912721793 904697016 111863684 483288972 636905881 950147233 407983120 993213398 491155925 811188036 722381001 923387756 801824765 740514479 85649024 448029504 895454857 366600006 885796127 698700286 961592631 402807226 175094535 713659048 890038620 179345311 207877723 867290373 161093957 59069231 391843981 140831278 335475842 655809465 978271491 100824370 38356570 205336976 65503114 111393592 102403738 444788702 295846337 462345425 850803926 214985517 332520496 359620190 774154399 971837439 374060928 442949882 187569305 848110835 419658526 926680948 540456545 331819492 748925192 351066048 943341319 481722825 543284693 67440381 49275630 750649871 791737218 717977272 801131799 387839823 525032151 640967006 718125389 536227775 184897231 873506901 648396702 195499085 533971189 857917233 186452991 270805826 605282808 334765189 671325876 789254247 124413747 281511209 789190013 433961115 291120930 177112743 15653179 912444639 925966286 593855515 765591978 167163277 437110503 357437914 925111484 792688814 786031111 442829694 670352749 860812103 358508561 344165930 651757268 365824331 120313856 753949444 857180927 371651677 383049398 853863737 552471583 237511878 764332124 960223200 282961097 539424085 28285206 914024444 318816390 237366451 460865649 246646848 148670001 277989317 65820697 943384599 928230434 661661583 981076019 715928517 140706624 509009445 513501961 874482873 880524218 809109123 583194793 241399155 970020373 919106635 583633433 759064296 388085143 904477593 674077564 247548390 938796264 347037513 686038279 240509951 690196935 349896043 35491313 720770651 676295120 284007554 182235850 583351579 739413538 242160232 25660184 289231048 547152767 88661253 518639433 41860041 318103666 974916321 628467662 180615120 180104702 658536115 470732432 871547026 268258867 975838210 364397494 983181020 460682241 543220273 240408695 669524660 92339549 261135601 792233815 499430827 918012768 436939417 341790688 1278137 206981061 575185134 501979999 300101532 377482746 574155197 330340428 170747391 34871761 299925584 923250997 788719938 101168158 960010290 846433707 552378120 814343529 864390126 941745044 207775679 754440714 631589445 275306491 692308667 121828402 570954703 142702406 909243008 679584112 626200415 867797834 951646437 833862291 793092823 445619914 433997417 462612263 950835810 77345021 38280218 140757949 102358302 651524222 121322605 89634196 497995520 191739480 63322764 946546703 29624702 625582014 768986487 742278181 613324064 597464692 108805201 226381610 888693838 610738276 296159208 453216929 66232468 366643676 883824423 9997293 486946351 262819993 815571910 433585763 659699526 588321505 521210903 562270833 359633396 818565943 630201579 856293091 491854070 68577003 657338532 319586054 254533180 544129023 204864716 501332284 603745116 182248199 60708368 51481887 932035578 387403969 737128974 760883292 161598480 129863904 200562266 342969600 567566345 726496586 564105809 58469134 186678600 594634680 315137148 987994426 852529209 735692650 29103300 790981200 1931800 559345148 683972573 494255956 55372804 60219208 981715054 253423479 862711494 834216826 995579218 150656833 399781646 690667769 658154654 98260252 320168187 790404080 215944339 521089903 155896073 115388631 44590720 623287688 706516204 917875204 487170831 704837831 591876259 48180677 566399660 65575642 626560324 505283067 587836299 435265571 518290933 486416243 415046801 832798700 295715326 150448632 426719621 4701124 301973474 305424845 745807945 319583123 390365208 605433878 651417640 886379237 800789346 47894322 434283731 503897586 839365819 97838864 487160367 27235480 502800771 770535341 643125475 117860550 288205784 369574497 271203082 368810119 816400610 511056286 166067998 506003777 977659140 261131226 180644361 817776866 288828980 907542280 163467830 627074539 529743408 409729690 375905874 603792630 911440474 586798626 927582654 969078164 827313030 965981584 758836176 437418874 668924682 989810253 352586725 860579022 186209372 627614082 91179585 776909837 327208608 166854893 885867868 916928303 484012203 627201341 745228474 56302441 11813193 370028999 419214741 999686487 74146490 836408326 887384635 628442463 673869673 207219351 448877113 111841144 902361079 371111280 174275552 760663015 88759246 144749638 223890262 617778485 622004400 872182380 700710274 774764585 227097346 140397950 614476133 216707517 299127993 21118313 987732752 817897811 809185447 462015503 165724635 231551024 157912534 41142703 896047315 698696510 396881971 10459332 237621868 21287630 493889798 324794952 455249325 417728130 530129083 50493438 256573496 558074432 63032924 510260524 417263805 779272018 726694943 164887522 40593222 409523769 118049859 325007134 221572175 190422928 729236181 768908326 429408210 845026898 152775546 953813697 589119272 93183997 963771323 853241068 173021869 183153432 367215749 327807988 706910352 673941418 45039625 295549192 987625400 427687045 728611711 4837306 591550308 325537981 720179399 305010465 902236382 63991466 498262890 92821425 504535502 931067070 989261929 817284493 873851404 676357165 591432964 766436180 499745091 277908953 129517488 542900238 349148992 813235110 331186427 201667781 329047260 7905572 987152730 661334321 812190672 671926938 786055692 151017503 436536427 173400898 196227904 902584702 818278472 473009878 276431569 772265443 856715075 813024790 799812579 368775103 271244584 290865928 544930944 163697843 444314754 632858653 134674292 159806714 945635707 527554688 48775175 979239914 914748804 452836001 434068611 202781948 132810232 767870495 176588351 974007494 948615814 322203327 892533386 26081863 206727644 33360525 116364584 170392286 124754643 968611563 287762334 453741088 346257879 324384407 868779351 972499739 90651558 423190561 908744892 755099464 631314127 517118641 902520816 493545144 412770078 960065668 300012166 332734369 431460949 278752872 243005435 541869141 950862177 222829858 319669353 551827020 576758337 461489578 173128139 337516694 197633638 523665627 917404856 929654310 829212804 552896238 132387299 144899351 543718710 567164772 237197105 43125833 888770700 158848060 121275340 895083266 800811451 953924910 483693084 328520693 582874197 839524367 838114213 233067033 842309410 867336881 356605448 159067363 643714940 290240816 227054870 942741954 679036655 332844201 232301340 598766598 539598051 519891212 424359531 504428683 706810836 500776601 256663131 781858892 560070283 257238959 76703079 276177952 464318883 223016380 378320696 32378960 468673269 301177430 564112538 565442537 314141363 334557125 365091319 816491626 298551377 189521894 427658595 407813796 724304086 331909023 621472727 296471563 289175843 848113434 119808739 423315400 559131994 120664552 599518854 892239540 694077373 827264156 433517797 741357887 788367679 249913274 410767725 673109456 102612146 390590805 443712398 222514217 580426142 768336137 567202664 747064609 962728908 122189094 393415065 892807206 531174982 922151188 732301779 777965140 658293804 627838562 963542609 66461245 846121461 669735274 722357445 475144082 610804110 119878907 270056930 659914805 39533080 219118042 679815841 427154101 220225574 686843048 77093460 794759401 109953510 430892531 814263123 489821966 515984575 32052618 960297751 500266092 122089447 519463732 4578584 489047059 457707600 586026379 683300950 404387634 662270953 972153396 583925108 596385882 603884507 53036004 915794174 162970647 58369938 766478510 834161992 104388982 21114809 973394976 553157815 111500345 190471264 158528251 364390942 876275447 842695484 438168111 101249888 282315795 840801951 290804221 692685175 804339709 430269881 164859614 863363500 129846725 988763119 848033674 40041706 478644977 870358109 63700399 805152640 558313956 382543049 383001784 84305351 512530159 231849688 674288411 553500058 416762224 123301445 247334531 184036613 103515969 256857669 747043153 244840290 522611697 396856740 458705297 933232291 716115152 663280808 643237279 610263001 222441030 818211830 644443219 196292802 431011504 987173386 339315548 618710247 691031835 927283147 211763406 566675442 140773729 39479471 461385501 191065760 885965918 710488677 181384957 628444076 346821111 321708303 647183529 464080953 962398393 714348268 395973648 424546776 179918190 860159550 464618137 217608334 480118769 293337299 455340425 598907167 788370607 643355324 603567712 238996712 247087688 683801089 587667787 427415110 588182975 219976006 302822809 350863370 609726214 524567983 735938203 779456331 208818719 108857357 412870643 133427981 122892697 373279812 404259453 205977582 310963052 939180774 145369598 979491377 894884665 827919696 81448509 334531506 521150052 550623398 452190590 610816825 734188017 16134402 888501715 192211267 743565811 752744377 915993257 819525340 378621468 135624420 235845882 397761190 666078486 927680609 892691417 854137937 245385004 497722377 566882310 274337571 588813826 28341172 311859444 607076021 455461079 336676855 12236470 953726982 60593921 990831127 102850450 27541127 533657710 598667254 275509951 911045610 371840786 552289402 683597711 966682027 253015689 312290058 660065373 966012237 691746710 498883788 787946646 168791449 260808704 683672117 472938353 270557771 737648886 63886191 271938270 229471983 606012444 648604698 596211003 179269138 475127145 187839509 125386327 632263847 394929710 902235325 571583739 591665717 992480524 595029867 863171462 41721976 804259546 342874761 376183501 706810061 366781240 454408075 162747896 534496150 865409691 343012234 994737095 52678332 826647785 677771346 315605432 563931476 100436978 427334746 283655548 470289501 597123744 674312255 859568813 343136395 366587789 398623885 197060201 892287178 664717072 393350575 750450705 934662502 998805104 255348097 640980805 430865619 584251734 593179140 62467381 429667004 150315653 349689869 825388614 600700165 448452051 735398125 456858357 123310804 541640794 496560921 578464123 332641425 479240552 681617292 707920394 788026742 248213377 381552438 138675427 400155343 72719660 284752507 671862496 615133943 897684442 575821395 506037282 213255570 548005556 860920932 252526645 94664285 872626059 320421796 583523853 202327850 830868717 378402170 729958620 497158084 717712165 819218507 272911800 316723802 87885701 336344966 940661740 745846915 458337818 919662697 677670692 855711420 941220982 639514702 187525904 204246459 516877499 627162265 319475935 616937421 560108324 285664896 684683396 19490850 846630446 385195147 200477426 572910222 632029861 903839622 752868647 873394732 689830146 435957248 590224690 611957239 22061376 445715390 980287365 567239549 403005989 494303775 121330467 365640954 552257026 819599287 231088824 387235796 645644075 933647772 948000426 927531325 119077955 576576343 113128041 684221297 691290110 961957259 103232122 991313947 266674045 497854884 775555686 266803817 295253164 103245912 220993130 351754697 924882915 137097264 253252628 686014608 628084476 694229706 56309516 943059247 483993624 965575738 793335416 88529578 378272467 452545644 989604779 824888982 965123476 634085153 432038423 745172942 924986404 196512771 175423176 998475333 816127879 459818108 374433287 356072035 992545120 737934488 394842268 560103911 109793216 442762235 889704714 53516640 575698880 398047448 862250317 458559359 394918210 728968396 962898254 816294502 797982887 876015566 630654379 622796354 190506066 382209494 752150121 354868793 115604798 610473569 560053856 426270216 925000791 748451352 585619822 840833081 940426805 403479872 985107581 818987370 735603659 160389066 777937618 787158412 738620333 504121428 374866821 916575184 184006993 851275051 889062427 268950070 642829558 384777413 250235202 837080589 176895780 973940914 639959193 575050908 845829774 134210781 818601968 662481550 209534719 9668555 315947286 665155956 388544548 929599537 223618954 640506540 463828992 455125569 521247109 873241963 699518546 402332540 308151203 420166689 314243407 689680376 964934197 184294654 566155288 461472025 748277110 604844044 486615133 181056172 439576177 530804190 425599566 311299441 258155203 151266579 583901918 397823826 829090376 136433215 864992352 61443245 471149917 681966157 776823396 195877271 37023398 654724506 917348255 281311990 488117304 361859543 671880552 816919402 602920502 81983624 771536228 815299536 527817791 535748627 59543421 286447916 828863804 185102305 793494644 414658815 260836052 311409866 642911662 115891152 11606045 631767561 569105870 872937765 978350159 836123686 764267740 79468903 911370642 546890891 135890978 382386688 466502300 353466137 632037506 717769301 832060721 902389684 476882743 733167305 980639846 636618130 229151857 673198811 424925741 342781178 982765401 892254013 817986769 687750893 366439499 90493341 442676244 456488263 453206914 457114419 528405666 340350165 194785188 427977359 586076498 878629269 224070384 371348311 561606888 226482477 525971124 505301903 933421791 33293822 658049599 809937853 122722454 899587700 912056052 969789856 674110408 297469007 567269607 552118660 712320941 193226599 992237055 882816507 681225243 59083788 328066857 130731111 147701584 400778784 734513711 908361234 392156843 602505268 531063254 354065514 480546004 625723195 398968140 277627492 971124459 858925264 776920668 978746257 550174029 868637552 372508832 200727588 565807006 875205560 63035679 865911138 794277020 479125960 585416871 849383614 946521016 752164556 935723583 561318041 463409661 768686781 876336433 248475513 975581918 750581902 774705485 176376113 776547498 784869969 847610917 445091378 543627936 110885000 197421763 848471472 620004005 334154110 840359374 750565813 776914062 245157352 287420507 967916729 407272605 494717148 256427834 709608238 14884479 333469484 638305472 855863104 543849296 6880992 308313856 170066104 606026012 204664627 883904485 480097949 351972706 176981503 824736931 919179244 943181388 862519983 304277866 970786563 889683976 760411153 672289722 33744077 589340598 368401802 641183622 30904495 739614569 832657541 17099595 417454223 321013718 421511943 6908120 654177282 935327115 407408251 772218375 861653267 35504043 595111946 77178068 526311456 881027045 602613790 474459503 557749764 469929127 917845659 111454824 431565786 189207272 232858689 749302722 999908335 247729384 869415423 825805670 496255556 575939427 924107786 514653110 390276918 503090252 952340315 150489201 49060991 401039587 191337764 617755817 435196863 523686041 895136031 716873846 458126979 126119559 361380463 270655915 372266264 828350501 759036648 89840980 672810751 133729880 444110339 73198835 446699484 648160547 72346753 84595260 632516932 989064032 792810649 924767671 886745011 484036724 403805683 713063222 683133790 829444699 783716740 459296993 971640211 570890149 170860513 239996907 669146634 424700477 300789290 742733258 194044594 273600193 403506724 500296206 86406819 186843785 512485617 939345860 611654969 223300765 872763058 526503812 700256143 362678590 727733429 317573785 119144008 845150742 856255923 313443706 345944045 884270841 2779044 381387784 552485764 579651955 983065112 34724014 544817428 205560860 931262437 415560654 689483138 718637570 735813812 516099471 565586136 922596218 591582715 715741909 302799486 758919423 668102631 353292060 483495660 923522413 936825855 638562537 20826141 469869086 523589914 19769323 260021884 882933286 945355267 139814648 592573647 175782395 648983271 3317090 419785710 901802327 474148499 101969677 35786123 654647282 795785771 335740522 579224607 583679186 575036046 68880866 901240465 203022123 594627629 211081290 610379660 960094075 767473796 417546965 401052332 103643201 470746108 431257674 939760642 414095167 225812986 861580522 48844041 879192055 346397357 771413558 243920455 531589847 388894288 397520795 704059243 263193966 324547657 808894324 847786713 664870539 165547554 669924233 513115658 594416909 574909041 418213626 893027584 599501151 537234216 780110997 105243749 357545486 836350944 201399130 270377897 308445103 240274667 425867751 415153240 529028788 734951590 961432186 326332147 329218401 312017485 782964224 853502468 136444182 176917304 207717949 874373719 655155867 823449326 79542959 341442077 409784225 19249503 151559028 584017831 629711138 128141513 115233000 235794842 546988920 343659652 431374199 811227833 2648726 744141954 610851347 187255275 92846214 737280950 288447139 351717204 97797264 767888413 762502222 108940673 553129265 889937163 379131906 598521828 701505481 328347968 652187617 533534428 173783161 285050875 364138217 875085790 470965457 848222086 755730796 949531315 825736774 253782909 976738178 961118168 282836155 892737801 389756764 927913373 623787517 274503483 830272785 667183098 132295428 572273477 502288393 716777537 825853727 377040508 916144143 648029973 930627514 297291358 279837584 537055657 797480770 936628868 418525470 914827672 837542052 196453142 690197770 683802669 702136693 208014700 137879124 855571777 376059255 331734976 13670549 592218990 28097196 626397081 394918561 887383488 182061356 157699594 792941217 398954441 590089195 105644633 700101981 579723909 220643172 458856824 563891133 659388531 460156375 438095141 961081213 767717711 696415702 403613672 25038413 155826856 883622763 662463156 540492090 424693688 161470318 240502576 311822127 121265558 389991174 599718667 90149346 587670889 569599067 602434272 477850661 107873506 767554261 597306281 368855230 927582105 616434070 346140810 550016227 153541211 301828011 328728804 993889440 92456414 105852785 527917320 629176602 335980903 446627771 465321342 224912775 661215508 788961313 819499641 607130800 575268844 864047899 942423149 440861562 581518828 293122169 542726560 191030260 438483153 745756888 149103861 712005310 55315416 904333848 912480542 980663174 364498540 375144594 985622067 149346868 231472418 172658910 307785366 665062228 281303348 134119299 704141583 456331808 752812157 76432489 97202858 968933695 651962170 777576299 516434417 947957515 89498622 989993368 756656190 741449667 26793700 823840247 475949212 641056850 60885551 607411723 351357049 908614499 292708412 619828874 758835014 67963527 282886125 468780355 262628664 255975184 806141855 412483261 8990012 248081085 282432981 753439930 722455632 823974101 175779795 528700742 991965580 654410126 261600746 254522874 15332985 251443884 522978166 849826657 732107579 270868221 19602109 233998226 932301051 937870658 623259049 490634654 458628943 615797175 571159227 437264646 323304619 764419918 65004649 84884244 813165893 682065244 57162618 120858684 220270361 363336427 206601103 187885539 352097469 911647808 501408694 756388129 910794307 708362644 118743171 90895484 983883230 726880688 901297685 639833271 494842595 461729861 703748098 259870773 388841660 115096233 242344731 72806669 489300509 416432360 609824836 879255684 119175245 715391346 713273358 332897610 519479007 816709674 247181155 165524186 636635774 124102585 119405171 574059406 34713378 140174655 388334681 529725472 988326199 41473479 686421178 147086885 218903019 775049856 92586258 852173190 98329914 311447330 975102122 238866866 285129017 999424352 343224307 892580407 657607862 106219872 310190603 632144369 524726210 875907609 954513804 72369077 962295381 104542855 909438557 402628047 666235291 388901703 614873045 267607894 918502241 84140273 48772865 23258515 679974447 371727374 785403179 842321863 993490940 200443256 917890979 247797670 687721568 502670141 464338914 459784293 903376126 901554319 159541254 678521264 880501634 916181595 459324014 674791876 99368716 468532327 381389846 863520297 395597958 285536321 950419528 943878858 129362632 216653337 284820746 412483806 932536063 522027356 20113448 169025893 954245867 457011318 961602656 584607780 999880160 439346022 98802019 679116847 628257924 972112036 930478156 427082475 696888054 138299139 780339273 289316415 540082010 563168630 621266327 135346457 973792052 602373940 908240900 69199095 463430102 169661701 823127243 435272344 591843623 281750555 554031373 412880282 375538319 378418713 404496127 480184601 853394369 52334130 740331961 935758786 89969408 91358224 942671648 816872111 708177698 59575339 812083315 740141422 407516411 944766677 70843773 358292435 629984998 450490515 721414995 132764074 986114703 529151972 366869879 442225253 179991031 956512162 83758188 631994869 266603010 818293413 138354006 271570156 513222372 794261713 541766503 380683898 59845250 130393541 419930778 914961419 756678493 666215314 653152882 841063061 668958741 470314656 918354447 968159374 251621817 533504785 239224530 289655138 393815140 468408583 392029353 126747638 503117610 536925345 591279404 115966670 521260814 370550586 48581612 594757839 983756711 73054369 907591296 330913549 776958641 196101195 186599248 72205359 763997584 672298706 184497634 646238614 434195564 565330485 141400147 531973494 30047485 20612649 255456584 858759689 425562814 513142832 292236991 776641280 334412104 94572870 803144710 806170009 236274241 197000027 690593044 129797485 180586866 509531237 154881632 215079646 657087520 925219708 741924903 733808320 453065689 735946873 463618447 535207213 130701991 135756752 289190668 304032518 193138434 774267719 411172222 188584318 848362042 710463791 938166656 332179955 393330417 292299704 13625513 300476094 121977765 335523625 3127548 147468652 684495282 754686748 669831498 4364675 726162 504609225 440616612 48815765 261859424 376516425 931082504 884918236 735514133 277353901 547917189 392271228 831156148 267343553 439522658 326131290 277983863 725857759 314479832 693351869 190891959 603630069 225805486 871488116 214245671 143591926 92734832 866094771 623103481 834235482 28714601 589898448 197301523 903249234 516360267 915916561 750096110 178045120 25174889 99787380 459540370 110371079 870412013 947236351 83196357 210415584 895571495 568569130 976553660 253033157 703271305 646318317 175184005 649144081 879405471 220455784 682725670 257511822 941512762 70607167 562735527 920173419 625807347 521353542 99088476 474422229 499659327 644276985 705923738 990578054 590425477 68503881 766687611 454497209 152338098 270054480 177408261 267917821 838947787 781068514 818755145 892648197 912029031 280254521 924937745 209953103 613605894 609540943 701513025 579514291 234595486 736466039 930849073 921573085 7573458 200678227 721106669 346244296 420089392 704951381 348000432 692421587 451715414 779128239 841214612 686561464 255254514 973589526 703167369 505821328 964024085 495711002 338370951 114661124 802799568 425760459 952275778 895599615 62926201 865623265 37591904 485215410 858053822 887301353 297005733 736029369 176646897 471918435 369623185 482859563 944206844 349180048 452966988 20481957 84769256 176493583 57363254 146175376 889115411 999629605 692171114 632587419 560360219 348521088 763872732 278439518 48184250 257286932 353062211 837972728 76902671 9255783 192727213 164552411 192897996 943581302 197036832 996226438 798021379 880706413 706372637 584375485 79576342 223956482 948465760 811246551 646157954 397458199 360830325 253951480 192972895 120184859 275767341 196594439 144899519 250142717 728478967 824577021 380179339 705908291 33463050 604847188 904621711 492666948 956939399 675210283 639545637 753457276 281175902 996080896 567797248 162637756 354541606 108886878 575044896 969883048 375275808 556421426 61522827 442705763 696271886 447634409 162392197 451988440 103160743 331284266 937950375 54692880 32153628 653911235 19181279 425750910 228382599 270126984 360090005 206176968 463937276 774295018 642838927 508344780 668399723 56936332 333337024 859797519 363895076 152661190 213687702 4536552 348202296 118623953 707310247 470469868 276120084 823465197 409834676 821696391 111458177 235691889 287635865 106344451 682074375 397389674 156536644 515782718 256718212 869783191 311780481 765536435 928078805 579319028 935091146 969878585 372607045 399076517 232900386 266513318 633301662 10771435 174969309 243147240 118081831 546974491 26837432 882581706 259870346 452694280 10075710 789056881 19659482 809593824 64030474 8271481 537088256 929705332 626307237 860197952 49899319 140145224 109674546 549430798 708369323 425436839 53377610 261664658 528013510 393418336 201313878 800261751 426691015 368649666 861784140 497825322 841539709 932566496 772139997 138867030 557448789 312429696 256604369 264816331 859023757 687902562 265349119 613607981 249778739 96178069 49316687 876667896 856572535 82555628 630561325 327898986 624616409 58609729 326150917 213038558 715469931 210946672 306863424 848155480 453048218 394495712 245057270 524129643 409059321 682276537 981199046 643215249 600606397 208358108 301605511 253421034 642655688 704942972 484104121 912552951 268923328 948597222 771640983 992412746 264055904 118740201 383777233 301298004 825002474 306936721 180308446 77375708 716167938 167732137 628690010 785572711 285842809 213571379 435646520 453232786 323219213 844840362 780259896 855094171 568064920 595822413 188860530 359397644 969247689 592222133 778513860 229382240 718211851 857612096 434853974 48495315 149099591 940647158 238959004 673566196 65529440 639154547 96761682 335013807 71698869 514824315 773265763 181944166 411678570 967249341 432547597 723362420 408205510 784828958 517088479 73541238 589543408 55443787 291957784 260668507 675797805 474132058 369266909 741427549 23349251 130169858 529407793 489448282 494487173 542692430 513470768 5323363 212324198 994204357 622164560 338974810 264667451 399669753 462668026 115078759 136048784 422223871 140977888 9581241 931227864 587963776 398443810 367988735 400727165 950362925 443167512 335936025 28454841 457669831 803611333 339435783 410573861 39382129 299647171 978533827 268466905 64004681 58636885 738988391 630235452 816749522 600438327 145785471 841813994 515579759 278595394 976678113 361607720 656424077 523804976 729234811 319564414 190820659 45626258 142223425 22900825 322756864 785233588 535271262 426996839 203666834 792509109 107087453 326657282 409210804 41578517 749553111 825371317 295713725 445505167 264590349 495763185 223898432 159226389 703351284 744908267 657674086 764753840 235607877 485046049 230275667 256616960 355960081 877749028 14882822 959623978 534973665 367835007 155656566 130261483 802281093 631639943 832868982 666493878 145958275 541398642 377632217 680563944 426101553 121410686 29423877 300481208 483186589 514095720 290099506 79460122 176077930 443072917 545496965 89464088 911410745 988186175 403560813 530558070 411375507 140772383 249225810 576245096 291888871 347200579 632724466 745927237 46209777 382520086 935711315 486668022 414944450 289142895 82900001 998443874 230613249 824392979 79692693 888946739 562971199 553745805 512659871 104352654 382238194 633263699 212079810 187011446 750277139 819023479 545473518 753753529 185283352 811145323 511241612 832779173 22725215 738819096 995505628 314480449 471300059 483194361 800726909 10603448 899770192 264408407 279343661 255422031 737293327 296770034 461644090 891129311 237649556 175557539 424344681 592370252 625483340 880930226 519504779 292298165 847626995 225975026 523147273 451587597 446030112 216690502 135038394 245960424 907610166 530657662 265287493 523545764 677614172 712399988 946020949 974013082 796025210 114354558 686701117 780463565 926162244 902463490 921215028 27694956 800452904 14178419 867998979 720596823 948730860 462832926 703637204 619593137 3808471 258292083 513842317 565415833 462622257 256086986 314747471 694004362 353986607 978121574 820608425 407924038 610163454 569984994 680273382 346207400 681521509 60340890 988373306 607188968 268836623 350408916 645894415 231862401 75522565 436735183 330246697 88532246 542924861 400562932 340443596 366364673 540620424 32706731 907158752 183279138 601843945 557613420 403067063 384419282 295418611 663004549 747008024 666354182 290093118 116561651 280541127 457478305 998126637 322944490 842663866 571030323 137756888 377414885 138319018 317120688 948740693 32882687 182436788 428455714 626537794 12909728 566354396 666068569 698745374 422765562 651494162 433175153 528063119 155037426 681023534 681893164 399125801 952419327 390980398 534083544 111284643 684591177 732956803 506058417 64941576 533792441 119252803 655961722 614054011 584416227 427339781 35868767 262682700 862205563 856675877 323983583 670030606 237091392 758787069 573368170 62735036 595177823 133193322 590663057 558700952 595603324 270349814 953754743 627648286 334662250 610146471 614954922 667619140 593387091 896318436 654499032 168688703 933497415 516515635 283372249 570965109 285530477 4919609 28969917 215235613 401758129 160022185 941297585 236264187 669589692 538359995 930720826 301613422 901389792 909759873 701518384 791055745 806781715 348597540 857598670 198647226 40819935 163739161 625908912 161991559 850147954 741722637 179513321 35087558 417282584 418682650 720048716 232943538 608472474 500419556 274771884 548557142 189756663 566587181 980292394 202464374 812766033 187878952 953317617 540380324 960678730 956883168 63198829 885040977 199654092 966001403 966079850 406423462 397619939 340577253 73213801 362889879 176767689 723149591 587619710 653401521 865973321 585963119 506293559 62631956 475624447 317570625 650665675 6960184 746782827 257766096 340288039 325255768 651187787 680110862 59115816 702208840 653209408 695686475 928391256 148497048 417136764 512642430 709958316 909703252 777946438 190322968 470850704 982149466 965377179 851256947 807969423 555220776 499071769 953900525 188411649 460403529 793246796 228560705 798995847 346909316 752372023 39297877 609536608 453703336 992406818 508660533 976131858 282047608 991638770 25636959 898167792 806543002 905570722 771753035 134196334 432432436 513209396 528744552 636066332 850702798 299281392 766626201 412236001 354377253 845335998 878062362 311891038 758796788 101946711 103684074 191475950 57567662 739870292 275557586 614081928 100117049 444362819 310354257 649742237 423439854 320568931 447489527 628229617 177792382 206367372 627585276 974712264 355285345 760082628 72179594 201429263 807477466 693540901 87661972 9483043 343816703 261938398 970864893 850865927 468621256 469336242 760416555 677658466 281548775 47564281 928024535 224734466 293652477 411692833 139328067 452549762 632072548 105400931 437590687 444181971 385964188 736807129 575123409 566114107 958653264 550220365 994224236 192489907 343605840 209910372 808041124 831255321 241384507 329773054 472501521 59981109 124406527 519254022 662298016 289329212 339323045 732575223 758605311 503971153 989399813 449371120 824106345 604929128 227815497 21181018 16380511 248873540 315713348 830212588 708729653 468228922 357907024 404087737 668498098 114217859 393851079 545127292 28176089 716965417 262391909 503880028 526246384 541412298 159754955 376549348 730500036 439022473 575209936 968145754 849750257 787418612 399979587 447684190 500040849 367334134 12598752 351713807 753178436 647115882 953584139 460015577 792351839 474187936 467812538 465955385 539406982 7096590 284439398 656023022 122925956 140524767 474497151 3431914 404295713 782999626 170030711 754213555 196964099 152463934 623533656 441782844 962960457 633451440 715922248 433794848 896899328 726838964 98475487 33525291 710552639 917970058 334029180 385926883 861259166 413022326 842703176 885200908 77666314 710660551 600947580 952002111 627490952 931855409 707944806 46472742 452179670 245045441 7485176 460729503 34292628 685298893 727695267 184662008 230873350 612470801 794332894 30468115 954178726 275215835 67131463 779485425 587461776 735564035 320809416 662551598 176599316 988499425 766169787 570236629 331694491 705116650 808100431 997225218 22517035 337807028 485582713 776342209 142543160 453333068 478818920 382689201 817241062 179349956 962588980 397279651 607033470 234992035 42859438 218269793 543477120 466885777 957134762 344099937 586904664 719378425 319330474 719821566 704428879 915188037 573877092 800527779 520742834 232479478 85546220 221890635 205155668 884254942 581941259 678346282 248257217 73153090 778004768 106015278 149641516 433661955 276043220 367007076 152093211 776520201 959730614 935550496 775292884 301804980 603213744 854605342 698423659 74943467 614982408 941775144 173576804 910318304 250728616 238047244 872120222 120740092 490314772 242107263 340230184 75191347 78357788 908557544 771131692 270591858 980258974 401243518 900647046 98729363 656982014 961856609 574936007 243100653 580556602 912888258 967045946 399149557 206464340 711763826 842863264 625724967 217452765 377714977 510210342 979491156 709295713 114980881 781206326 925222256 310812655 625757831 4768770 834842148 765636065 620513572 746297558 877458452 62987002 291102993 505646476 393434546 584458463 17249788 823626571 349199114 58434779 341797213 706473882 419348694 64345398 298619783 485566785 12971874 230088444 494438530 407897918 97131382 142346352 998217056 598928463 831012104 199618273 203287701 525460330 244013422 279448105 776964684 764449292 97611413 227414407 152591360 261824730 166384267 393302554 193729782 705890938 291634977 749821514 526421189 510694063 207976544 753314437 812685041 196980733 966082069 906989355 99819741 689000104 487093272 591379694 622556553 436522903 321846775 12127862 936661746 844254845 121648445 361663066 704785100 92636374 78143612 966699447 749379452 712266655 770348541 329657284 407798409 552295172 393674134 697865383 188894028 926203397 847410068 296504697 250013416 907981952 250052859 762537760 929263562 409623690 301361845 986771254 182521810 908837966 765290861 211860072 266950625 564482566 917226866 254778117 516797554 165982001 107295141 91480657 542571865 719616274 283035574 692783497 739755248 256743774 919237779 145384140 467796801 647263955 143931846 226423490 218368813 277363822 206764718 700822942 715920733 236263641 833183424 613110249 865912045 618079821 624228181 621087253 907964935 474948926 664662332 444045161 690428901 113779410 633329495 693933539 794438704 495327164 594243282 503997263 394678524 990528379 129379082 486579714 374897491 961465643 853216789 561401902 140588307 832645485 192832905 939834739 775816383 873408419 678147640 88330010 358923969 984496712 279474878 569466684 727446290 956112701 914353321 397573084 101775721 567213952 887838452 935437061 751493895 391448595 880750513 730066981 467153305 964957616 840696508 963602647 396596047 335641872 614093155 2062968 971024488 580860348 203241701 225909737 217634906 418187954 441834303 437607432 951088538 932650543 569113639 873042262 263339855 539657003 687340383 419496417 189607926 262617449 713228174 600706627 645310611 267805061 731578866 852387968 718265488 670390029 943646731 31363525 845541834 822733815 941573959 745899140 461454136 715407251 998661789 221812985 997204689 57757606 387265258 499447817 848352805 871655244 739958831 895292101 735812880 312439688 796691491 53566644 928418039 695893824 467466138 245437376 993950986 221619464 132627941 88558536 682479910 94714783 673120801 65837881 748157649 191773288 127530421 7244050 668147915 796440964 709711992 902206974 26204940 989677018 466652961 97391261 121782062 561508836 783839661 940649663 318645738 405747657 349954738 577906776 104889541 872466769 277481757 320629197 725293772 908128105 675766815 370693302 130463019 929642501 518666534 264278187 609059289 554339779 804384407 648692664 932690984 766862757 835323013 913710155 477059596 250457931 407628693 536445928 170259224 181279278 91748167 796412813 371394593 589347787 480444946 888509014 258215697 829160962 56767571 228215377 704050345 779453657 561869848 468347071 452139613 394913130 659156160 4007231 771584727 691012023 231711571 128821530 973278611 725352862 712882983 310333114 820821483 91712736 681192896 141246086 204001811 371738483 410714114 492338551 322792503 984175712 282518095 343145673 989795372 663664569 324027490 905639865 97775105 774075632 241620735 543819537 911217222 528855292 667168748 660105010 748386655 253434856 596683288 770300618 728041739 798710466 188390327 565634743 946639877 527848607 675882697 548913171 462443586 361944115 931131959 33407819 274541445 849352450 596161103 530683153 509856455 306556435 633701759 180919711 781156990 38454873 80391272 663269925 297263717 960848294 138199942 535884115 347641897 579897544 859696352 876541190 408925590 6839429 339575094 643410978 886466244 415501791 575894324 655633695 583529105 858732051 859862300 814356906 699021205 932149602 250656589 640350210 499830779 654265402 179110488 66588612 43383179 319775974 868699090 488296949 249704202 156010247 755595632 61728412 498527144 482179573 709631250 916844127 70142645 687480218 530191958 535642572 608135369 359808223 60624535 778329958 129336808 766490313 891644285 710888585 106180630 352721830 527501566 509578751 171992405 117955734 431552954 727377068 533022867 163227705 302850128 300971457 50137106 341236147 890819313 563559421 722271190 863820414 12006008 408924653 639556242 24529460 607759577 286989443 15022073 363425132 271648326 426248676 207896983 430902391 708940667 620078104 870661487 808269051 220774954 298811231 846655939 862326196 89804578 266319735 941378961 329847020 860920459 223227332 574323228 537067179 575469075 558674664 597747144 667586693 380172081 175536434 50332607 900462650 671575642 402272058 284421617 875471040 832207421 479514999 299580662 969817056 740063357 373304337 261618556 369284593 29957201 192397819 558551110 465747906 351535039 580622437 910295024 812160051 34267930 281402106 351455230 489155605 186495295 176139316 654799398 884505280 188161438 224167424 75724051 608901112 706989214 803548176 290665196 252917576 849113219 422064775 546455899 872442164 574850253 828977626 168499832 477711503 410833117 111993779 94180886 761859567 995293180 702733282 510709986 335041981 241705500 938316611 769132815 185728687 661610765 286870886 888763480 86132882 697335323 922015973 5378866 738344529 424505857 421525916 198406777 889287348 340073870 403859092 575089618 338584290 547525186 974359368 200342110 223404116 736806874 85026609 20975085 806236842 728681578 825251782 392761789 687248867 222114290 31549180 391384697 852452844 565724007 870581294 830284112 321752103 717821775 194796059 590532080 628755459 212910265 541848900 989948848 302488134 483720086 265745831 44576969 354425594 652495090 200532823 498685847 231269167 967493336 768217174 963962311 174924265 722727520 248875307 952187189 808085258 360298008 912786748 632296368 338345957 986731378 489735219 668729096 277968645 747989628 496929858 955947319 874123262 179415494 287617557 872528624 626473517 120511493 836172019 783800923 894031701 48696819 741573914 287721237 182339860 890876042 634874440 278728298 519933137 520686935 589657113 680033617 127603319 311922630 2817873 370566786 81690052 701892311 201054249 936267454 466760278 275834218 432310539 545977591 33739833 878350146 420559569 934925602 4800874 156104548 677889312 400970545 423944696 844068999 45562099 376052573 482117374 945412275 986561291 425350049 528050971 577837689 679773668 740746947 486882382 930267619 573803427 353116104 102054256 160122536 789680705 11942136 226207338 432619113 347024982 276116641 587319902 333368671 599908530 433422530 615577076 174603483 162702647 950547582 443746782 850032917 35661507 968732470 80479253 86841140 479466139 585965450 735470450 723289854 715707809 70115804 77861788 27798822 467676212 952290679 393172066 982907387 242837902 137548424 87816337 241798397 756961455 611042835 270413474 8035586 133725305 333031071 76392120 628234936 765923753 712095154 494699479 550232624 102017759 85841109 548095019 95520937 104702257 120063181 138776186 972360367 867027526 659834322 739776368 617379290 261322446 694480638 337420999 287951413 777127856 937999095 45403911 469768985 475047233 529738347 779043871 507643641 54313884 430040530 585458627 169938480 413203634 380944510 686510546 576105614 365442686 267771882 20628737 66944295 258522171 696235204 783288194 153448862 23741141 522382372 160111739 412984795 121988642 816321224 932970334 529787552 323017982 281786642 54508370 941105633 209348685 901083337 70738320 690288257 367528010 79183866 757022240 809740109 802931423 12710376 17976590 54055243 824669842 766411274 946764845 273185920 173142431 53995918 301924076 519758146 544651168 567788425 504940768 698123863 889635681 697566062 284005963 445750953 374998520 830898721 108853736 103519561 492529662 980418853 797534889 449089637 161786607 606601278 872147505 129871179 565271751 30942882 237671283 842600870 603369684 291599180 202957783 354301083 551440051 832064239 451549488 175222048 913338846 780893975 369950094 721739854 683859573 660639107 499345378 194731624 873075157 682850128 149912734 516457236 904042395 488555155 245696189 581172934 430363679 737495530 536753526 390721126 702341488 859747095 985788755 818031693 285641859 476176940 388189462 154978524 970352105 442129919 653810657 24052474 271304234 821324843 706075483 329192382 376596044 339047056 583868119 410091363 404562033 282513313 539347008 514126072 770017624 610963787 105961797 931844491 875022560 75215516 709151821 604834882 333961598 593553365 952698016 172597693 106404161 941784930 778135932 108113549 815258346 367276514 670699578 930818200 571940471 627190680 701641423 953213968 895616106 586367360 300644577 101383925 921729619 249190331 651698536 613791928 5196210 475345572 776186359 219343176 487030177 644097873 115464244 722309955 173833384 499469 87518710 523999470 386246296 677466443 679630661 309071443 215776544 406395262 765434937 501427892 297017833 880230647 587615606 405849305 524576626 111417016 329112431 470666756 567202192 420906298 345520244 586488976 104105141 791696006 584183018 470763663 983772148 843360345 999533522 429176319 541734161 204297663 22334170 514949728 733036821 512790895 776819449 776913685 41418347 235254690 452678211 758666491 431214843 56865712 494509593 303855652 879301051 565412988 605225320 418362507 650188223 739650736 195088230 227314320 897921345 455319457 736557302 132919606 674874827 483009909 210600510 994240954 595761361 678678143 653206072 116184824 40739552 642143028 728013186 794996844 95746233 819983320 882389990 678261143 899917435 850871810 429332729 86571212 243556780 474225255 492096264 430542258 792357911 1764016 830100180 851288167 102284561 219401419 232066818 58561520 945794253 720277137 387900852 387503836 36515709 545977301 940181789 397505149 767220115 214637661 797519227 555530838 160838233 911951916 766346091 716474641 907524976 805712951 54533357 117934652 685028318 20531172 45678601 242016224 10208880 319103938 437153058 681431025 580626365 576943209 660681946 769071134 457845580 512793315 258888132 981745640 908719761 99250163 713033325 409055431 174216 373048650 274583118 800161188 201769409 774721337 244997864 653507226 543797911 14695089 671983717 31478599 758644713 996923101 249406297 151093869 308589868 553389676 922584868 493516308 829282287 560513383 391991465 776984606 837800464 821202427 289493638 324417411 164515004 908022306 956906242 364852640 603357596 672970169 575330859 754775544 973331103 145465663 853976679 116200653 399317930 106056853 531030744 791349524 355534442 496447519 941244313 119604054 785945163 697072080 376581725 920719684 76718226 855410425 886426874 374846451 52332978 31154513 125764502 186247000 448595510 524107771 757983373 529849648 868940520 823665734 970219459 500181059 960051525 584192177 127147559 420860354 651480821 693096704 761850346 828493771 513033060 943946836 448240982 252978623 633538025 631115697 457552205 31596039 802116700 561016222 392404990 236807079 578747457 745623737 44399526 39555194 268345778 114664989 700238863 633929312 834934425 190741477 968420217 934077147 907885581 15813222 234780129 697562106 567476455 701813826 875031965 524439703 701677230 552349419 190951190 943254296 816974551 386477461 229556779 575072891 335646631 823096592 459508129 344523018 688494634 277127140 396857457 318508213 728134931 169377164 42223374 696173201 39172816 567650651 728217637 848782467 539539352 290406564 482046107 368170525 182738007 10247279 189513706 991909701 643073309 993206729 334550210 716042885 861120655 740835928 822512378 107275066 589718696 89381235 329736714 927232434 780845069 73659051 450466109 501523406 280844754 263071227 798662928 99559239 745667412 950405574 657151888 400763483 817042468 87389997 78204139 914179166 893175591 676471557 532894475 304002951 362271144 665967562 930760646 622640305 512738164 683796994 134186626 48757948 156458984 451900387 96639643 266179607 8879286 902736583 595582005 94175220 773142742 150877329 590447112 855603637 821288456 26816102 24487666 27495476 496779715 226678709 558286831 701988179 443445829 517208241 695938613 401249417 844039243 392834681 342504700 607074907 969388988 931582792 460049493 302176555 419934691 784038139 16094387 980759767 110340199 884523831 464929110 462419227 486006282 155967691 773368613 69614842 561827030 723968737 307066781 247494073 629801954 186288000 786511068 750960687 169312467 647758086 345772267 675940973 79951974 468008684 983947723 985135477 190257717 167310749 5631663 711303403 871900901 799082872 271171874 768905617 662210322 695750181 36333771 108042968 467470026 679422160 191951311 725701506 504821568 951431682 100373315 823655099 356941581 32385395 807090095 990986423 910976993 728285538 791480396 603947070 129412277 9760650 165279279 636318697 701193262 580422369 498623702 569587676 66885224 949677787 238601409 134915171 388152814 171022701 762336561 489785492 628222604 674310595 672707183 228665595 798104267 869897438 80652436 511904126 970666517 373406409 299035505 59822652 204387438 641897056 300469969 292362385 976018046 741460834 213130327 739473069 948246752 153415664 838352105 655457068 38797815 105186656 843639377 868035221 809463638 632374054 857986961 835833612 526223223 882603078 768870279 280257564 546760382 352919368 75728379 691426590 41802852 65112001 202035215 916186854 356909118 596587617 467935936 832576445 732779002 791228309 622833823 541934511 183644064 792283425 894087126 742279150 449417835 745130436 791297374 600008243 40861251 573256455 421051531 729701306 904096524 131399718 246746277 303428386 431333759 270287741 971783727 694550465 510604612 540958750 540252858 333800398 185936020 480734092 319260528 273463903 983076406 979594598 446376316 381276155 573041519 381400632 99348056 715624445 162515746 177413108 708860621 22050937 313409457 826081080 280171432 175671463 848275494 381430228 155170771 411925640 985465014 635829681 213337561 373121931 511010434 703695412 512780973 173768623 921388421 943863359 546823263 405065447 726910150 690348077 516352289 998315179 987885753 620322060 768254795 616332365 812086995 171348865 253127898 210422313 711644879 46105494 949321519 520125725 640007980 824591693 773955609 783152888 159701731 220623289 327406793 723227328 824934459 96227109 99979988 731977497 526335731 488919823 127758960 129864272 837314318 681641543 93887149 155813591 223274059 977844697 728167960 488843737 288960143 603744934 147673856 394251690 12130397 296328041 172756037 188297169 65950322 857249763 257362842 454100855 880756215 662584178 507345522 215397747 532133383 910677416 405073123 884625229 141080270 130554149 537993599 505996184 697153983 956284631 377591950 646455051 811477269 816853270 790235662 422812699 305279280 306084081 621228930 1018282 766615400 29245436 363975947 145810653 681706130 335976098 969818230 398173100 872094191 720366490 307213990 124097621 710691828 295613220 823846455 104121461 379394768 383179808 857843492 486318974 396356596 185479091 204225627 161617736 162696481 512322995 446766203 462349078 299874082 749279552 978323518 904491328 154999816 962968534 248715900 461857773 225088757 665529318 382419321 304890377 135186750 428821009 851382198 376409582 892409320 673280411 923688346 234663414 23378061 580645696 795450815 89341911 931227552 119927925 670179398 108880762 910266266 885901594 549974404 886152380 546405673 619579361 468983581 571416638 645569270 940071996 656245355 21470217 606059929 434863898 35550314 466093126 595741965 112780837 145856200 407777975 71647538 999516251 766976259 20279053 333926678 222785585 475137188 444478623 598314142 143302031 950702741 842137549 291823571 548531735 39074312 200695160 737190002 924713812 453288708 176631544 631156281 284815353 396705907 350546845 771852890 430354538 361923290 879999155 176261684 691983431 906557801 480927767 362596622 69742457 84391200 569639362 7970217 770885914 276955546 916021866 639138536 185601875 768982045 560948394 711402379 906776710 474681630 610399541 345990083 231796340 320679346 3530565 12697731 373184349 307675234 981366635 407033336 370943519 986339106 967661548 804938401 185544090 140801942 667846699 311629640 955130643 248775886 365937016 152843671 750856692 669584251 682910279 819496265 263685872 722923956 696546920 372747033 365068792 707165577 900055375 673214923 790144762 79403450 763851796 285003013 814321956 983623989 616220459 271813000 819394499 242445723 236500380 473083766 385866578 711946133 541499453 82379130 458827528 650705596 915289662 609754385 57484123 277824709 535112613 767237710 6260232 460214298 238740352 189525165 531822663 619601917 943929999 442432218 794347911 240598049 319838919 82862356 865861232 998937322 86785755 562560505 860228412 339715446 936420261 692448143 37363969 957915070 827266582 554399717 373199935 343553664 597863268 347838052 146193715 465464540 748354494 173405480 590312297 45567499 271312226 158566046 243682316 597574947 827506464 833519012 362323282 534873491 633373373 940022205 125558276 772687846 446692845 688886981 296275486 159156495 503726701 427885329 122887734 265690672 694324638 169948071 729939833 595268905 416538967 88549804 481906356 236124618 560712570 26602266 117583071 968905297 366770103 871294266 186807819 501305341 337830464 256293395 235735904 873908742 174101257 869197237 461941762 19869702 259987051 622175126 630297751 568182096 536552382 352769496 998306197 945296520 972354927 7794052 484920359 666197605 305428788 856989383 60084324 73238692 401131718 780968046 592070879 104687460 405452730 922863570 662531597 597114084 462212472 666988409 989415383 441888074 431450015 628795045 648114205 125388524 680819349 308780154 820090362 68193213 295039093 331339410 28854819 608433391 378596937 163119002 391794205 71695508 764050569 756804779 744391991 530763584 69875252 226933690 878690328 744254746 6510619 307502463 779399948 46637563 542549311 359953927 721388098 521406364 627326092 473154175 442359273 666048411 343537012 925113708 785083939 674126195 261012788 230212801 486379123 698106554 195365409 706942244 338101630 677978380 957016323 588316689 245709575 614495110 184772215 33846232 38027458 271486907 646888034 505400079 137007627 130203981 255344509 665010326 116018173 988755318 567041120 473896844 282884053 78622431 547618695 755230484 238262137 601690516 347193189 565110799 987684551 400877879 333233274 21483850 495630431 457785187 840663717 343717252 947649038 704211799 716539551 248288688 833191129 40366456 722924531 230793274 877714879 153935704 329599842 72400571 168208978 636288422 586151685 565143118 296749033 380368318 554667667 221076033 754847869 463869971 563693784 361554950 216937334 701884295 489268349 80470948 760833925 807692791 324470522 569504692 609784940 13355904 890573050 875162885 613933147 912607704 371982134 610763700 214535585 946523219 446062134 944284867 510208169 62618906 560684298 526436321 946175827 692071923 690406429 23552197 29150524 143108819 856924050 240550210 573694215 836428505 756061481 13346186 926545492 155454354 343229462 241235736 77659918 603510591 284615488 131791053 655473123 171779781 661827328 130583605 501544425 665012031 799937305 155803617 566335854 258090570 748292465 567856501 717004828 881357734 308784607 883832457 636795573 765717338 908826346 226938171 380235387 38705645 232962951 56749728 559827654 867613002 753087818 279722625 494954869 298103340 862365479 16672957 719038328 930404246 849899826 360847441 214583515 100828203 260406337 29433747 9361863 326329674 162261554 933649417 56868873 987323509 551554262 206307500 576831156 929654516 397037762 331662209 863806369 444589677 621365711 332107494 904018123 967286891 486762664 867747384 862583500 570220122 269018165 565538361 188976464 954040555 219808620 495931341 785501034 672826191 813293400 71111248 104965755 7474997 231154578 644231958 491486860 204627458 749559786 869458380 330636336 824522059 683582525 399515300 818932664 659584948 999506929 852450068 444648324 568367736 236742146 886865589 795475711 759696791 604516768 308486739 81565090 945669717 981925378 17704574 314769790 161456829 543127042 597793433 859150219 924687480 579629492 869855765 647440354 455640445 436572624 852109244 284750538 323894195 408716447 26178629 667389057 276251369 589186602 466567348 400163216 359416557 419628211 687739410 622930247 879544629 618823530 12075266 409308470 116350730 414137365 189045273 945382231 652167108 262977854 425385916 480421510 121055428 326972637 500518596 143334572 854082198 140285711 417433384 687284073 319788508 992751543 78399913 754079000 140193042 589260876 951320509 987285135 127973298 690722409 18864697 813206200 888220812 205777049 598587169 242766242 910741486 197579253 769869359 257821167 777499616 253059565 839903581 687307788 787735490 118797889 723649550 448985083 962684941 972864641 227929873 171078457 1631701 688075284 143750203 692478595 416640605 825134435 660439039 972928791 685915345 746031602 362837622 701882189 577109422 541010256 160384793 775142440 710567161 877958716 262622094 127320541 79217277 637387280 989941411 318256947 363489160 424078686 24464112 577486524 112885463 138206251 526592948 255479602 603851185 292209750 403897259 95068450 382149876 171158176 3746918 907660394 1969925 890998249 492790854 425490585 336806018 189539828 793137061 594622676 611245991 679025804 471711492 83631793 740740028 283030883 864176435 657719089 682933271 304832258 539827205 209043825 39124277 446293141 186953790 880821294 347221311 747176796 251659357 346560205 849046758 241591457 612561557 47669994 893745780 763321419 73823524 586313805 181445063 105737553 639503136 348937978 165511185 267086706 121205390 161694964 992299573 673409890 447457231 741883514 362896889 960312949 176036610 606603799 363947209 763222591 300472559 13464336 152492548 173443020 739217437 521091787 609093893 561244802 899616175 38554654 691356730 424410819 660841002 254714698 134794846 766540001 980437541 150827025 290463850 96359179 805964876 706476890 539658768 380297371 567806665 765384061 696162338 287250447 634942392 943938246 44870792 677333607 990698760 53351099 919592581 294000410 199694277 982520931 626335497 990618411 185142138 626766779 945095408 701423734 310962529 992053879 937924097 496880217 742238465 199967350 579210603 7528118 402945176 247684092 187993294 917274845 6317818 967530479 790300370 274538900 581950592 765555372 916721089 252210324 122095484 219324824 593848865 519835439 943833476 404823615 464251322 483371259 40972196 241733075 164494247 997722316 116009946 120568929 53433359 760667394 892720003 23018110 923912907 451049608 509534427 494601005 725287572 629068169 534214573 408236838 267382914 345124012 470508189 550378452 872403144 516307083 298313916 287314097 7949631 42259299 730170751 261770123 307998534 841411365 925248001 108618376 846061394 885247566 151484193 854001276 66451803 547020462 324913827 588054182 131517956 837486195 322186054 666799577 475733227 239289137 92203602 656066000 958661534 988096096 344451509 992165393 884350207 19609375 387998424 564514387 358429185 951244156 773595725 742056524 910982333 693044645 913902237 231049193 872239402 253441585 578384748 233705406 726697815 597715906 577027153 305859603 654366006 447615841 812535497 154739696 120170037 177949851 449695915 884081213 949648671 48718252 725335576 205809055 346099712 255720238 150378504 34602025 230422496 572120072 95070321 198221980 41951199 262417806 317321176 71278652 625654261 114164317 205134822 526559621 366337712 545314665 458243105 85998773 812774686 556921211 673293651 552961795 954482914 896377746 550312912 119698303 428634727 322410754 387608539 957866678 898669724 186656648 818132130 57593006 465679188 663152662 374903687 814272912 298634540 938443525 666023520 561006009 100427279 552933122 987459843 979614482 396982755 333974121 475075852 838843935 429793200 26855673 834210415 35268715 902585827 540558102 229193863 324492130 978744711 34236867 699919428 585833490 947524241 109326379 937887857 741770328 752248061 880221138 480185569 176264304 38377664 634572445 437052670 14402634 74321292 227094998 538517333 284533313 631603123 937449111 846911212 813410409 397800837 802356761 770770269 614524822 317165385 271556132 535941610 55945440 965966931 150358655 124188106 116592244 123582270 993717337 120346796 15860445 78654245 428166708 879209905 91306612 561702621 741883578 159284536 428050407 971385480 821507844 402350719 815032051 45338888 314816894 682999023 865420794 323416110 674194710 622377741 317035765 865227754 702333113 281253489 427097600 834830636 310761497 353516920 884509482 31098230 108504211 452790940 272710584 691733088 906433467 333841894 92066167 900954174 402367058 623940761 756330076 506918648 3463087 792333751 40424721 205864337 939692299 917856516 595418937 208921450 499797281 547508286 414682701 594843549 797556250 493971704 435496885 831880199 656736696 155177721 22813742 941081424 194673896 743962821 309391104 319154993 724329981 334819499 538841732 561176808 382777427 410372122 747235385 191931709 206292092 999016910 205130345 884086478 341433266 447800833 268467867 38087822 165070233 289029917 195835368 541590453 61499429 89764088 750953571 164632343 402170870 733751497 380363841 657082779 155191950 61901137 488634431 954763814 90935803 745412926 160049007 158614281 821909148 969722194 678731292 933404499 375023858 343506647 46326008 44589801 164241079 266259232 191464280 234940534 203975171 754293072 266906341 426437217 91705016 735496804 626888758 23492518 599978283 612660979 38555702 441535463 425940003 270086360 392385768 125802046 952837921 875362333 824197777 15049690 416323473 799666855 194772977 805209693 374318758 917705283 453124066 305456679 612007434 479665789 704516702 424860539 68237232 962511633 933956021 465987351 572338901 128391283 995719030 302849904 913125098 983721209 569477270 986691949 477758906 450491806 471844855 147391148 431572383 332716175 955308997 434652756 371781904 853727035 959604761 194879014 833300104 451170828 656315405 486491121 844621632 466193851 763217344 835385719 163378434 952024785 851385159 849387580 90582107 197740484 153506883 126702870 436632233 429889271 216181014 626872131 373585344 540034310 879826871 986059753 992421781 409143781 495133225 829195683 862841552 972185471 319514798 470816397 931648788 688698786 863343650 85875531 817239646 323227808 431690713 322347744 90524915 682572468 276930421 950916350 259110742 151949604 155191495 634464015 46753626 148781430 548307904 140738876 63799326 540159059 518257864 514935163 202544612 212452078 212528994 967338519 252545442 997512037 891472684 542718858 577006714 419893476 248272487 919574485 170769610 217119621 810614245 894213948 146836173 694082519 366967353 540632942 637183501 635689519 246791462 448424666 915157680 539472426 173473971 487749909 730481930 917757838 559050265 971389925 408918064 917561218 90592102 948559154 926915457 892760217 420991595 919129843 200449470 54577788 900451781 365494388 142208979 343939741 444993990 791124393 866100402 758706763 747013374 687547431 528051031 368297526 228702373 399090882 218830369 972545686 3743751 41592770 399652401 476095281 134548281 744462587 669018005 678296572 455561130 907569051 450353185 382770067 31324587 919419180 364360415 978787368 254322747 746819157 537122186 877411753 60445297 119073377 926678635 881772036 491080302 47804004 399000044 303308333 303504720 190658842 299614823 949244332 387418639 348719662 936539324 345656741 212924664 553102844 215482172 230004157 187164778 982398445 616752146 668910860 973271032 409306379 428625998 866983603 562917020 653887951 107779220 966297911 332881337 798801764 543380798 114161088 286795897 204494613 975054384 567754377 322935082 526942017 418973142 895731005 646957669 236881457 154136058 746834893 493893673 213560405 622106900 107063051 886996892 303983947 866311029 517604657 173824890 693520347 219539665 253999096 365826964 375924315 620915386 13731272 796165791 92082161 434890783 981817350 932528485 239923999 574628455 236937972 791369112 36994544 983361763 943037159 801118599 525849749 520109704 441116427 377654246 489887264 665789523 732219537 367605035 488650402 828713262 442512384 90351371 71888286 452309934 437022224 148341718 242604972 139886098 563801071 984202674 695807995 806062046 616488154 559950209 826673992 160868102 157556565 596858202 385522003 588535568 621235332 229449838 10435795 621353708 991304467 350890078 234302254 892734859 578295446 271866007 554090216 747066477 551363182 422822677 365571651 337907436 828111346 347545892 593219170 887790396 38289247 21275866 583863859 917546031 887178684 212045081 173703132 608620795 107743152 864496861 795428954 840404948 526032748 250490585 463713879 829254969 362582539 730648491 522492562 605512934 789453409 578478059 721843899 811508512 40305354 230409496 849959899 953538458 180474747 996166978 507950725 975423924 382436246 739931212 886376637 110429378 285685086 482503601 295897119 714944909 563056971 777823021 821158730 645745963 977484351 613455275 652540520 415415135 393891661 4710915 367529019 750877285 576267913 680857650 857745596 922710348 633528399 82680490 473010771 755769323 657414895 577221504 326164149 328904057 360056211 653436692 723335173 30045304 372389723 880188058 957203833 978671246 497123681 919209675 546717777 592395008 387435999 100356777 54090213 519491460 522808134 915557493 299914818 517269379 105780928 97699940 23123613 256512586 768251383 3401517 750560164 840478085 483238393 636936421 392996892 811083801 33007514 21487504 876011021 338096241 438652382 774639232 234585660 344674007 151370364 737874248 581624774 799585373 815986226 861531116 457394204 292613503 727978894 8090995 121709789 200594857 852575201 22370616 852304450 527073214 160463507 820316962 972508661 810299098 177608058 24466516 555647294 983810753 54043583 510976929 517272758 992946743 298505555 44275906 438337737 59383431 502023060 485796907 865111890 748166178 464633867 569811064 2417228 965987345 881617349 115650285 795634695 373782659 714969819 976741798 924057594 557873839 243596849 216175353 839510158 935453246 645341288 738878323 521757151 32117315 434791300 866728274 20753219 5174792 649137356 301667045 740420656 590784707 629957347 125494546 895021114 946831544 808070108 486300110 643881257 618188345 927668724 731210876 697263430 269476550 128292436 890188435 813100974 60863124 834894277 495395003 643754679 580952341 347930101 776488030 558433488 553208738 871435657 846823239 916854006 805284156 891423688 81962698 892817269 112423474 749491169 619546953 39165875 946412444 355040182 768449771 680691886 31033420 721665469 75598532 217998650 962712602 298081966 886234104 699690917 496597554 763105756 849450915 230804643 957392071 110756672 306257181 144519868 546280681 529822083 463289143 608147052 167121346 301830719 238059495 585868200 895938442 647261766 194260723 134184447 676063636 172768370 515155161 510440693 6883409 507413629 416679477 875150751 517869623 826134708 812975744 842645662 638719407 190668480 282353788 979631721 328584017 638670997 514802389 577244742 681387828 850255119 122845992 79058640 147778235 824618776 118234174 368667902 8348199 598098575 156332014 770701001 800146373 703702433 135631854 486383172 738456635 9785073 182669796 490617972 664310115 544273817 415212399 19950432 656896057 585911380 475622700 842518162 832942416 267859400 820843150 18173316 690177685 546124950 26787210 133676229 889215554 298539068 168801561 757630301 467273672 842690801 252369772 838861136 774054416 652084379 994413095 657375112 555267649 453767678 673761700 17075189 517471874 677758831 388471217 404673008 366327999 98255333 746349480 87104309 473677482 184100991 769799056 128684059 101470871 492940413 408094951 646970905 640352150 602370950 244337885 969161092 302793599 680141835 25701244 346351387 502961678 291018460 437236935 412314432 668636708 769083354 3553232 342646442 338163790 232440566 488528133 494429100 434419072 72366775 775113856 278517688 803023304 604376437 230735870 838338023 185376067 898051476 637259017 426652438 804934895 81943176 149534823 469909615 355619228 86667005 627584830 784439885 771053647 791913133 650763588 834369195 533869476 786271679 277482121 754324754 725325755 882281195 875644800 224969080 334900738 469274433 731259912 595052836 735076093 914616161 321660634 231055424 529951614 853718336 563849293 112002332 9464018 34159279 257458038 103475189 239281408 589335999 148552916 376881265 957035589 379864085 120577542 747366988 408681918 689158548 171573224 286515553 763183397 545530940 467652931 829482147 549981855 863512961 640730947 132120892 435140037 618838653 994936123 417483259 405785203 918339740 410902226 396673325 720417290 568374404 659550780 763590931 232071942 913466066 131840308 635824908 518174281 648402073 962556301 272364220 850810010 27330096 178970609 764564723 318109145 680492333 334896299 781527146 790194083 728713458 337173478 183585351 196504779 483581127 128277179 740778533 641718884 455782090 44032625 728501033 780322071 490384505 444572852 326750018 601596190 762323479 946091881 75328893 337231564 714008313 297856064 64182378 820990222 157079382 892624361 351565740 828345397 221301678 572161585 109968925 797022052 386377073 495655408 543437294 807513883 227084696 826775059 425053196 640946207 365106684 359758906 915101091 201532581 610420807 560218464 416761278 751415950 361574815 550655138 795815893 187722366 68310533 45068029 226840263 851376688 585722593 325835302 825221866 519204074 577611273 823089016 900555370 626045279 932234002 850821823 983306825 583045484 28112178 260479124 781782059 6416154 830224970 95056016 376336338 916447848 754361879 451491066 996372194 165956925 987900932 932223596 615733052 216492379 901533492 287833228 222606168 573099222 180634392 329351078 879055450 742398944 299024035 824268785 142924106 730630762 739997817 527187391 711510566 634826873 156226840 723552464 576972900 417515375 667986381 452470566 664776844 20060839 158543193 976694121 151842586 962376331 995729430 453096265 713544531 951503600 727272411 698563489 903623533 784282774 833966662 352315525 483854630 18779823 727696840 969124188 736402037 255338668 867943971 636423865 243782196 902091136 377717199 805826604 705111357 631868713 242410383 830354267 328506643 898377102 382138153 958238651 438657853 51038358 258948487 192018924 424211975 185276607 629714806 225460486 25161816 951928490 425336919 7372979 376809278 462679770 431051758 779529252 838093881 486838641 922126967 465838043 218549665 5570621 748426529 481456662 97645380 576869757 454430039 913337746 525893655 438715826 195163072 587295350 963238452 356938008 258757586 914512849 909818226 128332213 823748275 689964908 614391911 592968881 45104008 668470222 751365090 274482615 897284600 512971280 666914427 818059077 962088876 153297540 670744335 10033721 990412232 692734131 413735356 445889844 891741596 34357347 865098145 879863930 923015826 866226768 186898000 762495909 461056250 935754617 249732780 590191457 95002671 195667793 56228723 946509018 396128947 948209325 178698032 972578339 358021116 770160477 223660506 170773010 504987136 602978720 380055606 138223353 315802988 848500174 777789814 768334259 796092572 809249021 967937871 843637452 5277539 509170407 702338727 373702452 114447621 19234918 129251700 134510480 761059351 688891122 606709942 227253121 725201952 813195281 115265501 965042950 959330718 339979394 495848410 872332993 216476638 178932482 608350856 355640396 862270259 823856939 689716203 365417456 74047976 543294353 514830532 8564323 176118705 120999251 71484400 565066706 441188608 160795410 921487276 79637673 225770910 29299693 420648853 139953639 126432776 384692191 939242928 524520005 989971836 831018620 999609871 973516521 427004549 865791237 266183356 236077117 364703093 253213573 111153184 796799384 671780888 924040393 81905379 144387521 84578146 172176407 677564416 703850816 433109902 231383994 606163287 859806199 361341819 94923057 646121327 582913086 368170504 709511414 688255845 696397470 310336663 774723016 20661618 274451524 685892073 22248661 465273999 98097569 933571612 835769988 265498391 273309966 240457179 777410501 362431154 351679551 84129278 216602915 9593199 702434357 830391828 810129718 665808550 837218398 206191171 890254581 876148273 13307588 521745849 567633229 94850286 677589850 492597405 717829866 930051636 713617952 39611738 38144627 24653505 613523323 445769424 414742507 293648400 487473507 984517733 13092722 902824020 597384388 978790986 531285264 704825656 525601554 671056457 597678366 386108670 966527636 4621639 705854774 822937846 688476168 761124037 24196567 985447283 223241764 143160615 13990201 253570747 802702343 118865878 174972977 327746261 645888271 967704027 95749282 77252126 704288903 650782004 526247689 203022224 196234453 685965566 965492029 851518116 732575903 16495497 906737471 799436366 916196751 31948925 557757792 402602500 102896976 503788391 437631743 483486768 746703053 520205777 141157581 192312444 304988600 464761879 602435184 590260549 189301821 924495580 728123578 199887115 726054298 657260303 906447668 309119777 793077254 960157422 835664967 211002762 186410414 243002428 362765423 520250956 33009896 313182891 199376594 797084158 150482679 706548410 563843260 257392162 848425833 932340993 117073579 594540239 336799964 605867021 74714729 175138675 201759028 570254958 173218115 720411501 260097606 191628884 982701663 331661876 19925055 302848482 39205699 526475444 432785925 29743806 16570081 615329656 903174742 265521494 424356720 709761058 141760831 457445035 779321270 164478178 979493637 319783129 264854854 859320836 28478214 696833938 104993854 486703939 205099157 699093727 821890832 848794027 699398158 631351321 192506110 699314514 336054451 306238470 783612822 830734628 259355957 141090078 946953766 306982093 183753342 850741252 409047683 909796717 271034587 190949036 777226626 83271389 851711051 265811808 892137903 748722037 949520861 572815123 510987672 544189162 332627330 134374635 833233270 969517109 857710552 176291283 54152639 1037213 757593904 437839333 953053761 921250796 911152745 581771924 510258006 920798850 577446871 82891602 592908139 817175044 841945942 511779223 58832870 559834362 704160320 327080733 594605413 207075933 855989882 326126810 971238712 57074993 628844121 645961159 658987479 218837561 234927664 807980223 845719778 386630228 247979895 917337318 397002270 695605913 746419018 427617605 557455487 968784580 300669924 806217096 762637561 606560411 542119634 722257484 220349762 526383849 94574139 42457537 255801268 235384442 9780203 457467138 787272736 753059454 48119480 968570546 828654020 236406946 757557945 65562458 174037863 313523172 878040160 391051460 922907451 636515557 558029423 562842399 388749350 605520404 178188098 429197609 454335910 971532548 262834611 599677569 635646779 433151485 959028599 469775141 827161940 39854267 521528694 765929276 191516998 736448923 333710077 890430267 706660145 749949290 27299665 191095765 277795916 998306278 234601056 147331454 42763373 602819027 897366559 316609676 800867651 21982515 737139448 610284605 926814974 23868170 376989094 54683560 949767669 168590862 78036842 154754164 376540633 815202483 22328102 59600349 32450967 865041372 941893776 65437411 471390140 11439763 10222296 462497034 167462090 115855251 366098547 798043571 967030528 847836643 957488729 66743668 39220792 6328534 822877049 485463811 532227306 142490674 783747293 337194311 834982017 79333847 803619826 699879167 282439201 329269854 712010530 688929458 664984509 605955508 13346719 739844207 85091951 216343233 106120853 456560737 320683184 81610742 89524310 773689204 927164540 693020211 745491741 838764217 698827297 921625630 168489096 711693388 736453501 568105590 374056353 911341269 842098559 710321405 671195359 688681375 240289101 376322680 730609857 213604414 204066485 851847447 840518046 903899270 265041423 471095701 161105066 144653675 362692628 266296902 728213554 998156336 215653163 535037325 902566521 642787162 477553270 413363030 194296097 175925323 221976388 539767926 840784437 26655488 425299300 258419449 568933655 825482952 230610838 337292602 310725902 393608024 847659188 316514480 77742945 663856784 156358303 271974242 801109353 691919669 506879602 575070957 459747450 735631967 317718923 622195163 203207676 455852355 358038623 286691545 394421014 613385515 534694855 664224945 559169336 185537228 396422712 365664843 173450199 962436818 517095115 846479959 264878355 38262912 873162117 305819534 172233806 500929095 580860565 882947746 601982558 958245174 28099486 928047184 451775447 329095158 306003399 975183065 391194864 185406369 340326647 407647811 995109808 145495149 797312931 466696049 767180965 853587030 435680900 778971831 387730675 396748025 581688208 895531707 769652573 277238918 922707008 896262121 194575423 803857201 369032374 541594829 439601285 629148389 341206135 27516808 473172456 349772018 118794524 387882793 422318425 922813526 71496550 374449515 938106948 807597517 954090700 823441512 372781605 735935289 357513071 201460152 167551025 287801854 816795264 934366997 169204043 269780176 838209356 547179397 50894435 988895596 547879730 493893660 496376392 139157698 408683089 285977936 247896677 553133577 229043604 455927827 943338287 308276606 683195495 667112750 847613232 797364664 539805449 856167529 67647292 438922462 767377830 474418328 818986478 66961888 925475645 927721376 388435367 137262908 855004195 5339175 694380021 903360980 45121621 469669257 368196743 589474310 991098343 571842888 360010323 469541840 566416416 355274890 197236959 431189215 398285303 209015846 525570517 63030593 226377791 44573125 769470261 39913532 911985614 230768179 69562718 92944439 206272999 181521831 868102104 597574850 381883535 430114782 507602511 611373412 600481569 553501091 837264017 51862428 723576297 177324404 802338203 931357148 57764186 380640313 321687853 341928542 936021148 846453803 118590262 694381661 149796364 546914968 686046941 9089650 15042659 696740136 212026594 734939184 957420823 862775635 783240428 790611662 319900244 664213710 928643264 947679018 76043510 620186259 771260000 354433508 381171786 847009558 359458256 927335429 394488602 262316444 720434570 141477677 480321852 662029711 65352218 251064927 684254983 474923130 953056167 891080246 365828789 635527777 357565765 462796651 245604 430342345 746073616 196947970 56874214 503281254 187711251 839282240 816544224 71919298 155260632 442246309 188417572 419962360 113976444 630301799 560968643 264195309 852084129 815971110 917988733 185723428 152355698 796097270 858980898 500805945 46452622 638546081 561278732 483996783 481717494 675126584 498300183 673938688 70703353 830692030 604957290 676144218 824237053 908821887 449418196 437808122 229934418 362979758 888082524 549682411 455106560 58666660 459062043 578116839 337646103 1137650 432877265 487174244 136956829 115764107 563581479 175196393 39973315 103596299 795989189 412398891 140813096 540733930 362938154 922955221 509469 116641220 665144012 695533009 175695401 324285629 565028293 630338765 371841167 623572547 630579743 484447236 602156441 475407736 816954816 306949943 210253041 476926202 654672158 921436668 388277862 782808447 934107905 130720095 801742216 150124673 871077923 262151800 483319447 819776473 892993488 977597502 401999678 785542041 862893848 202283249 574233346 608989392 650156806 276360033 534088915 956232704 337961131 512233047 446826612 685841108 462508342 71892327 455160528 410467504 94594614 785210286 239773176 841460093 201083887 715590452 992970588 492859681 532321801 182780686 713162146 934047948 147182953 617347185 130199065 110054908 539697742 534920609 719475733 89059366 75471647 403400350 589055734 219951602 390737705 121188678 423849132 549581984 250890439 126590579 415231894 554607754 572541210 576157457 5014628 881326292 539020645 886291268 11371833 486859439 724885840 244785341 480441636 632368090 82233260 879173130 984443438 43991658 257018038 899257449 990400401 487589650 92392501 352306279 15226325 348233001 959661841 542920939 173644941 462580346 758299953 607017447 932374072 686290410 907126120 814817899 73137927 634351295 576496861 391670160 42956723 957494727 432743495 537460228 370754451 874355315 90333371 821561074 79900569 842106810 977164155 819977962 272397284 916429941 464580106 447166601 8435505 494087411 834602544 115136759 497514667 576890529 137660389 439662609 468830269 202630050 906950409 174998736 510923100 986588287 981545254 567970267 152864399 578086366 973965904 578521184 147432306 6095915 208728857 894613504 625643223 719387772 408521051 342117338 470917476 925493686 94248021 853793811 519429252 574377268 863371501 289304560 633118101 51776777 41367367 317063960 167680992 218999254 554092346 666343902 359404916 630163420 814282317 464509964 503849323 749212162 216114076 926649367 737731793 73864812 844039451 806906868 191732028 929086133 266796729 636339444 598607010 781672418 148792005 455789653 331799357 874559243 737244611 325072777 207713894 171075825 285826974 105365140 981056057 698573318 217312387 981239861 676354174 406809192 676750061 254209603 354140566 50491228 223651618 7679251 176785704 612023737 709163284 949108783 776660398 981593664 528157291 211761405 719383065 22336004 594125980 263884047 595174843 697681218 932713461 397343751 40349132 26904533 831103550 180702741 877026382 805106522 411605198 688666747 371952433 966380798 475149394 84127142 993291281 94120219 361970741 458237360 814533335 567916482 729703374 50988727 772080840 181679789 793544751 525323634 61914130 664893831 985023209 968200174 831536325 182534363 533914648 694126950 490535533 501107451 962377641 857479391 60334021 149246038 17257979 180450283 486001210 28260046 692013707 826338462 703563481 675992286 100177394 572899213 480473028 346249316 937236522 235318869 419606049 695715395 465548317 414558964 443714912 968146861 944390711 328418402 495979458 392182839 408254253 582981215 444101669 922778739 659677400 812040361 642375745 255632351 657301026 332611220 440996668 774481301 462371250 993309620 36825874 619524268 714588185 840752711 833140526 707594372 931174149 887014579 359428227 820417011 632485086 178437531 449213870 302977701 588172923 814165826 325062362 507662258 232770015 325263924 570121228 354957605 177426134 699597649 282135429 521924016 70726341 368230348 93507155 706784630 557590895 219857385 529004522 700757737 335947840 316859736 343200185 68943947 965251225 198715260 435193947 431017133 44931922 705993604 532975639 31251808 929509403 593432479 45531826 253172791 806686934 305043633 485170855 273661962 18486640 736375137 925491023 393612514 358149540 474717567 985895364 248390589 375884371 452905516 628522470 457935162 220385093 352950222 63524279 125204170 57170006 264030447 166777284 728496035 338895755 481537892 144475296 590179801 121729816 389931551 244782144 157726485 849749600 257117284 42193497 570302162 340982015 11426302 82379532 354739358 876890242 908153501 315673437 421030339 606963334 717802141 611904973 964784488 319104451 728220484 893567039 739113118 48776828 937397456 537569695 625846700 12230145 382731815 456982647 601992243 894327055 384873883 433280693 621871687 162629337 973021833 721539577 231172289 972803947 92855108 707945241 598240073 527782119 735190323 894368338 481779627 771837058 938380312 176024065 979677630 456185892 9763294 98524787 117217762 884956585 220721467 813808751 423571331 794955367 630662611 788263348 214279698 849412274 824332259 743227807 914271612 656182897 231947670 305969626 932481803 204125761 734078864 398397205 942638910 421862609 459171436 852418389 101818800 588789877 355224298 346073489 96241592 579409664 826730030 249511381 533118076 733004701 559458053 484104575 858511088 756229221 524111570 396714967 94870738 871215081 377346045 165915257 974278921 944718782 294695273 1861077 307573191 740798619 766690723 857743850 612865380 911958602 403335039 926184403 870165346 154959827 536497950 416046043 823506069 134341741 727200490 751042392 498508803 459520316 932191328 512341047 135560724 148752068 662206421 431873163 267221124 286401936 862303788 259368197 335272695 109858764 609185825 312587426 791329247 558140286 206627867 362081872 58296876 175759584 713813650 596798723 694721569 384184455 716413821 230294197 768383310 850638915 110398811 18949822 55527854 817720081 127955949 247994748 787474820 45160064 155173688 861418218 361244863 583304945 438392790 927262600 502621370 59005173 970323185 551124385 632298503 514959595 967583050 993184412 841910928 682309527 796711636 157267348 143533369 383100981 333824064 607047905 74554815 417422347 128699611 820970488 583038933 89039755 531351578 199022313 290936327 910137975 170085017 234785899 90588834 210575152 63867678 328222053 702819579 827785192 61278155 937205597 917982287 707087305 798791673 825658283 135721587 372539551 130942000 814855887 299189324 499557609 405234783 112626167 89020863 670474829 403922823 425450472 656660793 669119499 671130358 155721848 359629869 87056710 915796166 470123512 276543939 198206892 616101302 671881038 853090817 503187578 748582072 766726874 671000363 773840528 965474813 934048147 546728560 415526497 82606528 661127136 750190483 606981479 273559558 189986261 367041975 455842425 483404931 854519064 122755818 87470956 400745400 49862560 985197044 231713178 84415774 670555120 188031754 433317692 775556049 30252058 95325317 198251971 945545996 215509640 878430637 817802177 287492601 846373680 254402757 259931305 76718050 388169535 364791165 198899272 380506320 374616113 126670318 6888259 871140677 819560238 396462509 515482560 349590838 749467174 552674617 600679332 750928838 967049610 488391324 179845636 665702769 420588692 721362751 220426039 188467527 929931958 533464245 928382924 334803936 120568615 613097085 697019675 917007216 412036168 655453878 842634749 549944342 397868106 598457389 104062588 859579914 143638126 893945998 359292414 814259737 615086614 707702981 511474727 452989932 888967199 963217080 19583162 557440581 326728851 988915122 727696299 948990231 165636083 571259021 810208051 223867741 314481766 61056608 619415128 823308225 378503836 627527699 797341269 431082952 811638919 910024637 888000089 950212700 999892609 728083242 814542755 245745797 539653394 633579648 767650255 63136613 225467722 706694689 699159450 400954163 329317942 414364995 935512335 135047484 164830225 523340887 211066340 811676493 507646217 739847988 641643637 98240992 42141881 377604685 572101787 202972181 746384680 573401531 388110471 297413458 36595827 947522266 856613304 461639615 185038793 787415591 880118282 497539176 577098681 120733713 629233677 850925394 214116895 548370125 150067538 991113007 819206402 675325182 253845665 872812309 167505918 690122625 718481670 986348503 922381149 373280603 124858146 310106325 590409274 93527041 96305735 413670380 643492597 553543658 32012208 673300318 179298499 493099981 804409405 439348769 38698436 70848387 999943451 708007767 286503999 685278140 821939764 707331938 444410439 513350848 505567084 801381788 972782640 371890221 424614879 966578705 348376653 916379315 786898644 47696096 918915075 372150953 735235552 916251119 873949011 373125094 812883229 618735243 189509504 302070478 70648297 676399222 36233186 199977391 193290866 794762607 469893905 965040600 933057660 317543841 830008987 703997754 861595097 396871469 378214955 774299269 277923677 747410792 604682129 16526264 869680755 151319436 520222904 3163896 20138910 732882894 365971064 941985823 182630575 422626662 429721981 37506161 43756372 165795168 117570895 60723478 101735889 48841776 507450917 773979142 595739897 838965232 59065545 731253407 369673172 87780672 629218469 550379415 982626870 413954494 168799099 762878039 433756481 505376740 838524649 73430605 63888920 429386974 476179648 827391576 601216877 622382863 417648595 1037701 731858445 678184899 125097003 534442864 940175943 740690374 704645812 73725124 383124920 580593949 871097628 933957088 5289986 752954633 15565909 845887533 795361493 740765631 185182592 792737840 583785719 129417016 446853737 211249373 431813232 480002304 709607441 813021003 356290719 726524634 917837301 233578611 382284855 347215528 743170567 547312722 292779466 314668620 380629906 687900465 838495349 417945918 752631892 109521955 883365732 842769053 280881663 819302685 62551003 334775335 956109416 958143808 485967913 867885432 148026634 356476281 419277404 775467393 945441036 342383401 671810279 561626084 897111131 647753788 228602994 643472035 316101151 679395002 673102790 792306549 155596545 631496331 512991225 96819141 997929499 620332608 2188779 284513913 857340782 155695735 70203213 520275660 220414611 193215865 471169870 26710387 423732405 805832462 979688578 63671965 90374502 18731096 703843417 341144991 181906636 655950875 960380672 57206237 273042539 626441263 973228908 471177770 455405297 111411358 919714556 249555478 424604055 302847730 994736441 38612156 339174531 994566856 834719892 974342780 648558869 171399346 728341505 87223483 563926855 199215035 203922186 62501672 611472327 383583010 763440733 543070407 46012321 74132773 156805530 628919950 21251369 146925570 178112807 452440621 820697635 969420715 567571006 28671386 711204563 320018757 488978058 813756788 261259948 925368032 735203455 170152341 145831458 2413420 640755612 486672280 865588114 512413927 73339436 962512960 27193854 81743021 285771285 948258988 389721709 321577278 849966163 838182970 968047825 946649690 67641438 389896056 977664672 935001294 21226464 848701311 570146760 447527964 880066246 133698799 378905426 770263636 567968514 302774413 342256558 904926118 652115632 165801502 777768958 586951706 519073233 162741111 753887419 71442782 385047974 475604628 205304388 480085854 818968937 913580710 48906945 446259953 293097510 50848461 756020348 381738985 442880058 674068757 295374549 91850433 375807234 499436819 26087656 443051169 104322278 398306062 157182815 598309067 14969936 346078283 972895923 297037267 761952501 453571927 79755721 748793697 517021798 284461092 97832387 304905151 72537743 184154400 70216918 827674972 196798368 752298321 779612785 894182844 73797308 818898449 430733177 361860683 754426895 274345157 2423579 312968523 618080813 990207942 316590951 58658552 262867843 625692437 767509884 561394241 578802183 494688714 207935283 69939264 141276361 600875284 770855100 955064959 380618734 608427621 166915879 138990127 986437173 677664261 425426046 976395013 618560474 826037328 472106077 26055226 500174979 651775329 157382454 752620724 934286474 921270192 776297841 150310578 676209617 151780299 258632757 75127247 348502924 37625958 775948886 416135181 453320658 229733549 642960207 587216046 459313150 842036037 512493263 766696572 594447642 565633205 401827591 100045499 243625031 399814600 907533831 263391715 213288272 112264339 483112466 563782251 438986576 265196173 306269819 674424277 213814166 940362246 17886724 364679055 705425205 42709577 909167026 106263397 194337488 195755146 456168353 202418122 87561851 682693122 723678193 711186866 149126398 607035262 577443274 183760260 975249443 172373233 297487361 793658448 167823105 583821993 285870514 993455955 587861713 140846634 227376950 841056027 781875631 955269875 538561003 191796426 792987325 23854207 971056417 534236033 774955716 121328342 115033137 122869324 634057264 793994561 640004947 676850883 899578272 158217684 620596094 219004584 698320706 419610532 388996077 26513147 408785864 16254888 836425659 971864999 781843879 677948491 76132759 332454358 371085040 342705694 111330240 863683557 896473095 610433475 84922578 180972317 763283342 648077179 920558117 73139299 306100966 974600878 256204673 325391582 174847132 338688907 796492558 829901526 990854925 541524408 972711699 86406601 494612956 793703527 844186866 75481189 286291139 92223446 574444752 514637663 715342666 771760903 221315456 422495531 809185973 559752931 63271205 935103318 24293394 187427341 813390544 708104736 432359818 260254302 482154308 43024224 870202028 20509647 991061492 193360347 605309941 573979372 509137874 345701057 953699938 421068181 770813946 333680470 302054822 724409180 187941668 56628145 41102859 189108379 807912264 345016083 902557931 240403758 727293171 464209675 361072759 979666102 146465566 605496244 715137028 276889352 698241733 555513056 189214385 256756650 959559303 405490768 689237430 68610314 830394003 611750359 869982603 990593590 756738434 179205797 547483346 755757063 454311648 732848147 638989083 369670257 712222070 937725869 138396005 336348695 901629917 860331931 308526625 44112231 124127941 781473674 22621001 180188799 101134431 792054643 726441463 394145923 429135017 589265239 987680311 48815849 814545255 304905945 919866814 944671879 805144169 642838753 849791564 325743288 874982281 999752828 23251460 983290911 242735825 112866089 89116942 979317622 280464454 18458416 212364590 68829647 375320941 354661717 46686309 305280002 884025281 111650222 325856825 960488612 89234533 34822866 920468840 14906011 64403819 518231180 648063650 914739070 524173486 655525394 922308127 778721928 339065691 641199330 780244126 43879252 962948126 484734054 310952734 351282470 736002026 978213494 34043428 485490528 144291613 448215571 387136939 264298283 742852357 779312265 994882366 577580082 293430887 696343193 291843825 394467709 427764935 379867191 750859884 349046317 750819630 12570010 523777723 153407293 916244679 666207602 587066311 717111948 257066247 284290236 346473618 251669225 754407042 664702141 118230028 306191598 75137672 475200775 210465388 118803877 402191824 353706384 111495325 880774958 405107826 733295509 688562211 670048057 283998305 345065970 333472459 646142766 334693886 12440851 853650505 611366889 473777578 280954204 892222491 894014887 225009589 789526205 49896884 810400235 94791118 653787912 758310443 235901035 989134318 99866733 331516107 679242886 827486111 273932926 644008966 270035417 965632406 364793812 293741680 910111654 962512335 404920605 775795786 798309136 304064666 26271591 892102261 878162044 367753818 598386727 673646534 222776115 83953455 94926711 382757661 889668798 956547243 984204500 515848747 384258910 288890048 70906454 700720851 972973792 19480811 238308430 363222292 112915839 874713964 363503998 259234220 238593512 859735303 136705755 305672597 883560870 975807611 494935130 257637041 894587812 762222412 826959019 70348083 59350197 499950816 271576340 744152886 372538993 818295210 169185826 907590158 599975011 70719149 844930995 980055095 251096225 251841841 114305398 114844285 375192510 950877150 568061758 206461257 39418971 138299191 222030083 867017545 940922059 302189065 64023201 518352534 732392595 15565399 882374707 973709518 476201838 63075920 407231842 753958357 798358248 529731482 910333278 596847745 682753711 724096228 463733328 517949435 476441032 445211746 851302128 458562404 869115946 908912080 936490495 142625416 822528588 931976337 254886409 196502845 330969665 836101133 329256332 767600513 212519367 599980922 378667787 929104994 697680954 554089676 814585393 144271522 855663892 376255614 993077345 795674124 810280603 694651389 539887729 564477125 498656238 985999678 738365405 449454330 131589345 689471200 723596465 784899967 430744794 627329752 664944430 325930658 109115392 396262554 720000748 313326255 74894910 553183917 989128102 575141803 197463956 879407515 698789887 830134530 348850828 235594477 287480805 703972336 310165100 749583215 748761536 43649499 143848266 989749479 253725498 502083155 236633038 432086459 98652888 21688971 599417482 871223043 884218834 270784288 664197675 798624493 616926059 131093418 366867672 127695762 253202227 864620707 617916801 433073005 561803445 373699518 948923581 593858418 576140857 27560993 341988832 454456245 760767424 722698205 380415191 392092774 665665159 904548461 631466145 917005430 99814744 957103777 674734782 681789278 308767985 173600355 928854497 708624738 509353122 428666209 183153848 463263689 978715777 400798015 410858633 700477282 655573439 788890924 670326568 243870858 31298833 543549658 901853884 41189989 110779491 198431665 348622040 256594985 246173643 294350139 393349148 965307567 857191652 68729924 165581480 708125282 340323538 51464879 377890370 61272377 562146603 853429652 261784111 89679622 696445820 431956097 547060290 57931326 335958694 513445898 809116856 158859321 889780261 928196201 878270921 668053178 586645042 639100239 407828515 146672043 47726751 677311622 577323042 673957447 90785062 581486020 508011807 579453944 373523974 729681512 349070483 97555160 351902062 231125622 291390824 743479179 435501602 909102222 490228200 679422132 184343721 550087822 14898756 200895398 561425049 7055528 884392635 346280755 731205695 112328289 778075090 356443576 616462354 905743922 915086053 522707381 298674828 153802590 348035142 368787547 194209838 9803684 360569298 357728450 9950193 140392505 328143099 426944324 593307718 233207850 718528690 596302884 122928700 465430803 343829684 577384008 784472430 764832489 446087286 642268919 156213802 501347520 203184502 14333819 165569341 987395586 854610961 390050484 911894607 266610048 56639810 860779491 889760594 203861947 926871507 435791053 966163316 568998577 202313508 9829024 974657268 445229824 926772526 961794981 365844616 216188468 893711400 418008725 279370217 625871889 383802858 887616829 502141769 329066766 519544923 548952641 514442060 132180770 432010164 951637636 839458087 332189430 496873866 153455430 104141617 551274173 983204032 268241292 990853157 102310966 87574315 145102841 584751765 412904668 57530438 51576557 874375230 462938630 807697169 241173912 392146128 897390607 348507727 281445087 219304101 625421047 269040998 717182527 641859030 105479862 269347756 398670397 77113926 356722554 587109842 132679722 696522640 575039885 872447554 883072591 709924469 606170957 143878083 183776056 14350471 200381952 185077769 467363931 796965800 107429199 179876134 116871534 652618702 208666093 111386752 472312659 337861172 473525825 329046896 600409429 590811280 704370144 439330511 575866493 659382363 144801806 731078039 538900509 299100984 633316113 744310539 843498638 715159859 598568736 886323384 420884473 169109939 74155500 571762480 467363458 589754578 865629227 93965820 198023119 934961219 780931899 908130791 155535509 185077936 819113297 982196947 92519297 6758679 202485860 148804913 278499280 668847962 186364055 780112248 663437531 706058410 293976259 96509657 337588523 386912942 933714528 370950226 483377790 171047365 589575043 689264432 701786706 797123881 38038471 456130258 217236773 480896116 755152973 990490948 781774040 342252217 618314393 966356020 812752795 662918170 438291309 376424038 895570334 222786202 740546284 431475196 238213758 288764269 858332701 455373823 550095087 920377825 831369446 821624718 670024660 529109151 70534686 729873226 858917421 230571235 577173005 933340919 154855586 289900177 70772388 847261411 961604520 496913617 83330836 29966747 968981154 884232041 820630429 337607584 207871852 513401757 746327553 931997956 822029061 473653508 673710834 512097557 510666390 616996126 545312489 128523837 153525180 813077750 228809373 524233760 374253133 334612549 713299807 667463728 386823940 165471551 477921136 873650787 625402746 297223388 53393612 269515822 987948100 528759888 212261575 699360992 740511839 823146362 133492299 57032632 377379891 198007397 988797889 823650864 62764727 735633036 979622050 841095365 741884215 493772101 861947320 283343770 814943334 329398575 473790251 918429537 644584728 792578013 305021353 971002544 526358169 670987239 408795816 54091136 864518884 467160218 66690486 574349455 433731181 444366370 118951174 642830114 567370077 94380645 997619227 811816223 900446240 26305088 947277042 433899745 813997212 375457872 968302199 452299863 196779099 11390784 523890925 774610945 959447635 151924827 332306381 402773695 70998612 251821296 178491722 417072071 324157450 565511685 326501284 762017545 359081114 897077476 712485908 738761684 173680654 28879909 692667469 475573921 685760059 590829260 424870841 194033996 435393177 337696702 487534781 513623106 371906178 955601979 954467800 784010408 476832576 482835680 691207570 455822878 291342615 521078051 676162450 107075856 62338509 893255863 899775041 771330297 285179161 480308947 855488176 850777323 587566847 876496174 819174143 7485613 964401332 837881955 658076677 519954648 492536636 862030781 509026910 634387534 724471567 778512508 416888124 89034630 905138318 388772840 703287682 517029756 469715566 811192370 637709700 786034828 86220240 597830264 733812196 447105416 291657314 2380651 104544698 572626168 525163261 621649078 156165852 263221587 209400730 159506897 762910454 235079147 769551509 754233227 55980402 711889002 510057597 636849087 156996763 216164873 352519161 498847294 116225274 832293809 820383915 752525585 978402949 734742291 922515475 849426443 296590873 337001825 585565509 212332443 741486947 146573800 802122331 130076459 308335720 271269317 265247631 453294372 548084175 828667420 241645655 666182338 691000720 466070470 101243261 127615214 492197045 323579532 443980728 560901108 249980255 325950650 406952736 825629664 557525742 158894209 425020359 741794499 892120378 998976923 269725262 836182502 824013019 631980567 854663074 549697679 730229982 988709260 3108947 6752539 28182847 579037160 48958531 366200696 825819506 445593660 579140023 207108962 789172457 450024607 859683590 725837639 454000212 461267710 125124940 150674182 467027136 371169163 317068821 173387253 407637791 808599081 696933543 885360483 816115821 205892324 237772720 55613273 173049004 772065421 706977600 199976804 509153611 706389843 563594276 345986182 266986062 962458866 832654315 471167598 48119736 788279673 542794326 651380644 416319072 575553766 354124983 21454200 14863413 605751802 805487371 441236707 586050486 125795326 827444164 576085181 671707508 902038644 894841463 455853588 762746528 768229560 516660104 971171512 101717666 673816823 221967361 418445537 698410266 264480102 269083205 579089942 475780280 756045725 528537069 738461561 348051176 46273311 149403968 499619495 977064450 176361294 169277592 887513007 170013596 581919664 596141433 746586803 2877595 464993090 692521879 625527354 641757653 178659109 229406806 937396101 981672116 371712649 539788121 571977894 17572807 522982193 740125915 564207254 946996880 925861574 171785516 940146970 369184570 122180815 73075589 964915112 456965922 926367063 769715117 475724166 402418907 573322662 515820382 714869725 356629528 273292138 366102140 910691090 631102715 933775517 409209593 675281723 931918497 729484546 532685315 107744807 754873062 923927889 675706768 43388501 419440269 609679412 648470261 152023705 715847996 868318313 107699616 972054383 438365189 945555103 640134806 475462139 605458642 103560634 539904119 757550436 279697270 87252244 572921188 320759618 935506682 936958200 187329512 666449770 189635724 827905387 412238656 395501945 338266384 823620097 651615470 822897709 440155366 283501733 582708895 451930196 320079787 60486334 739340779 44150777 497076809 317682441 959087022 936519400 659507661 748407989 281890019 488208809 193657023 112187141 371241661 126362771 446190979 165383244 804754923 358664267 286704956 756922680 387000983 300171299 613776499 416544167 973170182 678149695 179349724 447539156 772937840 276269682 584658415 788587908 905959257 955715316 230176685 698995490 482552562 890379640 673172534 301576296 70790133 930491837 381140117 861912634 604780220 271836849 3274965 426906798 671190758 307824555 848393697 917968600 499695830 939791412 884536376 672437090 120735330 69817402 543790285 216450061 703195832 538044155 476329890 267929589 745674824 929798409 971291125 498880061 464928128 426310919 312161565 663236447 990312546 212870921 546638516 972904950 98876712 255404495 966446943 293150027 211059993 311364741 606151041 393544319 911075504 292142293 193171888 948853242 140549954 626176432 812525558 649048973 319558592 98257123 651285255 800774017 105279380 145948287 885890227 497530469 256422121 798543445 212042467 785471548 222797797 42342509 22997975 639623802 267008767 545373205 516522443 666593044 831579815 503416146 938934986 412018589 984546000 996601462 780000318 399605364 599400273 203282132 122587899 953479607 128323544 506700905 889875160 652968747 330256371 544687523 148593455 587699718 130709279 803054053 176084334 36631963 243000374 644424251 811433115 175046929 670874235 189721687 252244161 528773323 108823729 388807060 493805191 878690697 807586361 818514205 708163736 488111899 500349217 219113254 100906454 241925322 877591263 554102182 483461423 394860493 779703190 346749345 604869515 500108434 637220695 303528347 858842868 280730699 205895502 425513551 393266826 152486846 883942414 658945314 474835538 380737703 26225654 380825833 652366219 727050597 914146815 536258677 454351737 775206678 363165744 669821158 664282916 158714457 884469952 907342257 346313166 578159943 473427565 668556586 650885822 968357029 654925191 173343833 175781763 786303078 214008771 968425060 853184562 463068257 987893419 812922230 591596499 242208894 174914930 293647999 798694243 891623517 452438600 36386359 995793391 649988964 72705651 345777158 234686856 66530521 846403696 952262433 513428597 572376367 573209866 729236432 956735425 743756368 461360065 831535870 380951728 19652848 111304021 777381154 691711295 276108808 609769114 974178821 299273311 884588416 26571937 923100577 330946476 427205218 426634872 696455344 739291788 70655848 544499376 46010514 401511949 128254260 707036167 731288783 539206098 775013269 107091039 964528010 510486599 968898207 447249455 948037384 881823265 644013262 810671993 686205384 966080066 957491317 854751578 637643022 755952544 526620908 148073711 587908549 783595843 611219335 563169733 993237966 442621548 42349622 128892955 511729484 671927122 221542818 24985381 594869735 107955812 821133685 299903510 439440630 697852956 599700243 122680087 33204554 560696506 604294082 628571630 230382782 389546415 614661257 430173854 371151941 928154458 180645378 247026057 874194012 500751644 813530484 664235853 897746444 507692124 560257368 388467071 643156352 1817198 116773693 86320695 904380238 54200899 314717509 661755275 675077400 504603844 903297668 831530145 503429947 870088004 835446056 517350458 316101992 440840784 280161205 925735064 657344090 915173889 505381795 166169397 615684468 688832984 985245593 340644186 527025385 774260614 512854398 623689859 400281809 943321108 556569495 344532739 489251948 470648969 392827481 492282988 762181074 673453493 544485998 585848146 453218480 681646598 796266518 153021459 842391248 492185507 848620231 558675531 53729361 81491971 179848574 496183798 350235784 804757537 965335260 99519876 870253775 435579711 852261981 939153453 988676954 236367804 950815357 938899894 647557706 802425367 932165674 11258453 113238948 817404045 835403828 819378956 360358187 503935907 924611807 540111468 798074336 69561360 840344436 687644847 749456298 724031318 533298273 600519247 243911792 52635593 862036676 673843744 41047670 610766663 651286381 667823317 126864475 366726821 799579921 932768381 365180650 73158783 443256279 893633942 470015438 855709865 874323065 390938728 382378517 319460227 880588232 412256884 963021135 411149423 278437743 562721377 104998239 374835667 713443675 471613044 340772707 400911685 156230568 700969751 974018648 230243088 10940219 502659255 736087389 551498621 542538957 344774936 672165078 207918433 298381991 207599695 900734835 552024596 971117665 253771010 737284258 978712721 575428456 737873244 312637355 877505261 852340099 531207070 421973732 658118520 176493366 869104189 376295779 892062748 183424257 731597462 623093667 982666358 135678518 929082709 932275670 879716057 363044958 549643247 435691693 451023254 409944536 179766077 90040847 24573640 428852685 484222136 753128750 816922493 648857644 66367094 68273972 258290171 633970582 864843939 949767587 776744411 620987553 704528913 978731050 663338185 611322329 745956184 151893204 50191920 555862962 291750359 259570914 898958349 981176623 502216847 514076393 108310507 855981430 530513077 408346554 71368660 449173485 859808551 763081483 753042129 205541234 987932468 3612411 16567803 524753652 38717716 477241124 979849943 397725374 222844783 579943717 120022557 485251286 556468360 520491606 912433146 313993603 24383114 236910772 95499300 53897888 418357505 739571952 164948674 366729514 978905463 338385829 384292061 590178618 734197129 957215117 703085421 910752556 417825720 335186790 676347723 210687793 687487018 53905358 924625071 726732167 35257240 510632567 974916966 943515549 85704166 927861202 406789892 70214219 101484947 190306432 527212289 473976140 449693796 573742565 355156767 873159281 509857025 924715760 587917830 838222034 805124933 582613944 565755040 55884954 626528098 313131523 672728465 775027055 760033965 9222813 223185693 587084808 348407149 125468513 329220662 93909495 551503398 77519259 384493803 444141266 329156073 334656136 787417214 372230241 307267962 725289815 21371418 672246551 437386487 890782682 413008804 21785419 421149136 917036740 651860849 701053270 321587818 806887780 277048131 590503703 24150461 356263792 33498241 196076797 389492835 883022592 429081270 669073820 32076769 898803102 340323617 928957898 420951759 911670424 394263039 788573871 819780016 687262120 364327429 129646284 297678341 125638226 973814187 347839378 233969879 378224031 368108008 917676600 390016749 514240948 984608729 200556675 717985673 745777608 92692293 400857054 385491101 909112005 874630840 650117523 383485845 546338208 990282248 86874687 721529243 105996002 159216512 910122354 988488460 958663489 808687748 342731407 79258076 964116606 910250576 572630811 391509069 444404867 62022276 5261533 409115098 396994668 249987542 57508142 225897726 995034428 661984337 90561427 424967552 834799396 712453256 756628633 270020315 178343889 752910384 547051032 470670795 259880045 822896660 178502740 747353065 850517324 140553937 215604502 680401387 527820018 357219004 799699151 19012268 803792735 910056739 811893254 583553824 397827625 405593822 249485673 832914932 55674368 232363625 711531567 95142529 886387250 374816112 511753624 162823831 349985044 441568287 394787163 488745983 123499084 849708367 785947517 76680814 950522108 510162324 186441183 603323231 131666989 313540667 825051895 848648465 65633804 134803061 561155439 240166044 705839735 312490267 677050563 653877392 552401989 53379588 465988449 738855867 215200274 995974118 381334956 961250568 35365040 467144386 769041505 888742647 198749418 336937604 659865865 426500392 256235377 37398636 733139342 4663819 487200300 385339425 265002923 381853459 547115651 875889823 225949730 784426587 351514563 276225510 956332227 161519186 261116111 660075522 751949779 388503211 586865158 458074941 570104918 411433131 138893426 25722827 763161432 260190244 412079218 809631208 5249210 411541463 52633153 928538231 951277488 179274089 984090924 326405870 169681828 852464435 921119383 263187817 462907143 786345525 622086074 803848491 244211347 921426743 563435722 852560200 208125317 514881081 868094849 686729269 757514481 229262207 549683563 179732826 495017147 419211506 76534295 938649958 803588613 933086752 96894840 572717633 326647845 724432290 947505650 337394355 699996305 762958363 766361714 787790283 310861583 353271396 415724279 892467728 746724564 946727805 178497873 639644305 500909951 259176781 979881951 694426841 101547269 156935892 807019042 299208746 687797921 285277475 771939521 481451625 886969617 911406095 341598306 375959854 286724484 729844007 661407946 658495058 724651200 769105910 341849867 870935449 65192803 607619906 525447231 472563522 780830614 299841705 544599462 352783560 446231841 157759870 152759177 739026798 71412734 730671927 353894977 295509874 341996545 48940257 320747646 5386934 785214407 796695960 74008420 549884096 61159091 89427803 793692282 325689439 76562212 952484426 944615794 692683596 797727687 790880922 836213369 349762187 943371057 867657242 560694750 981020491 763826242 520816134 740457794 121820516 241597021 731372353 38566318 791697209 818916388 691721217 279986088 615850185 483383593 624689507 155095088 507423718 805227922 43096052 104758552 675494726 948675077 607485740 551533525 850325828 54918777 634294518 212420792 871759123 719554838 196953711 399933258 760872515 86822664 102671165 955268013 522302320 748977364 956128804 279466088 861290567 88742121 950089470 172466687 159729990 26414220 727764418 429868582 899633298 201720383 115548083 503529724 656675692 14743721 791862914 267164640 722580969 568299521 200277202 842962672 460587291 416179535 479201715 544646229 989474638 134985058 771866989 641838501 666666710 113388771 883065966 942733125 651939592 579085002 971064351 846583392 780296956 571005200 643971975 163840800 950400737 651996510 445288095 124966243 538501861 81353872 794366790 725450413 681272531 378032772 316468576 157777707 902480620 604822635 579991185 740594841 722628811 343805395 931121344 458183853 59923872 798071905 100319196 45221198 593146762 722339856 431695204 910022387 136987001 865930707 577055736 93513053 707177004 802789007 780289130 456838084 957060456 353212269 117733670 931678077 952861553 708633681 13337519 585656088 585114693 463611647 522373313 408988263 64564092 594716462 149901794 980020853 820207976 184048616 202173157 332353453 61550521 774619833 799609613 673447856 492503080 762976467 772498866 23374908 276893080 504122049 861023905 886144773 78362023 253223880 867810783 434393135 606575380 153881500 164298232 928439696 305839638 746344312 449894697 579565801 28916181 588537290 366952643 75048823 359302721 728636673 976237162 378276896 632128519 886549613 884231768 565570054 692506429 278765024 801582576 634757421 352505966 162297647 974548032 968927695 984272461 654929910 837298620 993530151 255217178 344718875 14151710 21265495 301967780 890640732 244867510 399688711 595614675 457815137 960936008 63195250 774134287 311333302 357189187 683753175 104100751 65129703 798369370 709432910 972057129 386392328 274202165 806696428 991711985 638547041 685660159 40119962 869266195 923433616 636745121 580273674 5445150 378465828 841676931 580015534 733641188 179224305 836906763 947573732 699095481 69264606 573714924 477743180 56092538 865056447 501189365 309575475 695041143 572524278 403828555 95865089 973653496 637240688 842384852 449407970 374718936 888492706 38020441 577691252 696913460 844598621 396558745 794144905 447713024 948920965 268561570 977041773 323065536 657881516 329418260 826582536 540135149 584823160 666816322 773132733 409884245 375027375 502672949 921817645 464271812 585760557 900518498 688980633 539515298 519564439 576490907 7366420 329719291 277954172 954026565 83284063 471466554 423675341 584000516 743808553 296208366 822877687 395064910 895104829 707407 430449147 327241748 984648984 893926658 70648727 749397043 679045352 710306381 586016356 998808757 240590597 759409407 689216286 381504771 778492632 606497008 227602611 503380482 553181515 580998957 19710680 636909368 211181101 516901014 234030130 161358324 609624029 586833623 798071749 48124427 776263584 643460279 367636659 580028876 993800805 241107116 746522403 566610421 114921698 523925129 534994621 622982408 704189342 933389535 144047061 138990519 49848878 387390715 111899478 659525330 702744501 835526098 827419042 914618325 498966730 238776105 733693811 832136385 348130980 314924720 440175167 186190455 933264517 44679482 779222427 620373451 748138798 552430976 10192571 295407567 851420070 589164754 679305740 102017321 721254320 865054195 529628019 256908998 75549622 906062081 318863917 174295199 266139620 243023094 315243479 282780938 114502196 450362906 567784110 972545607 810946584 487840508 453196050 748160976 195433161 502800793 891350026 895004364 275031828 218098948 186229669 685500884 306946083 585377772 812746741 381436145 314774531 378179638 391427488 731359189 144395080 766698965 375005151 109790089 639928803 86814910 7781024 731030803 756456567 401785426 79476867 419471743 101575843 366313356 561687991 576425785 324706113 212017619 280351180 799032046 604145442 840465466 775421871 267846679 781763403 401502229 695177844 801248576 345825587 693140582 704497711 891015972 205310496 989206413 694140720 66695921 666070957 423441584 511699595 432265723 220226438 914421903 368164766 562887364 678469727 804782536 222348158 198023668 155281402 911417306 957328887 28908268 550425896 874697834 898061986 45598738 270593485 37798003 865872672 782253139 232252262 379429820 453405916 75288458 762567457 61154478 943218025 89752781 19080368 71895128 137004938 441022048 972298653 446103300 374984936 742823101 214021372 2820790 996166598 169458517 118556897 919968574 216648719 115871779 224205683 924390015 247104439 526184393 412157309 520587874 216279751 53459499 296971263 24447183 953969423 987296280 488474703 202437135 257929931 20934641 816283377 548100263 625131490 823015616 307464982 899562346 576859466 60387616 541355385 316183052 670159852 231785134 173978983 973716267 203472141 588122231 231736139 905988752 486607174 670800358 708827943 83339490 471731443 107980698 621627505 917065414 86917618 513819973 516024549 652435856 147816350 738967518 852025073 114652040 52843438 800061259 662362712 298552615 208017667 729867851 128988582 966626265 761188131 587425907 223860630 194234623 938072012 61656561 111900634 718344056 444963044 383665114 909974002 751434974 251827629 811157994 945188255 443944664 251498685 219435935 736326497 540233723 114356444 6132610 125275232 278357025 956672403 622381214 853143124 424567775 906175137 187352442 430273340 968334658 313499426 772733086 693055680 170084374 549903928 865743358 161820629 962612387 979834424 811823163 223432203 360710390 977559897 323798396 481307530 725471186 225546931 551089855 972045804 276978655 738671722 984278019 773402817 374367587 907106367 271622105 348584613 861539151 236608306 175314370 70242263 269103423 869434407 608915053 225483138 286271932 885511605 949392963 525640884 281112197 731398304 94359886 332613737 70145021 461050461 723907542 494338865 934778300 49123232 481310558 563617284 811508572 585387392 186394511 830931004 304925129 779173456 107283847 904032682 38084851 442224678 497764785 576229698 802196182 715394153 675887455 711402223 132572675 555002862 39910615 619051399 812256056 792212074 57775620 529805827 685865539 743056621 720921631 270824950 481425729 651104138 335864397 512221167 921546784 287884898 228421803 88415784 586621574 431033183 341542694 169905751 252058138 984902163 70153420 107828796 137925730 140718825 226602378 192155458 914459155 746495837 72619048 439117977 857449081 357531283 188897728 146253509 267159616 175076084 554298178 989394501 608193 803426317 94135860 920554782 817551499 31512967 530803198 415016486 464454464 668732396 424836011 812979695 311422885 178507626 553546166 899382595 405843157 510737251 212086310 999794574 315007749 414841910 201344149 718590850 44834213 351766513 792428709 498583654 698170674 588497506 88408795 245316785 18237213 449232734 159277293 622736979 199288960 914764484 854079114 970479466 497693693 647729422 452848977 124750668 238958051 274196699 123388999 482449221 411650924 945137009 86197028 985040510 242239044 963135277 307798523 566673259 213982297 320726725 257414111 757289410 113992668 853870482 145204071 164350199 227442090 25154778 594575169 262142156 314877008 671125426 250623626 743773387 934565762 533586086 518457217 437885305 66349113 652419051 523575688 361209078 517968612 61539815 736098764 984858162 438760874 232395322 11508770 631664994 660994180 601073936 572515302 680022858 408213402 766325116 907889748 983031057 597975409 885923078 629113651 917680259 772898480 498266706 640195447 556542581 536990734 440997082 564723633 127709141 368694968 542300348 669364735 980406201 218459187 884964421 460605311 637108774 225198836 457794458 734326949 673685574 694579351 67021880 558038300 625213821 181875657 837247455 9969786 415095881 958161327 608376746 611662757 374971844 377813510 690511541 581680559 236982221 835898957 989217065 545078137 967421351 384047712 636424363 216001425 404031210 336715333 359866326 641615136 96482579 143716853 374389710 917192162 262687897 973144395 579693503 648392200 617793392 255708658 939542794 640277443 733895757 224525198 900307766 296150551 793356323 635705892 782128076 509146199 668517809 166828566 14149775 714731055 774493445 307088955 162490352 910493164 21983647 99862889 381094767 417550614 369942048 746188759 211849533 652146265 894391793 201309671 340009227 833343226 177912500 575879074 634850741 28097567 66276284 638072182 685843477 354594098 847696638 393011603 674205083 189132188 759246842 859109778 363679693 530552233 475408107 348327553 626063712 51448966 332062308 825054585 524831689 313098420 731035730 696641496 446911063 303651624 637956052 402482357 955028877 470247321 460875493 742365818 383472493 912137000 480318153 61832079 177681033 140220898 906873862 850707122 661708661 499416220 513609794 202076458 413337845 495085902 981174167 675340775 204607902 826307657 992801496 562072802 254637537 217982204 527151551 428621048 106870288 139208593 911544318 428127587 141474965 79256167 180551263 950669463 570953612 781354294 71305440 766631549 925611751 544614346 35448921 371103913 964793185 456959921 155534080 145899860 367827427 925413250 947938542 579240219 685561391 337060114 603832384 829335129 379108578 627258587 970390679 49825726 939415757 757647156 730306800 143186981 603581889 20914305 540090450 836835807 966478157 267500213 492009561 646542377 308516601 720959584 804389291 897662567 575653104 317554826 850175540 543620608 398081526 513306427 185907404 710591055 145026316 313656268 508349238 804848065 275944229 250022537 782843711 660447656 155312412 309771701 390392916 408594663 132361548 26495099 332370679 853788651 81991163 710676995 465959655 103894285 440307724 118687318 13688704 673737533 606108520 13141974 780815636 48328463 649159444 751082125 479965668 52986223 333205886 484432013 59562954 715845269 729498332 29288471 471610282 570254416 973513747 684594440 603636407 657647 873063682 748343292 310975479 240826013 804754672 574565108 93658855 109327323 127383627 567603279 78706403 146956865 126024834 992694505 884503187 331438698 472162396 196657061 389975697 599036292 89344876 954686297 447245514 373789229 741073330 816302507 814152347 767278590 157422252 957232288 202098543 502216145 253677360 253543469 364559133 788258668 170141804 35942420 418517364 593953691 676894042 182305917 835773605 447380301 780603439 558458230 222468181 686886311 755048655 591996696 993704985 984748722 545517127 754893243 731601903 511640030 656878732 407066017 370525767 972642228 801530180 807248617 735749140 209811606 692848701 85399443 207212307 187369346 265233616 956844369 275204262 792248300 677485463 687937637 445557461 446746191 784602398 742471113 650300936 5837712 759825446 828983895 250303178 737365048 821742449 753090918 793715619 204624507 68374588 920539120 349644629 667261206 580604939 365620035 285053141 626445608 154549249 83605569 772041925 615584961 708535992 641986673 704131821 432593318 514681193 522838654 26148883 73228488 780396582 262643152 316254267 522403974 391726287 596916218 602159840 320050377 579294146 714572038 456842264 736600892 511076832 748827869 960956073 26197171 99646219 499377764 356797953 805505666 850950447 761261507 743503468 507474790 197427944 393452115 113829569 370638450 295167216 843326227 412004186 205268810 388599782 428251061 348155165 53040663 596780245 593321330 380271202 442297063 343395959 311713518 220345106 585937212 247962908 309310723 326606417 970906284 407556679 168059939 413831816 885400549 341018967 567404133 24858767 768651005 712382421 682313053 560644174 143059357 842137380 475967631 553410254 419068329 703547925 905522128 715294115 16076721 862118025 775070474 943534116 819687109 54924718 75828999 371848156 314329217 968112757 983299684 777390265 863950344 903463799 369464299 787057508 320120241 714142949 853378102 379264653 820450549 46822963 372245248 630363917 778058396 65583488 434341750 732119564 10880799 612582018 308230991 42255630 886994044 611806116 146526810 382262108 782328068 588704142 343112089 215319564 924214098 173074640 910629856 9660980 401491461 975477523 369224915 403072490 944515227 229144647 268798271 632275937 163438171 710588950 388608612 473625585 206449408 665224228 674161631 144756367 961351567 228755623 968057512 60991209 168581495 592345778 701738613 849337203 730219931 771666266 378125434 583016169 103739764 327729533 22442050 481842565 269872777 776846496 616146314 550849150 299364152 582290826 45302286 488343085 267382209 210257176 358820179 566783362 354204218 846014834 292359731 314765149 798330424 6111244 159468833 985861329 870344808 965135463 506238516 584181395 765538944 745836776 333472002 41611818 817770600 157180563 280150818 637287464 194864371 303503160 88265359 915368339 394455139 917058 105430594 431393035 931954904 689686433 539495477 966839279 700043966 294550814 447412087 309519296 846966165 236714129 44105759 457533697 124031428 443124309 739342050 883919230 840258313 438739420 277539305 644452940 735654057 796488132 462866788 229488576 268781234 866964066 328241785 130276062 229752447 242995211 617994852 368637486 212888726 598836923 405712898 348898235 34869996 492404543 422458303 364588250 985324194 920745454 768107432 395840663 464705922 991048734 698998462 809958768 878893329 201856113 778509792 991528020 30377792 835445250 23254170 850815551 465166166 813994972 126532677 536035384 920801109 797990524 942011726 861528258 886494749 691114621 265336497 442681140 190240070 19787306 738533250 37312243 717191913 274189832 546279114 493166826 951427391 441497357 128313913 392436384 438610997 80146359 310111118 728312085 213750625 473910 115857222 575386482 897142095 492075401 601674510 444942565 378808422 248809986 195887045 807222340 552981028 601790850 780420311 144596484 933981716 141846187 477570871 49247209 175869525 50194552 819196125 846291663 269687395 364042448 777147883 609829742 452092290 600254474 767487876 34855055 612312762 929252337 178671123 262201896 850427852 661718511 778576734 870951284 292945206 924900731 244214154 454943096 222500300 662602285 876403293 483678768 549265309 925694752 147033029 327572205 632508601 991628388 759729793 755251273 505305159 332243362 414600015 304933420 783823870 80820655 909586594 473054084 4450268 220324675 928697120 953347967 526660722 609418441 528218359 445586391 449278662 837007978 436048813 969252060 116759291 987060307 974569664 195171921 576116647 434953584 457725581 531862964 765842774 750286855 208720796 995602124 770256796 481445947 503788220 527789167 951622047 312103393 277420189 228966285 614137248 506891348 418541298 348277097 972970782 490215433 855818501 922910672 529496058 342251989 488562524 110906200 735754013 71412871 809574474 210838486 551454431 285974339 497244498 320314692 419721464 422032107 87716362 575733126 586531689 730730739 502800095 541189841 213599162 131584302 545438255 403725660 244466878 988196263 716753721 518949572 455583190 976997941 309322683 5313129 736166695 763624311 187518809 273431391 798191663 512961611 761105879 637007839 876017967 810511208 320188082 264151580 779179372 477571629 665863584 723782756 604096133 791029366 12106932 49567854 874740006 500490808 994884046 632079076 190736294 562010361 692929216 616088279 920135151 615249474 236463051 134245074 931196964 210752109 107185590 969945195 613041692 285004057 482398780 141509399 719438132 611786044 400110857 253920589 304776105 99042735 94693397 174023625 533560656 736383523 918488826 367861282 780775690 155754957 270134452 471419633 564374608 218933259 983615944 283035907 869232022 233723472 889320046 390445138 812961976 984326155 631639731 445213695 298492560 471623973 233506588 245513526 953790995 237229734 249236244 875922171 472280538 417019238 433357860 156619594 942807339 188151082 993458896 442394658 718627696 437398797 44575787 869227400 418808744 342224731 256181621 495471239 206991036 50947304 25292797 768592014 481910478 148597026 997314180 215268580 485391415 973167323 682386080 209543256 423678935 133635858 942763160 632434895 338791595 157927387 737956839 579748395 748179426 670578191 105949588 575898027 145175141 24902830 989476101 25746300 582140605 189025089 1328049 507905125 968220004 305012056 451643550 805708522 192740672 980841570 839024488 35910254 402003731 420763121 223544256 63408158 309444587 494514113 734281380 888362656 548831642 755929406 564451136 156413479 449137151 145558021 916653784 266598043 841819174 367075481 309021824 968918839 251842079 122627074 719111326 283049331 308266026 587644519 8918414 511127121 121653275 232394543 700888040 568890218 585293615 417311345 614363155 234186340 98160209 165127368 153245123 725313742 619917708 382260252 26359157 80066964 281856684 270546062 118918061 586461500 166993629 573197740 233054757 841143764 541446607 249403401 401774048 312081439 911293771 257870073 324682993 762708101 410580645 489796854 591730223 404521772 210088413 984564182 321067016 326320430 584889698 232786099 399160313 544585392 269449846 117715740 111439581 584582650 201958730 22454439 823137879 805141823 359389938 530409243 109046049 850488364 349221710 933178337 620182595 70940857 614289455 341172442 955493740 12693053 723455150 716640959 532809770 575923974 45389121 580785632 862635936 225970532 403886800 437303732 300359237 685893593 652242502 646232885 216398849 408871798 190998711 924456137 961566046 777101365 198666653 118458316 875223922 641644652 1395027 33174779 608196361 664314829 896496599 849579026 375491648 544163189 702800540 181123652 375424833 500968933 519250024 357730876 710313656 224219874 18298986 602566328 765374233 493772815 962904914 995199796 422067599 606697195 192575233 446444268 587783094 799423276 94310549 600181458 711320346 926477403 410123907 585136814 925318102 176603319 598265970 402881071 591864841 229140053 929495973 791508345 120452373 944295111 235760766 34050048 923111121 150411068 67697079 834247796 156522083 746673571 235161806 855507421 609072591 922442251 678358444 252590454 333128466 525148490 156224184 69385824 634336305 405464720 865876218 499673726 685715148 504026511 615110307 140690803 381084080 651544351 545518834 400858248 589117807 936885934 169244704 663972255 429826532 663623027 189843970 68372503 260836755 555759176 93119841 571285551 194519760 711109422 56549669 459357107 114046637 480904220 604346426 451751304 765204594 401352745 26329307 848889009 82196880 208088350 967184237 85530141 885640505 578307559 387253446 640822685 429533013 940113237 850461447 926272660 953089426 119569245 118735639 320456904 674325758 446264943 653162366 890905230 429284362 118817746 458970111 793433356 990335113 335372971 428772266 932835232 516069322 536092547 261474478 733542388 958321266 786787870 11450026 766818851 49858649 243595072 867917906 381740299 298451200 721272083 469441344 287963705 742957979 709176623 94080412 242361813 429739939 772223615 417366939 631616631 404575355 541693265 30232462 253412040 720263933 588024439 191560801 518264679 756566395 356474966 394907671 40909304 736677064 671003190 275849498 553006695 784036926 988107017 167680533 842745507 642380560 161096017 556590111 692499346 222946089 794518594 679590496 770461600 52665878 102606629 273644139 799546130 687323438 491208158 445698895 667101960 318095259 570285404 83286775 894683412 414069738 793499878 422351930 211323437 213802955 527777967 505334189 993186831 645452260 96611603 566675166 550408286 454442645 659866066 251313211 239504585 99904878 397549856 481979030 127419243 905705083 401557986 611432104 690806180 788844061 429672964 887972845 362311945 447776024 920203077 441435651 904787535 294677179 952533959 684284135 201981570 719912934 241757824 468634224 378773695 677198966 111103691 170270387 825544021 890473387 418263393 529717525 364106623 132670703 720344131 946148127 892992708 393449604 108965293 164242104 245665417 134539915 670022280 765121938 301109815 197637425 181579353 229230063 420847611 456593638 721965168 309188022 910801862 237735118 837971213 229230582 16727429 361080823 90975859 365053067 813350124 321675019 333072395 414333487 7726581 435851054 353094271 181613573 870356844 100442568 861880212 261346870 619950678 77733864 120372392 661872740 970479956 222106737 541020840 259439906 111095851 308977864 695056709 932633833 226746629 893649042 996489364 874758739 850621086 647891981 293323848 64082631 795621629 832607450 918598337 602403277 349260832 372090585 133229751 23246459 468961404 851718149 426289996 472437156 813940397 743714317 701369830 968603158 367647707 201486141 284926897 368840636 427798216 940573004 437482746 37150834 365458562 640649329 812390635 873558120 973567006 158435410 981000938 635867077 757706540 43916421 16468064 847810711 47905120 491554463 713804048 916345906 153995208 13952367 667488296 745667224 309999401 329392209 760322548 810258505 216629109 97346077 206435158 357547557 165968593 1299706 862100364 83361724 531271800 342360345 805778787 738652573 465202792 679651227 741484999 233345170 374681654 967870639 869124738 256581496 653559964 423682146 600556694 922514841 371058017 472075581 252549567 445533636 194386059 153998513 413302393 923990382 973253130 275315113 596188096 918135129 501987371 332755243 415276958 740233229 586128906 134451157 785640084 48859453 996830138 782211127 810376468 466290059 937231964 329006068 320650766 42386452 92775143 762565472 416230613 775009296 545738854 771630946 393071324 352640018 892082706 50471282 813154977 888451220 717846674 474021254 1108524 856564455 14688608 80877249 463456688 664573873 696006496 839414539 201666181 29576799 640739857 603195897 436690552 282104327 534678824 790250863 471353961 588882320 652118126 540531113 953388483 835009210 974484519 939738490 129450719 907613410 315296004 713527563 939949046 657681641 900892201 918818220 866775867 358414471 65690212 274667416 499318359 311596474 618720635 688205717 262639891 372461354 639583872 568711673 864673414 953551403 550818877 996072103 397279661 496060125 711949609 503969855 471888827 963662808 981330280 946887419 35138750 820886206 716261943 354770808 791353501 321463762 557748476 776518624 692598789 40493154 835836065 778054917 37043726 156277222 197591975 968150703 598078982 286663323 470656794 548475010 403517609 209848126 715548585 354036533 875573859 758397394 67477032 530018089 862464674 664578641 158804880 424369697 626292603 337314189 682921318 202835957 191165115 432985268 69737310 499614656 39976457 364865581 982806161 476763475 247651062 351033815 189135337 569541190 489456316 256618279 712714387 522323596 512185281 322065855 88885441 265435500 638081247 50023082 896847278 769974050 747175701 826717606 79939331 96754756 705944805 742719246 376159176 294219444 400754818 352474619 559979135 948390055 999106583 889781840 232412120 62230230 291028349 668102649 764626770 87593977 268508820 127268500 684848093 46880854 867413794 391001315 361424608 265220750 520788965 14573734 69270040 520393917 825663194 599305116 173142078 811882856 364445899 780833728 450748804 962268462 118910312 234465904 460052063 642165093 913327760 59506509 909442879 756781663 335321157 836528692 752538762 672714933 84240303 245114344 437235812 82269345 143728958 909218913 531980850 83581967 401255625 914740159 12347485 141297978 173299277 60079501 232655166 961750268 493811467 484027649 762478161 359229496 45900939 824387475 284345380 29634087 483638190 684135897 458598577 647038764 636103577 69964112 437428338 632851545 823274863 751905635 327980223 547466506 598852766 528980523 571791200 880724212 532115808 129920331 534793015 800528031 491221501 252956601 738995622 74834513 7470365 385016608 99005560 597867099 260432470 561357013 721468177 265666363 431351236 455816975 154582925 118551438 454073083 690433623 177419470 809602563 656070500 17831541 811090394 618269992 584511101 425424388 102085013 280132997 22651558 942923618 764247009 102241480 539778503 586374578 308390229 341245730 325712772 505105518 629760303 193402820 245089298 221213260 102972827 920760410 212574272 733613591 959823887 225858732 752514721 330242615 125387 900704343 150423043 772923991 61920031 921262178 190179101 560125399 629534778 132419874 23862340 500590321 877301499 559410429 175484068 762748927 157462970 784231121 302081188 269716140 133199022 624903163 208977436 35670664 403677932 687496174 172545761 738427628 584087608 379502853 566815314 783550341 839127814 782902914 799336559 963774729 471126048 250559554 435403817 201599938 12992581 285465017 135181384 343696444 758331468 621831100 616769276 67981945 140415184 190677347 767936223 52016528 989302692 648011220 760160396 773782635 793523066 569595471 852296952 937010841 973773767 472680073 949193226 726737425 939326104 94562088 20074727 306141932 863911008 430378874 734805145 404921992 226854846 118015678 741436951 864194604 235922447 360060350 448679694 768493965 717152362 830048106 721605597 224279813 253950061 702381444 52213016 920968245 462058882 430386629 920754115 674266825 239119339 882143738 905931074 516408796 502680394 424893585 599975404 765265980 288875442 802612990 173123157 901921149 600067399 104381064 632483409 890351470 259201425 777981230 615893373 694038951 577413561 985051437 686997854 591457704 177871119 363773917 953090834 459073480 591069321 267055175 222497148 517690780 659484402 771395486 130306174 607873363 600221171 932058378 963190876 208946929 916669813 913035329 354459786 684632613 755663861 451370066 954968533 899745842 262966082 109881061 510886700 457593015 422094904 674178354 952070177 327652294 302638630 65944819 91627682 989871263 612420693 62065388 780282303 379033429 413296591 804616251 325513565 362068255 356454755 786032807 66117584 591252975 405637234 894472840 257583491 706155588 34485558 567478059 560493853 957702451 330506136 934666347 438513002 163560365 819794406 719643588 341517467 977222351 408044447 169556860 289141163 656219859 175826954 33489641 821385613 281697488 600238742 903755961 235267516 171855280 898432217 643493706 223547418 208887235 787756317 568242368 369081336 835723641 610505142 279645236 933274947 705649307 514627889 307969841 546651044 219299361 31740775 284484604 36591216 904512937 342470352 358140218 901075845 608273667 659396717 28283009 57063187 365763839 135752249 41726573 743566328 615134625 1381683 904045605 273709638 679240593 779046952 951020274 918798391 874971261 941367748 534593334 844812452 353890799 946372663 511915234 358680268 176334343 44121928 216375778 712343258 450911830 606172477 741342462 843962862 159422201 52193068 414612525 741705255 636348066 302382509 242731403 157869054 617304187 451577941 785835219 805729829 454865782 519526692 99254273 328953823 363753798 220179361 512556090 178981327 614185351 947246435 48964571 361403360 951141624 280161682 925116870 874667032 790334054 707713018 428104579 496297415 360393143 901878161 785179172 253071006 460360239 375389048 669762979 359138743 262635417 385677427 434580056 855238454 718303294 703357916 447703683 744227709 654095433 781887566 147959702 754994390 74491638 653711520 608552 510538756 371566356 673947294 569020546 745893293 625105071 336395179 263722651 474753327 960143826 405103322 67493168 713126782 290168667 422918917 321782498 585914265 298825316 392978996 386520527 278856412 382532097 966426730 275381150 739118905 380880766 623296733 915392355 674065996 517681628 300218097 561191276 428278826 521713465 985304435 393165453 778127346 17213260 811351921 754177689 128440502 759903657 260840577 570414750 246334693 633550762 640748077 885946751 351502696 477618871 622959678 6079998 30197470 802573795 399743707 851555164 114640711 480138798 380022315 502195310 252278195 105795035 897817958 206236096 1978300 884725680 923628150 523422721 761398344 555633240 223330701 726881343 531986955 557173427 72030436 831143727 553251190 672011609 348627544 849407165 945403002 137743197 838029751 31644932 351420278 68861257 247757262 613188946 833421470 124525491 43310313 695989037 944353266 294619325 703867937 528284792 129262422 411950846 503706572 696566895 497544857 628580268 361140240 222869564 381210274 981695664 431129415 265036139 854570842 563520742 687556530 991476777 729593846 894383711 346975386 572918027 282969917 550729059 607468750 33789249 501363384 501805678 728638287 625130210 71256707 44450088 351903954 32173887 18872354 117361649 904710323 353010568 517903139 195555245 240321518 189558170 826382899 802082694 250036324 804611012 959316442 430945289 684322573 18119948 380409743 475847359 385519550 613227451 35760730 196670036 830065994 336599708 859445753 612454038 57629230 695587080 612218588 159678129 583440915 935429784 543877115 406277952 927686854 846872939 810787236 669551406 520971187 563644235 530869415 34063204 964606477 736742411 42701241 932292099 832930497 690098355 236435598 82396964 935741808 706007445 3611665 14479301 406708813 257749997 517221362 70144916 364752494 300485984 467481516 411474828 182385584 579223250 369100779 527307350 269591459 29104892 790846497 403298741 462022870 951409081 934027560 729953349 655520557 264729958 358341258 121327670 314612665 592448054 376052471 822863112 441634093 23916438 209635030 204153066 399417934 431438524 821171939 610808091 762220963 419464424 91228815 893055477 81526106 316071008 400814559 449247118 279308272 214762841 314942604 460670040 348049905 78318840 807240292 155307282 595888419 524295486 909092921 55638647 457018786 743558779 297921924 117175781 552804453 185273860 949797358 402435083 688900475 750474014 315044144 473417127 176923289 647111133 474482002 130480277 963510957 346191985 336090174 499797642 535954106 886998344 337277865 516443998 300368373 397987070 145865756 436843324 297247131 824666845 43972445 874076782 416770714 641744782 19867082 221707738 975912780 713117667 716907947 40760794 136029887 568703003 722292436 185421844 733440569 216671040 251508486 793185972 813355518 81386420 317730238 240884305 6353496 292330364 867798761 863434054 980390705 181381644 707259169 568093320 180743766 477319750 624645267 528159943 556282439 438875285 307000504 442332142 139625134 678313016 153528353 993265040 82480025 889636583 673343983 661335684 52609944 308755539 21664890 568647533 571221551 774077862 251308413 644764713 133880836 529517860 20422256 979252745 856186893 824221311 675563106 438654050 254770728 300771859 949610191 934620807 652695125 485097955 965906807 493485695 468876775 703900456 561385690 513059482 553622932 516988929 192285024 986343188 789048235 305261262 445458487 311770905 54266731 934040630 998268719 862551701 805336946 223031307 667143390 252764333 92881661 73410732 949620013 410790611 385032231 462266561 728707501 211412590 392808593 264515157 976144912 816630921 545234472 353534154 63681228 154808879 850919097 122518216 86601508 872986832 399489880 695478745 468329256 429202616 737118006 355202912 547261433 633317216 448760561 315842450 45807125 50544359 205391163 249202909 279100772 351052473 973072721 936239706 161015825 816242021 819857135 968768664 931759209 852467322 328978286 14875079 857928344 602770597 32616568 867185746 235641859 102416812 393478618 415451211 493295737 776660340 260563278 122703137 300895726 976548631 330068504 240393390 600092947 308666446 8686426 349941112 771686973 561647297 192436971 693894203 496559938 56664268 806244723 840223331 468676615 349926546 454117075 710616641 976961831 191007651 648839652 925995186 913790083 698603657 151314745 758305982 450375794 856636867 771911477 488902905 125382345 590581117 113453153 624479212 28250146 48702855 175780530 976388126 876741508 741823033 413980870 677437713 47011007 540507220 525110989 912552304 445351071 26507382 341800671 54779707 125532440 894265383 19138623 451822969 992765255 902441869 865680400 747305832 972680501 531904638 618993302 53691171 682173840 979784802 681149523 328004827 198150673 148843036 246476155 877764484 525572037 208268370 431615218 948109046 670265884 402011361 878004186 376578142 327191788 390415669 994951702 427632000 349692107 688783672 375030194 785362849 153147195 955066025 963233015 719440543 698754803 212110892 609625189 803067818 859094922 685978554 747814904 220999396 299047498 648094908 403031939 807641449 497383757 191827344 529484893 781458076 510244003 457748281 791075740 927461000 206132867 425530439 932778515 330488565 617411194 234757147 303822742 547779652 127866841 299915922 438983888 830794541 91973006 714187413 738479511 113363933 995584825 141028219 595132203 23729897 136403241 601217646 227890414 117902566 516076333 221899487 856943273 335698016 206305482 874231940 530003802 407661481 971366769 170218938 864425390 99823927 974899285 734239805 967922437 858344870 532697394 693671627 673007506 667682125 728250422 479715984 975113530 911304951 877937560 984310875 666612282 4015421 589100452 546067216 961312528 50457825 555296237 606435891 956013406 791990509 401697609 74309197 698026795 371328009 122934158 43934094 814309369 460907664 190071022 710168485 35969868 670642975 573570054 427999752 41929220 739583775 75886307 742252893 662868732 314393236 796893262 165495778 515502707 252200375 238785601 224338493 336206155 658189561 991507969 900376800 789071542 482318399 782435199 864033424 654792093 592352591 209815702 441168150 583179691 798101880 878381994 811961092 685998844 499190918 935193721 201688148 454085467 921915744 209722001 251673509 877596295 620092792 236814451 684567520 752622962 955053134 669912103 214768127 681827624 651956184 31979017 579506825 959424555 599879748 182226014 340108443 390630129 498045147 464686066 596029865 269809853 578956028 172177758 162737916 490876912 739809675 967687149 409164702 819392945 475554356 595687450 393256837 790815632 335801892 282266922 197554203 443155618 179337119 396375373 715032101 78552997 65697309 705421883 827673512 967149273 188552043 347216929 95389553 584066661 347761637 513464636 444018091 312229548 375983439 959472606 581995935 948285562 442234022 451032530 910750895 997137246 664126453 673988842 569529518 723015217 92061523 177087794 878817851 376359857 368626196 705552137 690551734 544567202 399602158 927995160 288355830 781708709 352308648 693375671 656849064 385830050 94070798 830483737 943937848 583883628 982287476 977692863 731584860 645691036 512016604 208147326 828010685 477108244 782858837 53610682 136008245 441641810 135223840 373790048 527951825 279118383 163800754 774803653 219062665 569056968 439074910 83888556 618284830 349910046 382569569 360006392 285074645 607729372 26025682 845212462 361967403 926082836 349890914 768450613 902654768 704201339 463118924 777077767 666694275 928955730 919097826 710819517 752524059 522083401 497331377 146745415 589734753 798920942 568502280 123233194 669814887 152587345 507514836 283397835 576374041 498220748 102308732 486149238 116308455 215220895 91550730 215729626 879081386 421544836 871286859 59365976 594871849 493189843 674344726 303719561 759617495 531386 730861053 605328243 92176448 769823594 379683743 712189557 470716930 964470425 532811225 243337113 376555434 577933022 336720425 399130477 185812835 594215567 963910802 182046981 203480695 160907273 224398913 584565564 270264163 274867051 693599049 708681910 918719234 217236752 33844495 136482418 994004385 915461590 836462401 87349588 543221156 128493068 447723310 336229441 625023002 174881203 677494004 380481540 813866536 493087123 809608722 308914929 329156117 700439650 498755495 946218596 822632132 381837890 996623582 610113914 66133512 751428791 294961046 422601309 201984992 318103315 257794673 900859407 718111126 121347689 858094107 327579543 990467107 439208639 792133144 193883517 453261925 455368288 357913031 554409021 562068863 571949412 868032408 588579942 736608081 212590568 239897012 47533000 758113841 992514719 852407716 959021849 382533233 950137652 35276018 262012376 148865011 967058560 394226222 467407819 46660680 190132568 420719379 554626205 553391321 748063797 643918957 497665677 672378412 9416159 923219447 292278093 255766374 992893371 686325390 954836051 456608589 751602243 180823204 516769099 69873138 242130228 962030431 39228657 556596742 87332353 678828409 302354929 625588133 996750943 865325965 307857572 919963211 785419133 644443372 841197173 169312030 593371734 68184856 786450135 386127441 492543743 831157652 648420342 505779066 261492439 35695945 776242395 110395062 560492010 937237627 609213227 17516922 961424683 511954115 198331338 83913826 922019937 262603229 773872591 476280197 384392242 555720545 245441678 526146946 568610613 543460080 140765516 245047900 697521859 909782438 105375995 60764033 798531050 328327030 434896533 74125970 600113500 787962239 921997505 609085967 645119055 668393038 834158617 928339144 497387213 50784284 921239296 253733187 721677150 850665789 723631341 65130838 848338753 981417418 110297606 601460800 923879666 477768282 56861385 426873059 977599206 911790713 750815189 357987747 771682281 557521385 752175203 69849288 4918563 674828641 924178984 244804410 783019378 85503149 94227749 442887545 550658481 242568382 962807773 135193780 910965355 436885436 959808039 379828834 494441445 509953546 805398556 824188785 828015090 561169484 624493537 517877470 516233082 218429923 286144675 235584161 347432381 484337653 363601064 698641328 548459012 499342873 568899108 647245277 627106141 43361172 863831321 790116617 893974072 202861020 622992283 746176306 823979816 353034641 676156532 473426403 151619675 621321746 67790283 432313436 276112022 112157884 723056203 568457996 423116577 48153897 740296708 781708298 942786250 183902280 417247428 102154658 640580925 688052067 394256766 273686049 31635950 615032539 926050556 752954972 648379694 485126932 904280977 309746121 393381393 163580331 271497094 160501727 500228477 330221594 344255487 634438862 786207260 373661404 35649404 650262362 252344937 952339812 478760073 777068678 855796018 555739682 324986871 305780651 167833351 578007734 143408461 507330157 735392657 777046083 588589976 702610647 294518872 94565700 575420641 179148419 767379355 179762259 309247217 563625048 533219887 257533029 205090604 234049404 20476250 292045319 614901442 866237650 192372831 485201444 538160676 917361734 529446827 267595995 723339707 988581958 206157306 641464537 72033281 734486271 675994595 117474977 926889192 264498961 108736312 322854554 634037931 445945116 151267054 578140266 512796472 666530140 665690295 237844186 618984129 57286843 831433252 20498161 38926310 242548672 881896171 904665589 180465439 563138547 183065867 800272260 203743960 3048127 304019282 27924520 973269419 141844423 153540663 274338606 914876551 267783521 581461966 486338471 471865247 361958625 965957893 468053351 524294997 176630811 621440726 707754094 317692067 938558970 387721867 373508709 695868514 854469283 370721241 514004738 771671843 263324610 324231201 497676314 331333193 931674261 285552434 41841817 107251613 685120476 25168904 974838595 463431248 947121464 149938399 229014791 316619236 955488317 599281116 864038162 559040292 138974015 366044196 184467843 564108209 19936954 408293973 251074764 384896832 489835565 421151957 884024820 487064842 421357544 132925008 69880280 924097701 307231450 108651721 933545034 207519210 976106214 35319799 621364880 372448385 495417712 140391124 68328414 361434535 184770416 314415333 654916393 295544586 897950029 841429267 263177378 465359648 503116006 500843566 982929127 889565937 986270809 62527928 160481896 266386537 646190020 289525791 475832990 540862829 313820412 256820238 427483054 249259585 615953140 231915157 728939032 970411660 582448323 500296654 578093625 830748061 98777969 805202731 913124858 867641729 11411970 652136 416928982 552002511 719425851 652197354 384572895 765871844 347970251 516288583 491577133 483720251 214594262 72573534 121395152 191659082 796510268 208104799 620702821 297472097 243327242 882121116 880211898 926756325 553137294 699897781 287158026 558088137 922735350 926939861 10953085 413582009 69137957 917857748 5031003 401840269 59709037 278398248 480031763 652391439 231442037 637641129 583264398 915527015 248295877 121716429 897368559 51182434 923352020 998132367 901126807 102323230 868582442 132333412 966328390 336370004 721302791 643938069 495120457 492443109 863860407 93586451 15482252 319307261 577955099 251862551 782429564 226808172 848707327 64970189 320972002 459913463 25898317 543721813 246426453 77252269 603841881 143829753 956579046 599002888 274872599 757716768 830207147 316813877 456406836 597671874 424209708 711831429 417253839 323839693 150889147 529338639 501726806 749992220 534553298 804559932 997165619 330381262 381184272 334918730 814233327 912238150 875235154 296135808 172201303 503504624 786922548 470364292 163815057 912239050 249475681 220349734 789849780 705257106 57275129 492506648 665087604 564114312 923788175 646653804 928320836 765042568 62458763 708177755 322513566 884757685 771707150 484779317 475678281 300211850 645773092 362534695 559369754 263725243 504693319 688225113 248556880 504072050 339295768 374144279 336368416 419784861 946263292 559862182 542495382 475023042 665957961 54120384 347656372 768518607 228116294 156713657 936471747 456699502 107561137 44626315 781552382 6225289 430259045 959744131 946444293 35056408 839310662 834355213 407413579 560705574 916959372 205762115 757032471 975942935 42088301 2658804 62220497 583310352 13402194 711916089 551337970 396753159 234650319 419004190 881910219 343358966 66519565 427554666 803598840 363197802 112326033 910463035 105574705 811532281 403513737 891544378 656478992 355246153 422157836 472160956 291217828 176057593 230113996 47557825 496042885 377852720 206902358 842482027 93791614 409411050 309529379 379255670 311786284 669066533 61377362 532443527 751977225 392389895 447413370 771811361 934093977 368204665 437808309 243519299 224159072 687382216 54586254 544607628 356618675 221384425 849272328 683837693 328216355 58371299 200773331 947575940 315407576 751777869 692625864 174211886 357754658 199730379 654437463 258126742 995001770 248252721 539318800 628021762 713144731 433290178 979149796 291760299 906629883 726398736 579756869 607101652 631073645 637077779 215098160 858182750 96337281 781880780 694435569 303472724 904695147 787751538 843123368 420342503 614314208 633621164 750154751 141702919 186111284 685498970 691254111 330035400 462276474 441540420 115749710 637963189 599369993 498517088 161995513 701457670 695949482 943101387 442820880 667403521 631200136 528636832 194885835 267480695 838125952 994001887 25643211 612616279 9342908 129886465 710297957 358714424 132274969 331023486 47532103 729736862 540108565 230783914 119464223 511698420 948948216 586160854 851754458 574578616 873736728 387226435 739840467 182824813 503730449 297838935 653911028 613041307 894740208 350262759 443268093 146053527 831559319 654216730 439592003 933217784 435146187 252086723 908362703 199766993 965146390 140055987 123056501 307079753 949031602 207554979 909776080 478587427 53700257 477647908 915734074 348876065 386804734 565613174 145173108 511140229 888586513 848856490 503279268 567031511 815191899 795870481 853337587 935341400 360039519 211206803 423563838 462863420 886759168 632156773 735813707 279729605 340424735 627014317 234909027 742973226 134415746 320851993 82976142 948474525 321032478 355627020 81856139 926722670 207918307 151488909 268308606 476483078 150383859 736614334 853062671 903574191 22840205 584498343 55667988 825168013 519413062 355841641 763018554 478110658 766182751 498864471 205322878 214507481 158257354 298943143 336757002 993861623 582619267 91158969 300396545 165548383 765328410 249870432 948623633 340614647 780213832 368826519 189642732 818103247 638253241 117020461 964984265 667192559 772570555 635582322 649292711 807987118 554145396 427941581 264248339 252604457 625939240 131756292 132903152 221878179 207179746 720674189 670357509 509707083 949871742 831443904 399142477 182889985 255738661 363282798 975574299 374004648 506315542 219796804 424793137 308994588 18841184 577911198 93626253 268364986 530153464 484735292 671234096 384575496 999479499 514646745 835461423 829268870 809264605 305976919 690546356 418102214 908908234 830655408 693940533 114313840 712689452 129036143 119502061 567567854 401887111 670705973 326262622 345375264 378477143 441850706 92403993 612838988 806887556 476140849 651058532 22089392 892986462 351305082 135287548 244446291 360373668 793048047 415452809 155412257 200159400 306581084 37000257 722315926 852372158 649845010 4913407 184446633 435177153 519683455 71613424 414631131 948933414 210301437 793324579 412928789 609482541 307338507 381263545 628609328 928602105 396783707 806376001 815116326 1068837 314438141 103129163 37181266 320382861 5734582 232470826 942482705 135856860 289819313 837923218 4661400 945856469 874351711 246837835 641685821 505380174 949271135 989814618 421330152 595925583 284544511 413617642 977718005 942242516 410759787 857149506 630014647 114187998 486452864 329783420 779533461 367315357 63994582 652028252 301765228 206255126 246224548 4103914 603983649 867196642 388053823 448765982 96977801 199079044 278938323 137713233 684721731 270355561 979074079 930442458 992858042 857352044 281684334 853695222 859442623 710695250 932537062 273733741 140030215 924619471 970486788 66168682 935194089 731923988 305749140 881550770 319721127 879969097 132106941 417875904 695077185 659162196 6890414 376727907 404538345 561055263 260844679 869892497 644961914 548362391 912505824 875464218 190711873 713912495 848495961 437197787 907416556 35514128 219513643 738803765 642421464 625249104 363249386 607452973 799743589 917884739 103273651 655279677 345951122 285773842 500410874 712097567 726128144 738996560 313426716 20109106 403938065 276599864 270004162 815000751 980337608 485147620 499861892 379078468 670430929 33262741 961526434 895380090 465490718 171498560 560075878 911011970 787428914 486327351 416486176 702185022 803364163 295836712 974562843 441263256 644879827 615627376 332166346 954481430 33790206 773285693 624405836 856310629 775333473 427557334 691122896 309381411 971281869 226901450 913607999 783312066 909786603 86272506 620451360 913703009 195576045 330914356 165962381 808978874 494693179 468128320 553012705 558069295 366697804 391564999 321278803 780932547 615644429 266590841 324763609 432072032 355480556 292435342 307150733 572130653 140133707 877351596 852899278 251556864 698075476 514166356 84559729 667830647 315218331 391096487 407642564 367879927 873752433 266160984 111853609 590619475 961962272 788759767 517173582 235492605 127719928 210125419 152576970 641216238 597353417 826068845 33461788 903726980 754505502 591074022 400704660 393902941 672894827 716119543 463311587 588762954 114995516 244847076 354484885 59455715 627385851 69655134 271078025 608779444 354428885 380666571 134537971 95445662 786031808 601792356 341504716 410596744 588593072 411323556 136122813 235172711 24211931 770547861 497045692 665274245 737494468 840295485 212797069 941523788 573654552 734258098 854847643 807302637 373735515 573242347 458383127 64763204 233291462 370337994 50564439 706915848 994671515 2354264 727047164 142556092 37020857 982419578 440281611 921843880 818956425 598539984 634353031 432487111 995042671 329973217 819174719 940552909 334596202 186221521 284547735 475780242 558261653 824484561 494455419 265183413 58620560 894708670 64212557 745797234 689331154 804257112 942834889 17869055 431760950 400591655 195184895 807231595 983384061 14126473 868325719 813592684 766014943 368358462 586066233 238816955 7677998 926955966 928885516 379422586 144413718 766587959 797561380 195303188 654794081 788728632 555590486 3178102 22051447 105007653 562678751 400576764 133646357 64833652 391761504 546217411 420484441 904444635 299674622 513745846 823300651 165169732 87221168 962203728 700837726 424740252 336651888 533130454 995060616 595708808 429274772 580185 187245907 43209984 23757239 909683581 395816130 300259362 32672709 959720348 757295597 125948653 574803906 159000004 746508494 184807630 882841839 295033955 108534061 775873614 991475626 343527842 844647220 157636355 182805321 661292524 823803838 718737031 493461245 614884659 56387665 855733054 615278266 27932075 877617517 575773904 980227984 410272324 204340255 891585851 125167438 777928986 292914188 298547744 859065818 804675317 154791033 279669939 343152016 132147540 616072637 159179978 742682611 446388144 597581822 562214753 285574626 87574171 368279240 258977081 663477085 933572454 324818527 940650051 328783134 312232456 475882890 812963884 228269603 181045783 633144022 633664437 475411071 349306410 527009688 158119887 997604035 138871153 360595092 796522294 406254098 852774670 97998407 654692525 917324640 714582534 170969356 243662677 772419814 498277023 484778694 210780795 392862699 570045632 614544492 570005335 606969666 177424647 810376138 596828307 648136518 713337725 405254915 17274843 41587913 536149947 319346357 222758753 960342112 122030238 97239183 65133015 162925454 572069435 32154479 102561766 382405064 624029915 654412175 76477478 988226895 762747973 153512565 219889369 154381995 791373224 660722149 172981007 256619404 7408842 17211944 54276163 228584758 226592903 794165432 225192266 31443218 361616559 682002380 103505922 569975915 382660866 251949264 126710705 563960918 630718603 108041874 295190042 172092872 780415120 137228724 85783193 387047240 711693986 902210082 966549925 739814164 641285422 521646865 587323486 79269029 126155577 631806924 102823409 175296716 644604316 719034662 370396150 618079364 508697887 492578543 976370964 311120115 978278854 820440370 652783497 270584331 316085378 51666532 165028439 736359585 186202769 390654089 15513099 627442282 102993423 298255074 34993931 784756502 70327873 201824140 94529259 820491434 378707796 946259311 539178972 166651846 155921026 957575778 147850384 55270709 636675644 121851312 278853130 859617799 969486912 870143599 842555222 136768746 34068839 687425693 321866175 719608025 997403838 602997528 501312742 717772953 60667525 793429216 484421110 427664857 864296464 122847985 47412403 427190469 447605883 21544828 58176507 301823033 903207879 698874072 68848401 402029087 7363696 88122049 653022763 220809302 737187417 309749598 668515716 188614939 628224745 160884333 291635760 855928694 198066113 504570419 399515528 43672312 397451239 748508775 361895374 772512100 147757600 328981345 38723211 221815416 847971543 314663345 872030157 119010332 837393351 409944639 58006195 420794543 383963965 537147042 30700897 639324579 383631395 785576483 902914449 823636878 650671640 85274757 205915128 372099263 471620344 56157981 503354131 717632946 293329090 470601031 920128251 952045151 410758624 592790156 413055347 820402196 989578541 334839384 457111766 927753045 375899963 913859467 361770471 501339358 690287227 514238742 317726103 842486984 812439754 56336750 29841323 153847157 455211726 178518012 827376130 932198618 150058071 523040697 497935634 245651430 918577700 349817954 268401303 713456139 592127954 13480925 376170621 332059934 464051682 480170725 627486790 53933229 229316390 429715106 684893613 295145324 599724443 329675604 15684978 193749433 938988628 332438504 894600434 954010477 47480702 980289177 748626123 39155190 439691936 368994661 464046084 683441457 493378533 97128481 843720176 253302645 775243891 367333796 124495757 714311412 978044912 50506996 507443233 333234504 260973765 930830801 207541047 954537200 503399853 765345527 294284226 530398917 971415604 959589564 206118521 194454 824993375 818918250 419222271 3730678 241812207 80973798 167687494 860113640 859757635 63622230 635989008 951294133 514070553 593055287 581678460 452065642 449417747 678003936 189529302 348856970 999251079 776051582 761465429 998449361 498437749 545575075 100613808 344382056 222422000 515987200 852549840 447473428 268732545 10804065 872373138 213170835 269307614 267217365 71566480 37496143 761097730 494758856 11691080 689954492 409815426 941464852 436858836 305549936 950746211 324305913 33373437 530713121 931895029 336172235 528272578 803268039 93203499 339024670 215540169 885935541 728857814 531111815 93625682 219561242 829874130 389740862 359780235 40099526 272735262 58810696 949704487 3152842 994876613 915470205 967236066 295186079 192004671 814741042 439924974 552077340 941997889 52912053 143823189 403767253 941204937 850616609 525482740 976748226 17261363 288967124 477365398 394990778 187471055 908456460 839927367 421175401 86103900 800323462 586627752 735559057 653080013 820286954 60789634 22368779 252937830 145071740 493098631 948021091 20184645 94122333 57654572 767500411 722980374 165163822 454703871 141823887 598289268 913153808 810609960 33875060 287266940 105421539 733335341 212247011 613258057 663993419 454868324 604688823 156770341 510871634 597685321 257184710 295884623 574020253 343956797 2643048 716855999 716497986 278579028 581760044 848494157 235357947 579303757 989761676 486878462 500350729 668659814 218013526 410816681 377467507 693992613 487544759 192593350 681249725 326801237 415689892 829010309 549429544 742651626 503181516 798170393 611019979 620183442 764066717 9003534 782804861 188132046 944606592 642868226 864250748 253188378 28266209 752316868 404101515 112752115 163619315 940539604 826450607 423113162 822659129 801181787 47729367 147963516 5004372 693380186 331302231 310931161 568369890 812302582 327584950 329224669 16165601 342196290 213504534 397090404 784339181 576820518 916314558 404092529 359960687 36647644 502631352 404829512 988494512 161619915 827018006 635178221 44215461 239451444 193386451 379281843 778889482 937697672 733218391 739262263 649243254 636304411 321329856 663548890 781769317 46569089 571927969 524172306 428085348 744813824 427539366 120652498 581004335 721643787 4615837 277823236 700594952 645226081 969891284 72526387 605405958 145500516 891151191 681340783 866743221 454543565 31653426 523149870 144067695 428267306 270671949 321978791 570192776 626959743 948842230 649691601 127874232 943313778 221651589 23149588 640311178 190090348 396762589 879657837 329674554 441051760 621908305 20202631 20541150 761802771 801518270 671900183 921942124 176237147 594418687 692382742 922643972 910602127 150452029 956429265 289838549 117438821 40635217 780308782 258920355 190791453 405785008 120276766 551634490 650843403 620355532 834477206 679047880 66291372 126918586 662540742 791228843 679293992 941558016 279217105 748283112 300027655 112957518 514672333 371101572 568768359 60522579 330588619 128391893 170253939 383880130 218460483 39252620 770133676 595209398 342687096 864130653 359627724 352947041 162047519 441558493 224596579 17682778 813715148 992267565 439888466 230638852 484647142 783845610 468722139 632699415 478413841 252563732 284192980 605446271 356151923 126644802 271433608 947034268 586031799 436635207 279587376 172257879 734785581 260742215 960834373 35155175 815893141 865077137 535280972 603435649 378765087 554651898 551898806 505956529 892477506 132428734 635450241 917147786 383061222 655870315 479946783 483920698 796098734 266269173 72658116 903592073 377883408 252790616 416853765 678784931 744168503 512727828 175963245 186270216 619677910 739877624 652930918 592798831 578516021 519820700 156387170 915554009 997123595 148329030 415969301 38622637 798647397 750589640 350162707 824859447 800594344 666535111 466987625 291008300 670041076 409260876 588077271 608279107 179627840 536254855 695096273 591722133 785974165 989764280 103478913 183072398 125594621 399099620 86747588 329611831 263247194 829022555 391946244 435027434 418794331 130169722 911546176 75014458 188322017 626874083 760680008 263662620 990982325 757683748 7906365 448078228 825062979 704656107 226854562 288387098 328886682 977987687 906593948 468233370 691714804 543581498 168890670 270652969 229759857 899354772 920531041 845597477 379773878 971119843 989693692 70760477 674334786 648912236 468819061 258351276 516121670 165889821 626121938 721722627 252545250 497039724 130799384 709020778 528192986 585626172 281445385 456706709 485808855 519992317 951554510 508277531 333985644 991709835 322871867 248367620 541921990 585745903 719179038 885572314 620065171 147997640 881882343 773261668 881907372 51617373 259623780 802189594 67011489 965180145 495112586 116607688 251636659 792960846 962866281 196371535 169383095 928439678 207795963 477271911 997642699 200950361 708017884 679913095 131716478 616143305 491129081 784516457 36868869 519546886 70687653 504927335 133048734 25356978 493857644 10407866 983143950 314056441 327299341 292498202 92307761 324325930 525757834 920525129 461036559 240734628 225630596 717323893 18856195 285233821 936468627 615532017 998509643 545184322 953665310 40438180 604396008 335352723 412876224 878390093 886265569 577366474 276314406 868759607 140629678 378681798 434263456 177996964 945786588 873052411 343984720 353054059 14859891 9578768 278674529 449478347 46634265 510559518 234721418 690233 974174376 135407427 380278306 462010922 382991394 681980286 15768163 680023409 679809616 154277542 199798965 996901652 372100047 248723017 592110847 548727549 692925941 440685179 208904577 719250563 241199084 101615146 279487429 919668712 600953579 96659485 999991403 166894928 876391240 139750065 33257993 632412648 181877989 573664191 714384992 232324016 991430912 992424938 832013570 543500675 497358319 688494900 716739991 596506883 814321364 104128977 193768731 334537961 503330089 227971099 527592919 280535892 946263845 750877083 471014171 934328232 195027297 901039691 783784648 678695536 610436882 923882377 369437711 813202036 346961802 988187655 346844581 724620687 623650474 471050808 393147167 444141105 805242550 811624902 437907781 519123771 929510285 281437238 859271478 292218613 393032755 659345132 192575075 68898253 973157263 769827462 910743989 886195774 749998033 594217079 922963992 373507139 139614873 262354855 733750181 488164432 965933489 31311172 46480482 232012929 749875255 690274463 949209088 63844452 310039959 727010183 296119119 405564911 182879753 950803911 237692240 681668769 918638862 164237348 156921487 713738841 233782877 69590186 295944200 247924969 356474542 100405808 95001976 720466352 569871686 306719923 894960901 655026103 851890664 969643444 847548566 644175471 877425253 735816184 100737060 463196843 207390612 927275180 315686744 387715420 133950206 10418581 408031300 106093432 998107140 845475760 330561293 393239192 382247104 230872054 555171979 437194049 381571307 874664930 781469358 996324791 854747345 110834157 989951165 112346457 838752213 546097145 307354868 608783040 447894788 123959519 204203378 37814301 484205295 36039247 271953407 961741395 318617398 172203409 79986813 198500565 998415765 462402465 756777851 190996052 831559667 121446441 18337408 778607498 155413638 613854562 750383636 363870334 133655504 143709222 604969426 473406788 468534830 567385861 29092499 816756808 936599686 267945230 389325468 510737987 568572317 483291825 872988838 85604635 100286672 186136858 355496897 712260879 106461658 124455063 150865329 793927526 752687412 786636242 863240979 471039447 25224803 389899154 592117784 980548294 626795180 711732814 651014137 492242756 595048735 65358 393375096 121573260 625358479 457816239 577416569 118656955 846426334 807302019 201793855 572531603 562509325 389651758 730372382 1862527 534441114 451471729 541861898 618862088 438321219 415081616 408046931 19720698 423741636 514568917 290393547 398666125 619494363 555761882 948431524 548200070 976888872 137250753 3901511 994857746 653843217 363873867 738788053 600972566 735505387 171433278 25670074 650822754 806516484 405048737 136147609 726956711 441130243 456400752 860427773 504402512 913446557 371633795 427831524 792587312 89618963 481085422 98364848 406999099 365471711 537061954 512777198 199226949 831430467 6981383 833401771 940416531 630494750 430123071 101831469 849917994 973943197 304966487 423791507 100154782 390219047 68308248 853236436 969709566 178280932 932446363 653380240 664232740 290462131 750278470 281443150 967122697 796640421 237199447 211670804 470244887 873280219 509794074 926746910 755891541 208290124 763641274 945106739 466877987 600752677 23475577 972906280 324522484 452585783 431040125 272020606 269226640 480337877 390305842 560557804 760080358 604767071 226473605 617694582 400421402 964527966 573588139 195205835 250008930 683011269 757892469 675169332 984544406 746164186 142784570 836333341 817179736 101748350 626884503 693906606 287020545 327463398 318265072 571018593 238775358 325940679 643972545 398578874 492234954 254237072 304197041 644192090 693748708 830166643 273586245 75753627 695492679 965851463 220976628 18249654 476936763 602385382 766309690 277995025 505872986 253843628 103676966 510506696 217574163 426901041 642600886 730775603 120178390 237997044 572051578 748562240 747465289 909834586 820594205 78206855 80015449 482186348 860061205 342272881 477916224 443898024 639042943 389141249 698657610 901715620 543508095 563454949 545068624 205971028 872904060 885632593 946959869 984984572 508658202 830587852 153799048 666285079 148615937 838427591 371703649 899695801 325422673 545217460 161915181 185769984 393315129 934904438 815353117 616558852 283373669 671476568 646514382 706477805 405635151 348841060 858584841 144238874 575376145 248074236 538246334 62860788 323627587 312323890 965918406 442203530 722550140 643544430 220348657 709180873 47352036 968341733 967156799 468284233 486039798 187898064 440306724 28439326 969783511 195673225 69775498 636394072 841196054 63626890 293915216 753371700 828902750 843154026 584070781 193949495 148067996 292221423 378857607 653902022 739600298 617897757 492076470 74007899 589819457 127245464 415090034 529718370 185884003 666242585 306216386 967291839 440477478 425775132 16078056 931767223 72428308 403911084 58755775 807244688 659352144 14098127 214621353 570504136 70612152 707427177 477271904 328475969 111269489 968123267 643349578 777569309 817048437 92019044 468405888 866849628 697540367 813691410 923778069 133480121 750838405 453738764 712428343 385165131 787828454 764493911 786852165 177148221 148879474 118548552 615074301 64551323 338411113 435606550 124452272 947347884 177623542 774659132 468415236 666998744 823877674 187695586 295005135 852684847 831796199 187609526 108827495 288000254 369641746 174772715 638748935 972009542 701764111 51359169 882263883 518033682 110616816 434794652 284570306 51346308 322861658 961768946 521146781 409699226 412092691 508229700 703569298 146928687 222540394 151534328 929422636 844384957 520684928 210908008 758724539 977057905 137286253 343372670 119858497 482644949 832378128 758276819 353446649 283885936 874785800 255135302 467219122 860115281 557730140 851463310 580811967 431684838 303480762 719054403 951864524 183896659 890198669 832402681 63908210 200230389 713201470 791741533 420888970 44819339 101193401 841506686 584176134 987513817 38630127 144834293 837271775 923660965 37661672 517004840 167893457 520012603 903350260 729595125 601958932 488953608 449409743 1690442 586521749 744849416 483426364 633840697 941781978 893267700 340320972 251050774 580088921 539115133 818554646 934220956 483227340 562806536 6683094 326633697 106616510 86435682 930785427 108056826 678023092 941732172 860323315 286400076 791848391 611229670 574255672 119895541 826190823 924738826 234511116 543566248 806068192 773556308 546000011 660979205 207161189 699217652 645613229 259552232 130177485 313384771 671199116 582972617 879855554 293569976 452919097 67046773 383752609 301529924 620271888 995321586 46861682 205983682 258274161 578228438 651860003 158017854 287921056 960062683 95942268 206953914 391527736 606775975 327998980 333765120 800054722 760941394 327011460 483614658 208733023 324667672 279603386 320138988 499727838 957173737 970145625 140579459 221929324 139553359 522598676 154835529 324694971 241969407 725913941 76417636 683898218 997416452 316977064 821098506 418869935 837110146 87285164 917360957 928311353 348573822 820609732 208687499 76948997 399482066 637348988 860892505 632332249 403110660 638322687 252492305 170099427 324310975 287849157 915099531 483674651 982035302 375669665 950479466 627930425 562391254 425913201 599475580 549079010 297779922 69087177 49711134 5744868 787834447 129191370 992813183 157963850 187289652 790944306 753635152 18017309 208845951 340540751 335516628 174575795 101257412 543875785 996703522 128159318 120055933 387703655 455252706 21409516 632166811 624326267 429365116 169578710 732409545 728022424 858696710 588904561 908575793 127223616 575992588 505417594 842566255 747137170 662453151 432088542 213578329 992136416 57418367 570434768 856232206 59059744 529533534 450268036 332504850 102651043 180313735 926218577 814044658 134617042 824901151 730847028 417890237 14429572 254712609 410109847 658291317 439335981 650635821 976887278 762414670 888894011 2940741 758483075 940407417 616536069 267968745 263075139 926695563 464743070 997189550 94592584 544130926 283798263 827092857 940062451 449965930 263681185 302495495 253959173 476285048 321218815 890133345 282163690 677667695 16333597 172783233 702660668 699535259 871799237 615294258 703459057 149010834 775135939 867517100 935944277 525788435 573241487 899428855 118058251 32384279 473747322 627864752 202159405 628136916 203561570 531299981 580437101 333702424 295806812 485917980 554769742 586923060 499222194 571755246 773575576 545146574 969686543 946324119 531970711 536687917 361553367 821113267 178563967 669594676 228248880 806974721 775187221 403898726 917233266 334478192 920994357 889833042 52685545 73895097 229583123 674943829 705076948 143238411 422074227 842854293 94110581 600622118 22055497 962645099 540929877 877748246 435606779 972612828 653768977 532761654 958626516 362322006 256845665 655199299 605204448 592117882 810915308 701921326 843713854 148256826 728561673 497154544 477212056 910029408 876813225 200152800 288510288 350342646 340437679 157251816 406529848 191654554 992498914 149854675 300803918 499676068 346053342 474370221 413611173 887966891 83462126 247816105 378552507 2339657 395534917 619256117 264899493 31687422 691425578 500713640 735925134 138058924 234466972 571205864 896562580 870068285 578488275 831870332 400643313 407484487 309786619 950542816 507189434 454685029 843193103 70002268 344771309 27539983 139744840 316197375 473614732 419751407 202969144 890944024 784715628 923783926 550113493 901227241 6641159 872812720 813496033 453900630 799323498 409515509 398732525 677486988 122054411 12201828 399521922 580729324 636227982 988064214 87059358 854195542 372520444 539314463 48626100 84939562 330571226 744696879 856074551 189239858 372353065 659104598 760308726 627119245 117784627 547561742 814436865 608146306 792197534 773608878 491936810 802641958 806456714 177997863 154272250 64880109 243894752 713697047 116483920 569832327 278498335 876554081 388879127 876642985 300204792 541804002 208894602 448887351 540688112 112952208 453602781 799013459 196062847 530775107 42157283 615202804 808905050 50279492 18741225 666782255 87533488 307523160 57435523 274645862 706335491 351677378 34237507 414563399 956095900 706739164 276345656 477753113 626956168 941046526 712219544 571817795 906769084 887948486 734197099 878406675 100079957 390518504 569449252 862069335 324417213 468686036 323117545 188807131 336058258 100543218 912365064 975081883 72150035 327856285 455613915 595002956 858463535 405860776 348980954 681665987 175885915 215186807 308497466 417087231 445560707 646595064 201466671 98719094 27960490 553511601 802682445 480586403 553823301 810198560 453505089 73304181 113105201 387626194 485360446 698343984 65200273 797520636 491642123 203319214 244985418 522358443 717020078 552527503 984448344 300725196 9146886 557845627 33650851 186586196 177914863 965219307 357374750 422985897 758745153 815023073 749302297 424577558 39480192 509716681 13929664 291545538 526738929 76703705 799180317 845485755 287009625 105391606 52594491 852884944 249618392 515622146 474417071 757973506 980617461 854275076 209470978 573452046 916672247 347341061 134739067 209304372 925668405 240861949 459061569 244942102 473382117 813920022 951296988 549255307 634184726 990670492 429976247 669920291 924358446 723141471 757392058 118949010 548891849 537994221 526044664 380018926 474387323 157026167 906311375 534346462 998261810 731280868 64097804 37231233 964877751 685061131 22767940 262274887 704626622 139671842 802030315 435495697 538774592 638197953 848700525 745121811 360735763 657605972 432145734 519735076 6012502 635301266 648414707 558252606 176781764 404853175 189213304 43217899 82932399 874433750 531388525 241358619 923327135 731247373 771644359 767980975 901509519 57630704 761848200 887816240 609706636 142102936 433930693 462413337 978252249 843747294 905789862 271578877 271148320 533005008 153228039 728255062 438224724 578684490 960433700 221725842 863761617 614363273 192582937 255230921 201105682 820875155 378368407 861215814 78557044 437978793 531860377 154725789 670911492 433275405 746714642 383831890 192939763 284972408 944838554 683883105 714902229 625711733 594457629 166774647 791027409 107842249 257458100 219085843 313319548 204235990 804458988 12317696 142670820 397390222 677416896 165943523 156161874 447540151 571924221 158019872 674256013 940373255 470941241 218518783 386260987 806368341 86396956 539498630 323653439 526004671 360125274 505823799 810192176 705566700 310678343 31150114 976615873 249194918 857901012 530168621 175068307 900349992 757617528 660009629 11259029 149073583 763103801 492077565 659942288 458436783 111254904 59190276 209459020 993670664 834595393 731796804 637859167 883124364 265371545 734274214 819155155 200038613 689634309 57917325 61816256 30327241 880864807 113198590 617140787 358854541 167806852 879045974 833172937 264667578 769605809 54576320 323371738 804821020 402151027 405047004 679523171 527328546 272822742 980736229 800859728 608619427 621417179 169801146 853535426 470995178 555145654 530096118 370675543 737567550 270469104 885311750 611125728 503964470 835980234 357228412 226656289 216227714 128668561 288745743 190508333 263473554 228044253 72421669 340960405 972159615 180344651 668417383 603374872 453392875 848429981 206811770 98777458 101006648 317617381 682097530 968203123 941561479 851022734 767398026 758067485 993004057 481195727 464053114 664703859 78224556 517761094 203808136 968972460 151238056 688909382 740019774 502398267 510589688 670065754 757766052 654368958 708810509 37952138 284405534 859478711 412775879 909625308 720611913 720189901 211040368 899678509 368924749 12171136 85670929 106949870 400233257 459157045 804870847 513487370 828850916 290676779 23650261 91803259 394536412 327131269 349295645 503493762 477083736 863851815 837347131 166255053 406059055 164220974 528398238 282180156 151596523 297017617 102304985 9273562 111751651 669095962 437727545 322406899 456877062 556405524 170474775 524308767 871307320 299416551 112760643 719206948 421934967 326892702 578092135 4803482 630633481 89068488 819953994 803166669 365448484 874689836 24351653 822198963 759113702 802947406 194642872 282736637 351338205 300481739 956787670 599681775 751347149 281784403 507635620 668642379 611110069 535292288 247672989 765544123 575919509 31866880 57815397 147053921 508918034 209256533 993647844 934205340 777150233 49547006 290729191 594283325 423748135 230696575 654613374 821063675 144130910 9010525 738130860 370807116 838724899 173883238 396276468 326199120 251678068 518984519 537175508 869454261 208737238 87960921 997192484 464798789 879259085 134881912 654688201 489904330 717978767 370216243 646893929 18643719 637389912 16206105 142760657 696324402 250306980 694950663 21137592 35528064 851759692 66296573 378693355 989236015 377421592 575526714 13531566 241230953 421718479 377236813 453681521 6819240 648325912 751254723 675121107 537928381 15875640 965295748 948521978 698757757 661681155 76891493 447471270 863538008 604155060 585847821 590748044 613706241 507642396 12270276 275015698 994240226 871474950 684308304 200682416 268328615 916744367 71560924 248907308 958545157 49232688 545291417 51836268 820972032 113380019 757794814 591356578 91871357 289556202 869566916 222665604 739431375 437897691 573561139 862570799 100046823 452835195 243067124 915764906 732567192 679974163 877163590 340228703 298274960 90555398 600253939 841326158 984703836 374143526 969314814 104809135 946143880 451766304 425534263 42949846 817295514 266103812 564030214 285812836 456874545 290727540 483354557 928898306 120871730 105874860 814430759 684010237 472207696 602192162 695492565 650556910 995486178 944087652 842781229 836647873 684959128 102638055 842275760 329574137 183106605 534454629 138694252 36199517 271997927 866623483 330332455 854540726 974440569 812301567 83661298 349723166 462712657 441187233 114976463 510667684 966030759 780393256 533454588 144234066 955939064 112975836 24452240 780922935 942518790 986731623 369857401 339864750 750436888 944690545 815185126 740021888 495373072 137210405 639652968 19387553 545140806 582029104 154210824 693917138 804487690 654421775 705482177 400306917 22133227 470968156 597639789 545259251 402341422 28104141 285204299 756284977 154132677 805012619 434353928 554856601 285910793 273583484 475597217 226793169 372055963 341313569 195650695 424356907 3861552 437591479 664057399 602131570 917530462 98757037 736866164 460406474 467737496 2869735 655831273 389007680 348638184 610445902 204350615 694812031 678281874 988093659 406029572 578120432 667468730 517723556 407135188 981348785 16522685 541922681 53214128 127892344 288560070 41261589 131123224 356758680 980390432 360125916 874501816 60749144 454554048 13012150 508885722 597260394 797803523 162314052 549289957 242257018 837414237 346957030 113487293 160631911 822339921 98914374 993757022 178198684 283832348 957827485 308050314 220132083 469096278 275205863 401133928 983831034 581213712 155455985 535215925 238267249 932452778 45066120 255290366 208540115 266660245 352275784 901131124 135690519 591476178 727593713 768526106 490565417 727196152 957866513 774618430 967457629 538764056 994584226 472320223 661352274 603232800 356883145 46027994 186003984 777624074 479482851 453754235 590357845 474188439 193714818 103805591 741305081 139418595 535230357 949381067 154097977 828395216 241821214 530993808 120086756 928401774 227357629 848820631 277165644 475439949 850343454 358732631 287906296 627223411 114336884 108077280 535817406 100575276 415733831 642406964 643465325 827550357 923370615 988689999 235939131 855604947 65394018 314756287 514745254 335385887 641168151 964528766 931730437 761316967 659358307 657223486 662041914 79708775 347709546 539959736 579632365 334630473 153109117 108335251 687205500 341584894 851579624 443069513 844425632 354941036 692361223 507027806 713068911 684168533 438408613 795131434 116147589 81221580 822582768 333432365 870007369 102742603 579858874 235068352 772592964 791124691 548906009 453496700 537463033 689240784 295777120 824845009 253713559 624908991 550468663 893594922 280176077 842459251 927941712 250845985 265985237 833417100 833586704 90636939 222452268 618885264 829668604 305541649 748270864 728001432 432305662 562622973 277031273 288167624 28199908 792996750 638962263 966753618 208313119 219087299 43126931 962518499 742507312 102770272 392550261 441302792 709635892 840815541 558200622 804159383 620724622 339410944 436382078 788188500 923584935 924462302 638906388 765868766 494272956 281184777 757321921 398734892 644050863 836221411 569475130 168865425 442721872 768236126 80425962 795931893 735376857 935008741 129050566 869487529 886195100 746456804 441883272 607984191 488313680 594896684 569011554 991190619 119665466 936488013 433998261 795777973 734008391 59713136 721437095 104298571 750787977 546557912 594269180 28477787 706146424 521150779 153750161 310716872 969013657 300298560 473394207 826179948 115318793 995703366 256719842 557845627 377255742 145141151 752934477 442288073 613625998 724544100 150666337 149002876 961792331 739148054 966183943 477652589 179296771 911880072 121841566 758250057 413732213 317638079 69751815 844943881 139831880 506548712 675740405 182525226 290548751 824583762 721864578 120567883 14448362 382182441 244532584 161509704 463795068 902780350 871983127 607681664 124948384 852417144 795634503 151420192 254426014 521011314 336752091 104397380 639853820 873029666 404294096 84208583 792036353 594656541 18680111 471443059 252268701 653138395 781691820 265767154 965117223 754027383 385168099 771685362 412525917 813436454 960639050 391631599 877159761 94822704 712744774 762169872 443860229 698523028 352179146 948141698 304693689 925522722 991019614 48981665 261820334 591996304 334367706 204864607 912426363 495255042 30985927 929223611 2455495 834748067 864935177 140247 858736745 895348072 489418213 140252083 882610353 178671251 718665876 290664892 655249852 626568590 119793094 29727485 129958987 607660645 448198532 226338462 585292183 138756606 153542266 936065536 923232246 775249314 877164584 300740382 780042532 850994847 120924063 495915052 452845377 168065708 707165794 239564210 562697540 144761909 276099402 792728865 784743137 659993198 996767927 64385891 413858460 176824807 368648325 462966109 336008963 765677307 837340277 970746632 930501475 901591549 542551094 709477494 761867628 328796449 376884074 483283194 718168460 948368200 854720012 860067216 254276194 112448089 644317142 436437655 529245702 193091701 713253703 413139847 851515209 49554841 367995642 137524751 684302157 837544962 643939955 386940312 77945490 389757286 205920785 204472389 909110267 615141076 805837928 821645695 875153325 561428797 856879462 625613872 2937789 411670655 132071272 820191406 570856442 945971390 881116195 993748274 89768822 19333308 348850124 974821909 297491345 255119253 566749060 284949919 61869287 865333251 520954376 907638698 278169050 675153236 493595589 506080523 284940976 209796720 184383991 900078138 993724053 461583346 596662751 207889354 726383092 337496403 462312530 573500269 705464219 540776961 383480068 664625433 284123511 6698138 398166774 183537571 333516422 921709171 868854503 257400424 853286787 77319750 488749341 573161487 927550959 656440112 460355395 271351365 798808632 453863281 862344691 288354278 206720576 287588161 242917206 300246330 213822212 285240935 410825467 663043286 91528796 272848493 480940682 887332563 64561572 738650272 575886080 299987074 368472654 391397408 22660737 682129462 425531121 11205774 13317935 293558044 210396908 444535219 964960590 245241276 990676755 201941759 882892756 125385713 571832066 519633646 386548890 128771463 936116255 509454708 189540533 424358622 411549855 794791402 973960777 815108860 994636977 692382661 31006925 157061521 463079538 864293001 102991801 654337328 15399461 211040564 789378661 920026141 328864542 277491494 188965444 576879256 708112000 929281010 877283671 469080877 814555754 602809072 383393985 140006741 396296642 19477361 321628365 908194565 802168672 721312485 374400877 327663873 456405869 511487977 94873578 982507687 556815570 822792322 744647998 111117245 758826895 183684383 987308308 969484725 424160085 240200670 735758723 729987535 302198026 172829103 278431251 594190569 451681475 980483258 812919240 972730091 8699946 283826252 514358472 617717357 447205243 696696842 381011220 603351835 200468087 955009454 145865607 838913459 772670054 178936928 36483807 999069958 271243992 909076732 319214917 591677126 238853137 212873178 134116422 375396148 387446541 333909227 755872440 127123865 162573002 303322922 328841915 836554158 653888546 937150494 90597749 404652879 413248203 807327634 305832378 358438418 190844288 155875052 571250566 524528258 512639853 925249755 175865972 197499398 379559454 754444725 623050893 707234936 37331096 985361148 592651096 305606928 91195493 431860250 220076488 506956250 752914230 697780355 79216830 17166917 544657921 282992716 840163534 428592240 512333065 156660993 640297930 582672955 239820638 686171916 21428138 964806623 207121744 785437575 846089542 576846695 289961120 190384906 89875826 413106421 954408549 815265458 786640018 101506970 779547362 868007757 245288034 109339874 540251647 12911930 558279397 522870312 652662842 748588487 357993386 690990580 419049346 330582925 373345777 231277102 859383717 306436309 643334038 546555084 366778972 213551276 734012524 405773650 687094834 437493478 895461518 92331889 523996787 154673701 333785426 12002543 424894774 646985695 948065706 322965203 180956596 944337797 646240649 11028362 23260923 871862368 257228906 767542162 715367391 74513882 745336775 895813220 225334222 666357856 725446205 590422150 699216383 423625835 319687548 67956098 53652434 668138404 550769601 992905202 769827766 431509377 974258035 854038270 314371501 778556468 832721883 804628021 837631080 320945141 723815075 15151141 961922244 552666408 851257763 302399014 238383174 158513643 924340976 198631406 834231555 590786247 799429883 960168807 237511773 947260472 277410175 146371867 819953413 17828954 256406930 326408935 349474125 159001257 77117159 302690366 915236522 105368538 79488889 368437059 55487803 116857747 282202224 112425384 133962657 994680714 951747815 285345032 363514044 481570979 666076333 795736533 170422121 776021818 88227891 407121639 138457531 104095538 884412231 575036726 127463561 592354229 426205882 543167808 35971135 422608476 576773159 74197010 928879145 242031884 275485464 184428848 338735602 332993680 90527089 990265123 711028524 318946884 562402135 918332444 152447335 129382364 578091929 677452658 67483448 363287797 39820237 711485728 716056441 449791118 629568027 857932733 871390239 675323493 941099870 777532071 73108718 850588663 104285720 811205304 517748750 220122952 341657386 315385005 258034895 39531847 884159745 932499157 944149789 139049250 275303282 947049479 358712643 544084452 765742192 78089937 233521324 424570843 547393856 717127349 640091397 69620157 525891716 716744716 12880944 29053174 337044506 98370945 36096357 168604762 847351385 616451971 693112145 46572898 651764271 97174300 294040812 806888680 258592465 58456436 939518582 264461316 447195844 348911388 93927884 773596225 194700752 105876898 600403837 411036272 384142782 858506359 273829729 340608158 80003868 198101176 613364418 387741594 714385057 887418355 457617615 452272584 680829659 836068495 336809040 118399175 600449630 278463360 112603402 578866243 644866076 82319087 47595336 976234986 41290614 105601884 208024132 922436147 929857795 234128855 326851865 512110625 609879494 785792771 527067394 997777131 419482231 539464616 962870708 354662134 999630241 658280462 590788886 541269130 123505313 436731487 533848148 983263123 986608775 942885991 95034346 353533507 856475109 134821488 69464637 705330314 202880852 865474471 66235046 545040832 73770097 945512137 559076480 812152968 20737556 479661545 118292457 47378310 90659484 3083113 962588396 166653368 737108165 821673770 340282650 251035481 774124927 962720574 77466290 335686976 655669418 875471850 270991357 76580759 761904070 156352965 84277637 901890851 476949105 418666092 127108418 321515675 923363802 259098359 934780902 951818738 106325373 3531707 569329722 82517587 762390934 187576796 893300960 116868305 721787926 801494554 759347167 798240299 238988571 896691654 229346749 683761269 163400271 335081879 400848040 188406655 822956913 699563062 703706011 558796727 553464796 757559385 52709458 970276088 886547730 315719855 511328311 819838856 299623337 285902484 90115492 490461855 531075287 226820014 234160117 825293566 239800220 843058950 337757821 436887152 430790074 598635703 806501146 266116346 745865810 707828440 833791561 324161912 923432346 274534697 484574470 326043640 709060546 497062374 895885810 336236984 785724921 182400976 665755251 330298571 846697923 978959025 4282460 798098349 625166623 754171075 465739068 178808308 12501359 590532715 368538998 107165233 523300366 333481128 362881159 452404014 802139221 43359703 982874379 426025089 106502614 164583572 57227625 983466028 862302962 588399838 964789365 516737778 751525333 296906155 375237510 89854814 699715562 233954246 501993878 750177422 157945998 682012163 309120437 806785601 296533651 284404654 77953926 794828794 489647690 813950344 261786179 146241776 911026017 60097389 147034319 926892734 120103250 866812295 59016765 548939900 142707975 680418048 185247846 415981754 563012753 507721339 324175495 731500124 673808166 893601088 891009989 354407996 158034708 442707845 586823721 490413734 163358269 399972920 409968977 185840917 930688221 291739706 561231841 177592320 838353261 398923236 30183012 624508145 17000480 945122183 345033948 773312181 355938475 440336965 579162727 993169985 562753520 199129950 125583615 317890164 515360243 317473922 861951828 674835937 872005768 698499018 918583970 980111842 611054481 846209366 690808561 969978523 228864663 583295387 537693479 273589297 830231006 700952145 103044472 478063845 379177119 869099931 239548898 223078482 137264792 267956572 362003917 100278843 501060067 519996459 910340206 43547429 859768694 6550844 727737944 587949540 154356610 68824374 77794215 460185663 565255952 120331302 860372654 907032897 72567608 797525151 826654496 861292017 305970521 715864804 303449684 392885636 561425195 556545085 281613286 660377931 323549196 69531330 3580911 41544463 467591744 662399525 78149225 238512764 29044323 811532264 439575620 852605360 902797440 926464259 896469092 718068354 655468850 284130012 120316248 354922560 877480817 633783301 470950986 657443447 809569131 312943046 628664638 52021220 264386967 117355435 451889764 613279339 542113617 360068365 624863871 556263435 631267861 572983373 580498963 335249054 13011011 760258434 439947775 10808042 134744902 849493623 306664009 621427248 25288114 510006535 445438959 796239015 562583776 400035577 956548220 374368804 638089707 110752706 26699147 220441799 61273930 131355813 551690653 555906476 292828935 38932592 931088224 956496319 535379308 675923044 662024889 633053770 333488615 263418831 745081511 619559699 430796226 298882657 787378307 238360977 308169093 523293717 844787256 606189636 906549926 972057236 92327881 627826292 636239685 67751284 861534962 42711920 520968106 253705749 236947044 873050801 490454720 670593800 491576589 70828067 397826931 748510972 97291389 154057202 338671074 114959095 646293626 754966984 631271000 839522532 338499160 344042953 651892540 945544243 245650483 844568060 509878720 287853327 639074529 617785879 593393653 319580083 463872991 123715571 621657441 193678657 419903749 974548162 149451519 211289919 375404062 362074895 403817634 211437478 246790048 320814764 351802988 525420135 151329861 788308573 543602234 142898721 78364148 785089227 159562612 741000995 678763022 400208223 561171394 230267864 468224947 325712536 325887514 205590232 110920902 454135029 305722660 928068062 893413162 746468774 976285068 858941264 539016603 11921238 219403557 43038859 237771493 694438699 813298473 460774414 609932071 664401228 570302435 9738224 189981416 746883927 485976743 498921876 373192907 124405492 310062074 259533234 808585470 419684298 607785649 431301847 526431464 795493810 434921207 90711500 985096786 194409606 250820658 220837739 474872456 95076403 175145872 34215128 961515770 465586977 592190763 131676003 61042788 544472186 176102715 587313071 620469486 520508288 868926757 627792941 858334550 649274164 212240459 865988561 660130878 199450517 303039055 626297859 117442344 631932445 802515452 320681200 39076091 334618281 320196831 860759690 386259561 888075346 806463437 799342446 535510479 968392617 680885302 498445006 963488952 267291570 896100042 417019381 266290624 569235872 444725943 562040493 230913717 735367045 125994364 434126951 508870821 276416816 261714204 981599672 733414811 429186698 20460311 858780030 952805889 533342243 460163287 940675800 941469070 319694020 980353154 804918953 959462645 233259574 51897446 689388226 640022981 480175337 526612917 719480841 533572472 763899612 270192214 371696510 497029878 846959235 846677796 144785917 351448266 864160925 621136345 10590956 984289453 743792447 803216838 723346482 522271989 140628111 673128962 932143191 900835746 50544839 755366110 471185450 814265621 846519541 387247236 523371899 47663085 780751636 156109331 657263391 427909376 21588547 114849187 587496625 880444844 629461073 617414175 83349200 867874136 989121822 730152186 583668058 585274826 762521928 220467544 131740648 648143727 61001705 785806444 258897914 174073215 516098976 272936497 1035878 562961300 592211285 705444185 594224698 584543664 222421949 618696544 692913733 746688529 829685596 261008475 81522123 548784888 219634215 494161947 725868474 329853571 146074773 422877538 837577485 34432185 92557248 579533773 372512931 896023032 482425254 459964860 82717986 948525831 49250148 397532021 140146675 640835529 466889607 835662628 511102695 409346124 194231550 365252367 865504776 648017300 486682144 65444619 358536696 252881111 578150774 861057746 983205178 952454870 873616302 348926229 114717594 286556110 911584603 664822709 340728022 251900389 820642670 799282379 300632114 191257069 586713869 35949540 532282698 822739512 709958877 951086640 760468133 405321026 972081609 576564562 205721849 124795391 615326834 285317538 858071708 811340871 539289718 486932438 343646700 136012294 191081054 142267247 209317947 213590522 966260877 832582890 318690484 264024738 472252868 509612352 545259022 705613633 645012012 211776855 339111916 290251426 744762794 769317911 756334319 380204176 905338367 36945484 357670236 7807870 52401566 693032613 588394883 700494595 143975447 42149676 615724659 587333093 745198419 633541869 252008210 73784052 832986284 959587087 978580502 953666019 121248182 730597054 567046138 984127633 576132951 567071863 964591215 682990726 745592193 111880872 678869610 202614855 36445769 181764614 551644415 674999234 424535771 327914926 188815341 248218595 975081912 184623041 309389611 779114652 66490753 788529275 342978451 520995264 784580835 860245003 749097240 394154592 713054015 557412241 220589467 975388544 941065086 349615948 867736175 203945657 807682297 308558334 28753132 371192948 65122994 171535344 635175190 191947413 593913491 311165081 562095705 129522510 458698417 793703328 966293836 976221565 424728088 931277109 351465990 103298173 605501589 245699317 856347088 219600067 743618564 374153762 385739215 851191520 402850616 289346088 231028110 387694733 613850532 422428299 58476367 479751599 970141953 28370437 750592481 888035370 137477197 761051578 639687010 455395121 323969014 121468201 484749602 336902587 78281576 54795962 133094184 44602034 893209472 873610930 593343157 520064689 937433699 741220236 181107010 222204798 55401314 145628174 921909811 355071063 377240176 812809268 234033957 704697173 919544171 268233962 253986721 51759488 587835000 311893479 909366359 315629435 49831940 711181209 627735594 112511981 105945847 168880493 132103562 147658267 68789339 379097284 665804008 377882849 558384160 274496716 513053997 74117424 750765019 611802440 966619436 18808130 390049948 870580580 623186094 68779937 336744621 630217238 466065941 450326212 463168731 679875209 35654233 769166493 211212154 677043516 22794776 927589521 539404746 996078498 445171724 192309576 189590242 86605149 469526581 769511801 567499960 743511170 885350417 390590573 738068916 823864258 870097846 852084125 868502108 427716223 349907194 949683823 447056569 911247236 986983588 237019197 764063298 539278214 606598255 158920039 641251964 620089905 850672404 891541018 972210354 39551217 355688303 179386592 969875903 39153551 886900673 340991680 903310887 313523227 90890490 781428589 826208232 57557372 35018387 617469025 353153919 770721850 370561080 439529835 253470052 677810436 533128696 445831567 678912983 978641787 127490919 982317606 66975585 842830291 476260330 57285897 850769582 690650400 889062244 770394184 209896929 101515379 344865943 308928462 2271514 273353640 708187383 354216602 454181745 874501923 55997335 877522231 236965175 754070461 270166856 349912674 340975001 236218006 898045534 691957755 694642377 70700096 436326887 272921399 19160978 320175871 822760385 727550058 280953324 177928911 597626270 474131380 225501110 434546451 660367777 481904568 89598041 390099328 856807970 674631723 501548170 274995661 106877419 559195405 842560539 500629542 839078269 938207377 780398014 484382799 970535394 500168448 286097577 358196057 188797848 421115054 192265397 371909435 347832324 191276664 29779160 477279340 9124298 561171214 190465008 495083168 505399313 129481930 582786149 916728345 297493924 993960664 923655175 562089358 821224653 825973392 162667157 187659425 420738426 730389703 671034948 241540114 927382830 262760601 248435317 515702359 751500478 56635482 516578758 50062283 171560085 400582844 832287686 345778658 812819158 40561126 296936656 737568819 57016001 448656966 571814502 203602525 76737962 729797223 832880316 343285661 773177615 63093187 568212718 283963388 62814420 906142034 89316299 179545180 846768993 275891174 63093994 595939851 607502564 343053307 304701645 814488 376960823 446374500 94507953 780233676 59326195 333243698 605655614 922031796 702646259 283410091 249676819 348430489 398009891 578909670 209117288 140723207 660454064 205969663 591638499 374358589 61809661 675448697 972098354 957128967 947728395 854619873 152011868 367528710 952935176 251705416 520461049 594211263 629565929 380224361 531073210 174932246 219853718 656124639 728394967 536639168 315152867 403754681 882195676 640592111 880307746 672896663 782905636 782928252 84897090 707883922 446570098 114242644 266872869 731286028 392122441 286121692 348912120 242891674 695407175 678916485 479838459 604134918 314066432 475771128 464704468 936655876 295767169 22279846 953876530 201220287 625003865 846127417 875672233 589541044 58451325 167496909 759198173 39610388 334106920 332568869 954305251 640085771 806119725 11467255 591977611 712101995 420755507 44287522 397476672 704254131 34390678 953081056 896149120 69929461 214706886 961282910 906882786 556301702 932329743 318317344 40463906 536679484 402278945 632960209 950909433 738350551 697186551 156995046 374654921 969739596 127387861 781504548 29419660 358572359 816663572 875092752 282071026 747899192 720836355 231641229 784813063 270639576 631707204 173453320 813799801 24729852 62125280 471003525 69964737 728490451 612529607 817010652 591504924 935119570 682444493 939008303 19093715 279423453 527061593 844768 733176732 342053687 324201505 731179945 131180675 332677125 205931077 203101764 855950259 523768470 615322294 679846502 46706076 103220683 297809107 163279158 247491850 569917106 599850871 114351828 429962347 712855303 573005090 937083651 877525222 313410071 610421187 427407988 558157455 643893813 107581856 843961583 928933751 503809042 638039816 847633100 400342276 610779234 526343818 195792277 176916042 858138586 312642812 371087301 141267815 621311530 891324543 482737089 466635589 868647199 495248286 950548311 772996588 87784362 122081692 926769863 2015432 519271157 761537487 284768075 406542297 69863710 518245598 61662548 908532697 531024139 386538618 363914502 766475124 548734796 762426315 331371820 229438708 835441704 144879215 798742565 78451776 53838398 584826989 409408895 949617171 609788002 194290446 25712473 476428809 873118622 138813945 270952396 788254985 728496791 347234083 681909376 857283269 601963461 755872808 419573425 863311135 279205579 588278243 473162070 118017994 712648408 128992181 921172565 825035334 250291002 51162446 1177261 45952649 381982184 877052331 956068573 535668148 271371049 203554574 20111508 83508486 840836110 817963690 676473161 446023474 878092837 121117136 730605512 71852073 135515547 827189834 182798962 153126673 231840773 446115894 987318050 923313128 265481936 423522865 404586875 752617630 26453054 509588855 33989622 814792753 734824074 944358490 329545359 565250264 667702652 735739269 290955100 834012063 357597746 370273083 922746518 864944279 866634599 612013524 648959294 178889051 465645685 748809148 313739003 727236844 425919097 480997717 845736021 691781513 265635008 77539192 593140680 865420000 707014208 423627659 471548084 64787301 891917240 992648877 755122009 536099720 999494518 493733248 671642329 655681666 140817758 746734155 565591192 992716207 820651306 951398534 585432985 795271842 427318505 45757294 893684420 270800186 649422040 309969038 688289701 837161167 85464080 878145539 259812630 753704898 15959319 247252019 994726792 144440033 22011761 48127243 152477780 562477064 724147580 471046310 134689056 882698379 35685055 55299089 906673261 887918401 519141680 242195170 653326464 152936794 890497547 233951962 273940990 704744351 104895133 520126739 738488101 297354185 900208707 654728829 49830863 141697696 422018273 950702187 950156171 287752014 432640396 911598063 195088714 378547910 859479365 635858000 110218690 468053473 888448944 796915022 722583826 99191846 493449188 890536480 24999965 154682339 752096232 24792023 360393960 59557768 552818828 140049193 465685027 624541546 814081745 524140791 882480725 45577811 276845420 242063906 168417727 448737668 98874623 306761835 220455213 678024225 465387250 180711120 978062709 748896661 35921882 807255940 437855761 17552354 410215521 582052200 593699421 507527929 930736694 144466440 9894689 410166325 268282831 538452901 848982183 14578443 227447884 66603069 612466960 677678781 654567604 124479127 749037159 209005784 402983366 370786134 485418638 957933712 325171938 207097977 935947226 867947753 556995172 899710657 224357301 695574458 126372920 257582092 664488090 328069537 215115924 785201382 855115836 865333940 707094739 436193828 449276801 709418467 318779259 718789467 183395543 944180243 441803485 733314741 154485301 140112582 944148160 821438490 685173265 483917564 606137446 446549627 19787342 143724241 878058469 449027771 747411943 638498596 538528343 487793562 889791865 79374274 674177931 193967729 316903411 850642617 129833625 572760727 833268809 335357078 845921765 552795169 844250876 359360245 690803600 467909047 96482855 71974595 995093824 21121196 72489086 644047309 324083043 61699864 995099576 855129997 153922771 709160778 983793785 80971964 428292855 174107665 857465640 584334978 494750187 755089271 700224626 341481065 656283355 133472544 304308950 446746586 791202496 279076402 824846104 605964351 605530599 115462793 761623552 281973673 340745490 128497741 191031302 282968437 492845608 524195005 411593297 971628194 666418939 60468092 102411671 511549208 138229696 833825844 586419010 233033746 573061985 583721538 43252455 578225255 143725071 461619869 33700607 343165064 155884660 509363464 131228699 288781842 807745650 231047470 58568141 563936931 647608775 615096202 67454139 263263391 321640662 680042912 927435120 219646353 401268353 753725449 665388506 800402013 565983451 146493900 88789595 795152801 819486755 782429143 479235813 370114054 799003272 976723277 301567303 207591479 639372511 815860819 635606350 765303663 854360947 2712753 434240494 714709018 918276083 321020392 400951482 494342863 300190972 806368919 856447946 79266459 231972953 816178579 70349464 492327289 143055279 708028700 711441120 432015952 238202580 459964288 464772051 438385153 444324759 558551775 176534254 221525593 825965643 539539924 703520626 296821395 457386741 324238778 50894709 766415961 630476704 465579704 366911028 374923255 361184783 213447617 132087246 228847136 81082990 304288691 25232762 4719809 957087751 863063342 503699521 662809815 467302980 806441475 866911711 917868990 788248050 820879837 733660304 23178923 213434265 102091366 450058592 600471029 224620782 10054403 722704462 193544973 358813012 291849242 227347380 844381699 187847264 721627152 781260258 266313497 935806110 238466875 310412768 802695098 571303189 817474770 141958914 674665353 170346506 555774050 731553135 632755828 619136799 267604344 718253957 894292785 442216111 868648733 968210774 405999616 781462987 488788949 903808227 782032568 365709474 812063271 679602647 710084985 643643752 9373394 51338098 324016971 320600124 750496585 307346524 812133502 104152899 367953556 328919372 967084286 443526937 120960939 278870325 61782674 882685050 959566358 220787498 520129360 973082782 2832099 300258503 900360801 264484848 923029010 103014061 388455481 280510522 465618650 493403222 442573975 516999854 277524721 44720758 471023112 584363418 68655557 242467849 314414228 711422459 937460209 297410442 568393001 253536693 59042648 844998488 161562873 316917954 542282255 171055091 622698756 317766222 948633539 105618347 584463358 172702092 126257186 532219836 850833492 223667346 836353133 647461831 408241091 411872262 167676659 823772651 340638879 830656824 351985925 492231936 546327274 689231437 50763592 176277364 991251199 633711997 307608706 3481954 454534955 752375116 853468371 85819578 164496393 665656001 467337429 793112294 384904722 857026605 659991232 923345703 980092438 305532517 232689493 45618848 290935259 390742192 108247148 317705183 407150811 422578297 465383011 613749642 877542905 205557956 266637592 713147578 697884370 475682819 495153278 675043187 580247488 761904146 466190023 950139311 487897693 116004566 861363495 536080622 198187037 215224704 935376268 757429849 613477243 538864820 937719477 164665067 770909732 147505991 18357212 706980416 908840156 377458971 973212640 889600185 244055346 158597397 257939166 790874958 806667707 842009778 109926882 989748184 883024706 698575079 316187545 850769276 772690379 13796078 642360234 22550195 408782866 467130635 315607277 327397050 549621809 192030583 988224245 468596919 154278869 877508873 931638617 936232489 318620129 406513217 757739176 928998602 606680202 551082166 118875069 844549561 504713246 199286221 251735270 629383944 476044654 75303139 395948439 936473299 208283942 877585967 623602576 395777 590577955 463050189 804319220 44182044 567348843 856630374 38942688 579327096 369033183 923193320 685462045 918129458 193769392 269806512 803970316 535448678 476084813 101752345 593215347 867146971 306334059 793750139 51513334 593809068 595051847 333654360 994380221 600455540 295045313 553801203 167327850 583816329 74607835 910060317 242132384 165440167 962513204 18787826 993897344 53357153 834681712 667927264 363522060 654785331 756404338 501733230 622521993 221567675 126869988 787016750 729514325 439983511 671936275 530191624 566661725 266623301 493102117 519215894 787861449 201895227 478453862 212941009 823220027 486271248 336058957 873471319 741284083 71763920 674501748 934330441 557814158 673459606 341697492 945439879 580887912 980665161 862842557 109180782 9220692 719933750 961463409 712651471 449014581 932003047 223687102 746823953 281058464 608111690 1827103 772712357 79117056 108942490 892033531 574405626 687106405 792187818 723411946 358449846 604342103 831204130 246696594 34782857 427123927 378422945 512620855 552367373 521544909 924212150 238689137 481607130 2272338 593335351 25317037 481369980 455368813 308788255 4077080 710524460 291960607 431102506 728115029 253265164 131227565 183959537 367908263 850776372 421769515 59306669 104916950 566216601 736613467 851149957 237354111 43326440 263472830 751109529 461655399 277286298 42481059 69915739 734972990 973567137 886939857 990311474 858715282 574943753 27432085 527663885 816860667 749270270 899554715 105056015 22883011 120376828 981373041 317329060 369386048 299956779 705390428 124978790 174166266 793611337 42010788 526222211 578743641 183422843 63032103 93657819 320910986 547905305 509630794 330257945 530438995 262706340 490232885 597944523 530154942 187882216 77178899 807588580 365005526 872211517 118708180 395741095 605911473 245220125 466050249 669245522 255675989 564216035 923044776 895142292 849418977 363580289 880475956 964141123 446032445 43988727 124949592 732450978 838764981 962366799 929346029 395702950 433474229 506230331 35222154 115410334 261469047 592585628 962064104 618122260 647218465 936676654 196844422 741146163 207957224 282932363 111940120 650192100 366378695 824191384 60495116 686454298 673073381 903444777 522778319 432784931 831079776 175819489 797931296 762996075 398905829 308393307 362453401 501009269 577198134 335135642 729491149 437383714 169515515 506655484 415290403 342518886 959889409 473561537 246683509 335350012 63065417 55071605 983913461 982511764 877485467 132753437 675731443 595435746 181050405 274110495 267720441 887560144 369276584 907754039 130708850 558413122 120192651 359244832 696960661 249224854 534685799 700135327 395163984 776749053 84258287 928420217 390698611 618904346 712066152 504246144 174266329 154567673 227093965 650231244 640518130 958389635 780995823 6348498 611063534 631373674 432456479 596721602 770579742 745557433 588501741 928757365 962260179 510187728 856722320 459532677 232956481 796981926 635166610 564687238 482036485 588389914 911755378 729767026 464410398 747391350 706140811 284443947 807702490 69809770 318457999 77220715 331220900 387501267 223548755 654907871 897380878 320257085 890612704 622726017 820078958 872532272 227764727 672420275 958246931 441485177 227163919 237003659 872430392 957840595 406190249 878906776 374357925 137289060 803147384 880773809 419663190 689260566 106297073 717909975 521787816 929018614 194220992 735369298 149692043 101435540 347235451 658584782 459318025 824028174 309039113 901474355 946680512 465778823 289583688 189790953 772567053 11597781 451927743 598380246 482698174 184412799 592596574 10333619 939191105 403960929 114935582 241187932 832413214 879706719 354227020 358435352 203940286 117955960 49316762 469267376 578476752 677906676 793565353 872757628 837086890 296169985 213788735 5947187 707304423 990570805 794119239 616952582 21953173 607538885 934085871 631025175 295104751 361446153 391508448 655862178 677166119 955471899 893278800 910654033 467026933 84522206 217740232 323727871 717993218 41871258 712896604 2034045 738734376 216418011 315448163 939401340 283083476 622938884 85046555 183561999 71788067 310057901 37541381 468002093 673903674 530356042 568430573 852223991 79541185 340659460 41987461 734328976 170092699 943508783 287888569 438219794 903868338 54190030 754822977 463394352 337081418 796321304 15091208 978639949 557915813 226730192 324245958 565385612 565071841 506718578 465472832 699290033 542726282 19012791 887787230 612133647 837231644 409932398 261166601 521782212 950255675 156285139 990290404 50938679 728080454 707359881 569281990 61776128 664510070 320633022 269084788 252569878 603773287 872686911 884133970 426627665 616127343 378730344 423704714 764410414 27712001 874140730 54708726 108010587 852336866 192312901 113049351 332701613 947135385 193010919 413143785 124946545 432094267 843935569 476219145 507201421 564958628 155188591 791758697 176410519 215550483 66068893 501855351 837293260 450664371 265471276 627989121 908191884 141496009 694075584 109871936 800501320 35356509 658493767 710515105 805477251 532639853 944765549 641450304 471951081 884875215 783247712 532807572 80647280 686636969 741881310 406232964 428018639 439096891 664761163 162280715 282033176 309240462 444889293 333485 857097331 645715070 402065053 338020815 606286024 564750680 641568350 547723170 972801669 467246897 570850986 847481501 530673453 6857294 23806826 3583119 363839607 320113016 988835860 941664832 639375494 597828295 743935657 798050501 562136271 362334557 973017373 46051559 568469096 446616477 827656660 196704112 724135128 26077915 922810340 362139231 978534828 67704983 234129730 142932665 299548896 426512960 433910955 734055266 994799264 48721309 934575876 53058794 317516499 366710350 66509023 186155890 509427532 879783667 267949987 17425563 740169052 96900885 345110749 287977242 307218158 139546525 523045047 213531055 660901878 513220002 467205051 308274455 385397123 990461436 954599601 59687769 198681844 76717546 592512954 694131755 686010647 343310999 915989665 782307075 449482366 212245477 832355772 297618636 211128960 651406258 348955232 402192255 965574849 830209128 751293524 599117694 243644118 289267557 516276915 273550747 389277336 914155139 273024592 612714385 96840332 382616604 552371078 326858961 600044838 128764214 591016291 335052271 864649375 588866104 334738499 313700686 664688333 998496176 686186188 723828929 609108029 424859143 386193809 928013073 72349134 315460778 436416338 847809470 610787361 815150353 558903720 469724732 316455938 684782776 121234069 80063063 789206735 43184549 969439575 503644351 875758899 577431453 489023770 694826493 321579944 761559431 911040469 618546079 553032452 918406873 901126314 996900474 516990269 632156111 495927720 590631181 158038501 676556616 127770905 134014494 234771982 682622150 484624623 176354109 751568025 115781272 513561150 175903229 998132747 856703012 715821143 429375217 383317507 638768917 452590568 359262184 94432914 502120790 647895447 231319945 106373671 435010469 298751524 340877257 403002532 134618384 906309164 284303792 257507352 107438454 962793898 992983129 258519278 335522823 713907948 532573118 171172226 523778642 336063896 81735686 141259586 44387664 847347834 492383513 882098685 996860822 510863873 173009424 470526616 262699635 881108855 68740244 891634484 877360009 594674748 140179923 819340831 271522776 386176525 13353667 388801614 624598794 496456807 923364902 440574767 137771204 111880366 547506320 732534097 695031464 393807055 985621111 782409520 294458754 861831086 366445042 223227126 960549837 940362892 53392059 288030430 930930771 215598175 170162501 410392177 670207939 437916589 871914179 672972104 227250335 113024177 948126914 911654990 89105679 45019758 790336012 348279654 859148381 948246267 495847538 999070197 635868173 158683794 707399149 22194477 90513420 968518071 117619564 456012907 952503057 286547385 666620651 254270228 38129274 536332733 806934177 903333302 811006698 645759406 889827012 563934139 264370508 393398682 855725304 158451478 918363229 688222201 249376038 294327788 29195855 722553448 690257648 773443615 508734640 646527275 420719998 698575566 101121701 81265326 112687356 62409682 210860610 465622384 358580198 563838840 602433621 529718597 160320807 348656689 825134656 678871369 999531073 616445388 249520229 674534922 158376598 230494398 646180811 835568365 279693402 432167053 541237473 225001727 852836482 903044392 775865101 453187383 306023052 831530009 480617269 857395178 975320336 65005649 993449344 374639728 239921919 735742395 664168069 952898187 567855775 166044622 101762435 656786969 693725771 178170558 953628524 328833734 381450157 870856368 692901328 730581664 157212813 539002399 502154585 88785084 757932646 194170811 94688312 260392207 326720401 256841765 884699849 958460454 506380142 580125153 706333033 978643265 31052793 334831574 120126589 258247107 48360417 476613165 874428145 73853148 689289780 650542917 808928305 204759081 744945720 50601160 269133454 951312558 112742269 183302595 43984060 171118514 45559258 649921615 132680393 454860424 339156932 868675728 932256131 432021278 656671813 252507909 834329049 608693011 560923786 584202741 710573452 968426069 634251815 612582572 486183317 97284555 883604639 266376022 349891542 98764489 767584580 807836893 938974018 446744055 366484271 587015965 767860244 170828318 187944538 174172781 245135443 795166635 190206291 760266880 966901399 422976562 419459890 660874121 755574866 507337858 399079239 218692595 490503279 184272104 144563214 596503797 569763915 613375761 718132784 713804545 832663625 69937489 664413137 250189114 604386118 220537651 107841295 731893317 563883271 695707003 588770955 742785716 990506935 837841913 240688503 966497093 943947891 925383929 94282673 33682187 910153823 23982627 948608420 711780937 739564815 107135809 673054790 565101293 583927641 186393589 64029653 894905145 784682783 65641949 389675408 419954024 10170227 642563990 835037049 714662870 80828445 533554514 647627440 366910277 423112937 322323356 901583273 157897567 555830463 689325485 796542492 633353796 193632311 527302042 375069212 953523232 10976887 710936638 699317688 47076734 334168499 199816656 732401001 688866853 202223849 119967176 251631884 499126924 233997414 112581745 950846533 134965943 768712937 945542221 403099319 613852180 79491308 980977972 872829238 496840109 868770842 247108203 870972357 337240812 317680893 69863140 517350459 449655228 675072738 420548291 235154065 886416065 246093512 371751483 899037892 404385038 718413646 78793348 945469722 921131418 818843508 826451322 208800260 64024314 207721282 699823073 239590524 524279447 543361036 951117408 699362323 835009909 327165996 643156717 515141304 779306527 126138794 860007870 142014676 644871459 856922598 568668105 528677187 599951351 479661628 841450767 149592254 608206603 729324948 714826067 323588188 593176928 799135537 926834655 945567382 492405958 524886967 368428183 899163824 320858879 107734819 369392344 668106431 86301917 11793711 713198603 452189506 380450776 941272178 196049468 998924301 637299218 236988733 537895303 235260242 36890044 497925432 335500361 569261699 895624642 345403061 129895644 847315143 751158904 197303831 628000982 874036887 65036379 569706278 380418240 9002663 78839135 562088855 587692163 732979044 51455482 807350343 688279455 874506584 843177371 316260844 361489683 534223858 116937346 602446115 170757085 297631672 109025864 368033779 469198710 951626198 383014083 839824502 519588722 442047399 58810479 849040985 425552482 744138238 88155561 886213822 936607872 775656001 191942623 806047755 525351140 521566574 935677467 173771563 509613925 70984238 644746208 840286268 799521429 969672981 796071429 139911117 925669521 331366025 790693742 605008638 369718070 981589493 83913585 119610980 642565013 642932642 419193684 835870804 570619531 55110000 526341289 766550413 527754394 476122428 148802112 67362138 714924081 347559041 834085387 859587472 597585480 788024332 119693096 617315547 386132058 521712604 688259508 912597925 974780358 700041549 965255054 658761572 830868180 127529306 94975106 203295691 341389050 322619983 338145353 200604570 61972460 884654008 45484420 999820257 391161598 721790859 598250216 92152395 68540857 132267733 841726703 666285775 821047893 422733708 730679571 222841596 907089345 621326222 869331395 588487527 114004736 946340133 66811120 241346131 611224921 12765253 635785773 301430521 786920793 553079070 236665621 131311464 379704992 919211670 181348763 936478792 516481454 123013671 199893189 130147618 738649629 102452556 249999579 989903898 162034241 357740695 552851273 337722970 734989512 594852043 845892946 464256557 854345503 195009142 322333756 506885960 994314822 394834964 315120625 661766751 916687631 560268921 336088044 406152392 496003980 399232080 218850463 887442091 504642443 931326562 222622090 722663895 842738144 237594211 357739360 752882740 582505938 369669549 584384145 164693668 400232792 714339346 39156822 894639631 458889459 545019794 127453569 676046015 955882404 361055903 458451281 180554715 101234479 957843396 146649203 963111112 556993814 269739668 46391101 9736334 487952808 925090211 320175688 337797741 174395305 591456838 888287938 707283971 140141976 42886979 523595382 992137039 704645802 202201898 607491528 40271723 664679751 823967526 535419472 993532004 444602133 681168009 514747825 361315281 101610358 840804948 929875797 200623449 801487939 928273255 46963796 778989791 768844702 703970237 190419225 123285321 653764215 897779384 18642451 977005363 864488415 294814031 596374004 536941128 337233773 460168601 889469672 268146908 914531792 827108343 411402498 184809686 849969528 671569268 195099835 140454587 281311616 153303724 598768292 760384960 144056262 763040706 769452728 674763549 359302034 318750480 824806929 694119801 194102448 641997828 735335821 915642945 318302419 451523072 605028430 457931801 455887451 870124068 262445044 327551182 767706801 258802173 457952221 369835880 51124084 544625554 694501607 525237833 255304243 358575308 845439752 252762296 802489790 790947428 931945160 692127924 286659353 561086177 765374176 598032561 213303311 754312742 396084238 717114242 482809059 951936628 654953578 779486542 959085423 160649798 258696800 545567801 820786237 198980937 698844330 333744414 795918396 269008602 707185138 863316871 663953467 674980056 52111780 398529382 224699332 998970009 119632141 330137586 113562687 766035350 130365735 750609159 458163554 560667347 241517766 669435222 68441596 676097486 490537457 863349272 693850276 945300260 409018385 832977527 58840021 883493884 936450640 800544647 339534851 478445652 661298815 448128587 792018079 548977835 132386038 203103442 968524589 606032563 767142930 916797837 791430871 363682078 865225706 125925283 167449021 212891883 173482532 41760956 115825604 789690467 426617024 360292297 636056091 80047334 902147457 390975448 922960914 719592462 959935738 528218540 279756680 27332956 836204047 741093486 609695039 632471183 351524760 577276331 510105665 398315963 708201734 551790342 429040283 562460294 393001855 864338313 829457237 777272038 911073139 592285994 80850662 50575334 887480120 528143736 948760008 901507295 191058509 637779216 554404636 805394348 964794512 131952569 42478763 468647164 796602816 373356049 478767325 682340759 876716238 810839986 113473428 15569808 905872479 435450230 154971486 267495137 397895598 707442716 522633489 565919034 538355262 201785722 391632214 918942213 488681605 125018575 710595056 653036336 449192458 710087991 468768948 558677182 348228520 482884697 657049348 743227343 926750170 156414071 784427133 422808964 876374536 329258866 349625225 133357070 772294653 778413445 11667914 225925271 894164836 25512863 328555163 105290015 333066268 111964440 467410392 413942371 276001710 741691920 172797308 204355530 713689913 932525279 14870506 496996040 745990426 229781795 10016391 7794660 754502775 786328396 141743462 954854547 13040223 695404078 813198122 616230849 172785693 425344784 146696214 612759480 563206730 132712001 315428867 365404169 798506174 47571091 602556885 936920858 820257894 329134541 461944352 179296258 964773710 395066982 718504189 65512677 892656275 229786365 91401842 401397256 21978558 966504299 502647146 882963896 906414140 525232177 966419207 60226371 37204179 624846275 272754253 780579454 635039466 600406542 375014246 345002975 718497814 693174879 457772074 878536567 574159549 472184427 995271287 463628216 303013335 402986513 542707941 725912133 400754086 622841089 108270614 486310320 140009415 864777413 679087375 958769254 19537561 232841964 819620586 325688180 787978110 317060640 133748765 130676039 156881939 884548963 138236269 562580691 286107949 500436987 474417242 652180187 875304449 207408359 592750628 308564716 686623464 817784404 943424228 900100133 865147517 3072616 982283929 296235082 345742359 777911026 489853058 39113913 256140552 604386881 479748579 829063253 196524014 832275454 455797884 83918495 882195774 435512875 407433259 624960749 901059496 33783913 967872791 648492535 391299809 899523731 659567911 828230716 886950698 275493213 668573866 260739193 727773370 969008986 282020753 907139104 830915705 364025385 202738104 254181538 505641378 92525115 179638061 551770797 707624880 480658265 438346525 300331904 978843905 520502908 286875878 349669921 646321750 304273388 231358596 820752442 743589600 548471357 904155870 850259963 905973286 40262935 413932929 458439729 243411258 950904235 282952802 773980844 820312511 609967834 727544307 98281005 432382370 780537237 56622098 220612075 352103179 708141331 584695797 403919527 916750084 181986758 508981265 529781926 10004355 908495816 399205137 606098012 676493008 850089812 839471770 519051727 91924413 178934618 612046412 825003702 863583415 742158133 210907846 719730710 475103701 952041671 764542009 217871166 353748585 214471287 441193942 464041823 570522125 551617674 604604901 879641684 660711269 109813291 938653524 930831666 443920471 512996129 674002619 652882523 804021641 25208872 901900776 69332119 920274448 410869962 545858637 860560991 12828926 819669678 529877851 273303074 128011331 112157673 323300738 807522334 705027924 457980590 25308682 881113884 326340441 387386770 162016620 127136091 471274710 923629539 85403370 512830769 105339016 434640753 184642601 451589660 43625173 468606452 440631273 284147743 708288827 332935006 483407144 193954253 857025855 936071787 629139054 688773604 4781991 602520567 303505870 992380518 667571844 316038179 584501256 564536691 910898886 12282336 804321616 39728336 141190166 199918178 634505552 460138909 741135932 735381008 673585164 176349680 203267790 73739371 892137216 518245781 115026172 834671143 996379834 207688789 594686170 590289253 903640923 527665377 205330341 98344652 569037590 67766538 121053400 594122672 359442696 131171952 32721699 861605391 548805944 636771207 631049224 365345246 626799697 345144235 771374783 353843541 303475145 540787723 254280159 247167395 471588694 143035722 776300371 742036362 443299455 184499216 448548944 973766977 314504912 571149024 353566930 619201730 116758265 864662638 284137694 429613648 658734328 107168838 726669764 140192777 698707565 20477639 871021013 700881283 164745328 480864173 602778562 993225842 155966287 1978593 584144415 31921906 924014617 61193422 231599570 499410445 34394203 417377651 189408674 218005821 439775871 355205581 955945733 455297067 124300159 470173247 720899437 691148388 900607535 658369524 929262532 51859868 799132088 775679676 287360322 980735705 29311899 474824312 505520863 185889199 507994879 140922142 657041762 119217765 427355458 564200798 468169066 425674827 306739004 98888808 848768304 59129339 17726189 122070916 214026078 280749096 982025677 242371196 382240341 912792817 342263916 232390288 519215716 887385407 131711685 608543332 469550097 603811453 890537796 219190878 925605825 770909515 725223339 353309806 306950943 398931278 780015288 555398109 536389800 162703756 611184175 586049668 554315577 801952060 525847964 72385487 325037364 715412243 300301373 593869199 483956289 505617385 831713276 928050936 654684594 439781447 24183986 421760126 715424918 25185593 271842964 370258338 620074412 166690432 728189599 684248228 370212081 190807171 434132181 194482551 852005075 965787012 247001629 774100589 296261240 73878243 836222449 195225936 264951178 338500737 40604751 867190937 258853812 200206790 869107430 430883892 657759804 838146283 935283713 644075675 407552046 27660818 897301906 12855886 122863893 542672915 311515287 431090353 359518716 46986075 95189532 473424329 522298123 40514736 360897418 121464186 232462818 968903515 318302826 835281983 277361309 339189593 171747492 81818505 563317188 609909440 931400860 301449939 714870444 752313168 950739144 537067242 546190092 310425416 494521119 430678061 584362601 601989089 799828474 330388582 626929752 135130093 292765862 644438103 818422944 588554212 472739386 213098922 383681776 360048901 527544148 909503853 333172253 855739002 496380151 75131803 347717099 306925649 533504059 471321758 538580569 474896043 899840756 800136633 185105605 52587504 414586366 681866358 863039160 918436277 173623488 363908475 596721531 522927730 967609060 468459990 415777319 478237807 279792135 672844178 745913636 458725961 484112746 14889076 696285445 37612355 411365322 214025718 273803310 391192994 351594885 279287945 577977332 352024281 464556676 647378784 193301273 429440863 205995330 510258971 774095097 854891385 178597239 72206033 706582470 752150781 186986495 39428279 125112156 964086074 215650073 881619015 879653887 563659295 48606226 797189577 95218503 102573329 818245646 967196193 708448068 821716859 873242693 749464161 359787062 577501703 947152966 346079310 642087487 71661999 468302324 763728287 166817472 458852029 635758751 473090947 674902336 764092452 981657529 424766797 82457443 843922469 504063202 422411392 403013769 218959686 190719806 925255074 225678323 684465921 350900693 521596395 612290767 675256466 954833204 518997552 199233715 753209414 861408612 783191704 127638105 492112748 663720574 487687712 367651511 47780569 680009665 928968159 412115437 168314003 193590613 5382611 509168169 205022228 430125728 255989190 532900770 252075285 793046879 281686798 789670338 625325149 748116429 396717628 318230075 683753264 770954689 296123291 491482814 953481672 768478715 724480763 964139601 417553376 261463196 587244548 154426221 830967440 648765003 269856809 451042398 357342075 778840302 744855980 903731924 706352912 511598697 6597227 180599794 478684257 840610408 800532109 918343931 276833976 72449456 925045501 581897257 176852659 694715285 574846553 697887608 995925352 377890824 602731519 418473043 294494782 805122893 817713756 967764528 428444826 227468205 663916574 759900618 860199937 438128524 700296097 984754804 721353028 102312091 713540646 793194176 928093262 126933878 746643834 752450433 133812702 24978837 724238162 60516924 11728385 50797556 245483583 775494709 113501728 543381379 39195973 163312781 385733677 491592413 495923090 319319786 218970401 602833541 493656686 987305630 841876293 849043407 782986364 61085425 153474250 358236926 541527074 278441162 476547888 572535584 641906556 472797106 746054711 396318989 13935091 295882114 409819101 788246969 959948187 827032189 690705661 412179279 993091289 739073755 329456462 280348794 993170427 242453758 690539594 861702270 186850510 369588327 844204869 974412730 610372046 582774907 788087104 775846975 191238926 45064535 423622936 304955525 607398119 666829936 977613799 605593934 516737690 153919043 541935091 381202718 667489138 980134331 406002287 621645723 675053799 696526305 930869902 5614861 101226215 499634702 467158103 985513121 844378997 920248841 407700693 486198775 646293721 316489464 780020946 559952444 269303648 940617722 28000040 778730200 136817415 599214593 895684580 384148105 893044539 24359099 204171614 323591360 530473516 355717316 96307433 199567030 992724327 76300283 474614463 631941598 495146100 709825337 614737512 587503008 189039972 920129504 422791953 961766761 232283976 67459989 216877032 146410191 188903759 892562095 490356358 632028244 17844985 935409494 715640307 656302759 996244224 735507770 941359631 558315012 918999466 861425736 974969633 903963691 89655942 898105611 228960858 410537685 583397890 200998610 113049819 518849199 22926127 118330128 164900087 636914415 724802034 260346608 85229814 511663060 737942801 457957802 869535618 452770327 370585956 150234978 664646909 175583657 545766906 71976106 410709185 506791371 550615779 137077869 785953974 274947483 961507989 922344251 550657295 301304239 260044896 826215116 685866523 781972315 591610754 545887993 718036479 273860885 947885348 983666664 57228350 637395894 531312356 856115284 643860974 345431913 864048355 123411938 873322030 225972627 378353092 599907903 982374110 333403827 150965981 194447181 302878301 416826063 162254039 902985812 849755134 194115204 102493666 285719558 938838539 250499788 832819431 516008894 564677945 721175696 777132308 602075640 245906868 921793926 537653347 174072146 912087675 827493231 876874238 144675843 800364238 420309924 79688193 156769309 153862263 418381799 578225713 839713999 590011968 633810394 588461652 965640198 410406360 635535893 884059164 82712104 121172645 588663110 204707084 625272072 620812545 702698426 302438231 296826161 560082281 542580159 123654973 377797634 873150252 589656538 142022183 459012177 649279045 584319971 368128451 629775812 51886779 71775401 692308067 189478960 441841704 339832797 28433671 624745497 352817359 317680497 177702188 377069762 767913041 134749975 750630738 313397542 509514827 306074840 904042506 276782404 336945858 265079898 122243778 384621536 442202850 228005853 48535344 711512454 555721081 667623009 873046180 903923791 259020589 869969074 905314026 773309195 644616580 394546469 640280937 430800317 994990986 294541998 571672596 61051535 211123047 640744196 532748723 808651504 659431301 580011894 407316413 810982301 909952306 835470075 99481442 522038463 210115848 585203221 647188926 229588111 113249730 524640446 900380270 893353684 67710635 772127802 295100435 258821005 586985061 995345290 612346994 980316010 363478857 795619981 264588356 846457477 859371987 20836364 921514592 581275741 788630007 492297205 288803415 479460917 950183892 657498699 534574831 410195795 12452962 764260475 193778627 580032714 886832506 36746057 751667674 972932622 927894073 900939269 614357840 8069387 351482193 269737626 171277959 861399533 8991648 218997829 513076620 616571235 603225513 116036514 962254756 60075008 396170555 663927349 695526930 576969147 207465937 937295519 301155513 186663488 799369418 662643452 707661751 611069550 123122590 257603584 537202779 293085858 800027757 446356794 900736881 941185120 204715412 231204597 802058197 605512537 416255351 21713695 590715693 29340327 742669121 287993654 32763331 420397384 605193618 451695389 456192063 568751500 180043816 384064111 966679706 20637438 83593403 432728691 621051045 170999219 571216310 527057965 757062274 674321340 277799743 805593993 386353670 313806432 920701776 30884333 135601733 842662916 187611196 605132824 656427617 918894478 431941254 309409432 713577595 285325723 444899524 624643573 684549867 934336095 282256131 261781078 740056815 993397543 751476731 775835887 60222087 562578422 552553552 546879003 575322067 579756005 492350620 984653118 68721194 849426035 348101354 181619044 675882333 31505023 75683344 5105955 597262054 40418757 294064327 535789783 119728151 642104637 699207070 581735627 954217848 409399803 521407656 749165365 254763278 66905146 502896464 549302143 381036408 53758823 387753161 976944215 357847124 557589448 43447743 36891203 246762258 472801339 686713341 843030263 394952274 36726843 218788515 999882087 664375454 428774183 838963778 741294472 785045510 238867033 798358246 160074919 189445778 3111986 367160797 740341731 393505625 810121539 789932228 355860707 905754674 333964077 766800152 689326951 732804768 952937305 932254323 818295437 325556878 793107343 918962999 778811576 432675325 813252835 522883643 479549056 323286179 732734539 445709172 193962583 783037516 609711413 275472012 268432798 430618031 546371903 731052827 935660676 628714887 401818018 858813260 703729709 695014648 527656477 659704035 585252452 217259515 164791088 41776179 311765382 133714593 834888506 551993373 881328183 688471861 383591740 417827788 427109512 64220748 120392841 337882937 559998155 447130609 49609679 712403717 971846666 261319125 122024512 348097354 174850816 761075213 216017106 178788251 984672164 259357066 773637588 952694318 844210941 459224824 935554039 302307784 29789015 933335578 770241848 282369431 46787308 520128060 371796864 304043599 398886379 201648966 601343885 415072413 687077430 364290427 666325310 598151147 369977276 273094197 826250028 216940219 202519811 52852439 940656530 414542033 289880060 505548627 354276406 784320843 783348394 827163157 260466626 38152645 979182477 98583522 440691660 947020016 985714933 961696522 307751212 24806502 256627438 435842332 946596162 642513054 295483579 98491161 77428863 280819069 927654808 592183075 173353260 408763780 465300963 914570795 24287005 255243008 162066966 718714200 706312554 127987802 975201592 554437074 948259224 243417896 665118458 67337389 941657731 173756342 280580143 209172862 866198466 984833243 955244659 433083285 786216814 856376356 913860122 856681114 11783589 241078417 337052346 189951813 510796209 604261062 40258033 734672046 707178509 948249511 896849960 613311321 836914149 501022871 946850453 834610549 885455904 613306606 701917679 726732530 82543916 248277566 718061205 291555767 542879753 409433940 704936176 482915431 542101450 348831417 70506459 434353344 904811456 869767308 950532561 197370777 352657444 116938448 221340853 382842476 418979312 345001356 950842555 76662487 62533607 465436120 730781257 775013823 237596515 241210134 628385814 962263184 12517986 313662512 446951300 514467629 868196470 572850474 806926238 844987033 961139998 189654459 359044 823424649 93527506 963827398 783226261 797479409 591117051 614985827 560507084 336144605 898685441 28439955 483614885 314495416 432562099 664247193 556156874 950172108 282422169 786300445 175203039 694602315 538840997 293778349 580260711 197245720 951682892 773846942 743603221 463325910 380054634 911532724 416176493 142109378 397327809 361464741 832770431 117378721 917451784 275526910 952474483 992908767 962110558 863967445 934057964 715540019 762987978 636600922 563299510 486760836 551918485 95161074 394326835 880089700 678057453 532622222 959246078 523810743 865977931 10326015 362324103 999808764 202058853 609624602 91102054 314276132 880911833 21192963 285261610 658867004 3317883 501768454 110155580 972875590 237336114 655925121 538414785 164995947 11862655 220685385 653231549 729793222 675869932 636789219 983895773 368030244 62576074 792755165 150887988 943946939 267228510 140192941 510877707 765850017 269042815 575754927 800807095 737073996 52743961 211546595 253573369 921308766 232766084 431514560 621939585 786807976 141825069 813621463 646187688 177354179 526163650 198830367 77340441 415455595 484427894 665863333 440293015 489665366 504146574 898704660 920990156 843708618 914491298 575811281 692681799 519379416 919090884 301987203 878539064 358781375 492697061 727731599 552252205 592966476 735773793 67206084 442829253 113349137 197739721 267590510 454262327 657122571 101841457 386365763 703367354 996218597 46274124 235167937 416874719 455704560 214469515 391701222 950973360 176596541 12689144 309907148 513091518 523999913 995932873 700913479 798681753 581681457 393034825 646631101 858698931 824908382 741739243 528889640 470112985 276084836 489311060 792584698 141661474 777425004 614671307 48801165 728925881 460515515 775419007 48769375 706140213 230456461 678920497 164688457 458589573 23491231 896385340 496070785 353111948 537843697 200609717 453590102 551353429 613889329 4863960 410448403 846298001 474925271 82374447 77068499 269345844 762425589 644721604 28750654 375923980 874164494 878498742 864057368 956729894 349067700 129596465 57746235 63555335 445836173 873190102 937888238 959819147 515014648 410357955 42555276 475624241 442203951 477349795 931552060 144375360 284578132 423732235 149653256 318849544 862194464 486420241 358291538 43476438 764553243 334135214 940120835 276528836 4963439 221964870 916370409 111572947 339778093 85693051 382944660 444537651 88633981 570447697 133149744 769492408 922359715 978563094 715407693 460976827 660243555 184298365 321535449 383203664 402362660 629453170 278297588 835651834 143332690 41365720 347098476 28763020 733947229 337270392 905607389 554485889 879406383 680177840 640009682 927521935 357935177 357227289 408719504 481502242 588527456 170871132 378243484 529226593 941107724 621622558 183596918 142920823 423028323 839290452 425507691 15786117 277385341 680923432 740689837 353123359 171697993 71249743 525276289 55541893 472309214 33261304 666659105 894948767 148836088 90439746 747157654 253166808 381160153 217303649 601625139 252075355 109377306 304837331 371454711 31186125 47468634 46057882 348567260 710434717 285502500 990696712 706215874 292241708 129528375 788890901 630384203 369643294 474787568 717157486 615968878 49217379 57339638 218316150 850930229 346053332 263810515 17913335 755750636 433847042 539915298 176265453 246389337 810269879 581385073 974057441 668799130 134874343 27417560 851443092 708368721 50005752 271428987 736292609 695175052 440558331 379146129 290450340 312308896 690991454 329346475 871545265 232160538 536570080 972472224 354700046 825643054 599539454 760663543 833643314 678687240 204562474 871599866 636905953 554954552 163065931 861326695 589721820 225843526 908697691 100359072 441325248 180004297 842963330 342751453 433674582 300391855 986541017 586615604 900319742 836814037 419067678 532436375 665741574 67845456 711264145 578371970 718047102 517621646 736773527 406249449 541816727 435832009 57288905 477620558 612091334 637724272 486988879 55149368 623224269 415496021 6873620 769047385 192017014 134965123 949098568 649009833 657283586 95667408 955790623 988568226 117689292 778150252 643546331 805399373 822775479 717141500 915432158 596274826 277846663 165555832 262386040 372145646 494088335 615826219 468009488 343866612 749908872 537166097 457923083 733682524 254207071 35562411 305642570 375996524 496292326 75627579 462038223 369610120 585409364 647560514 597277158 813656093 349458321 999414797 187882849 101760627 819277298 522534154 539242094 132820232 246693448 289901966 73272649 583764917 837232225 531814233 307043908 22705957 35871784 911426747 14376584 714246157 310920893 445596551 932828017 70416346 930551122 21767702 300313984 482195029 120495085 943838057 790010305 157864595 535849702 966451185 172273597 213910487 889218866 385283264 50455296 896907053 394855366 407038338 542530144 767598829 230014451 971368565 553418153 704613213 642093427 227900548 177013120 142075264 558566913 613570665 265558814 974680180 88643365 515739647 637531772 163052537 950588982 135674735 729404197 672820243 692510956 284821045 138481514 138923013 660509038 195863943 532392657 617004977 541324300 230871897 160791550 727907775 760581264 555545514 683369424 619493558 317764589 794636683 604911154 140001027 565314552 360614842 774504652 272761112 587239366 174700712 780299861 202146852 268906496 147352656 856028752 614113926 45680574 514651359 716677167 403580764 971435504 133503511 575936981 536508918 792599624 864942908 944682305 733919372 330074156 557763088 843906295 54017158 465468753 431970439 67057094 623236400 348682029 757726607 227814291 706396109 329290825 411319626 807784179 255909398 245029382 626491184 98788584 729210633 496664874 307468742 670024884 958644791 579916727 284217391 818029639 781003493 961192888 22393610 646061479 366145021 843672903 816396543 569797206 651180101 673858340 234426847 219451837 423085960 504165644 162601289 801745196 275236716 929593286 510469440 953089328 519224625 838480120 947300756 826899721 624574796 991509452 308289187 187533357 898887425 404038057 425760578 693082522 601477884 701283584 49260630 383430330 466648808 23148558 543642098 710787341 330576006 664365148 346981986 299108934 846493883 420018499 90606760 235605912 290685473 465848403 348007744 666247281 945512735 90543092 402876138 28454248 422457989 988822740 141483840 614909525 459460100 126766100 892301550 148805554 447768266 532358719 912302893 967778156 776250285 317832163 328528808 907178034 743361174 973342410 294171506 549287118 991291956 714127897 478841658 295026028 611966062 224964768 93214301 615967922 676746511 641640363 477908036 339161025 218060772 179653860 721666601 459474120 861486990 560036787 896141502 734555671 238336351 280533390 675926942 56164074 787335281 405620235 570434218 858010535 823947008 45293780 811420322 650524407 194981683 808805414 86920278 802596950 712976180 72070612 597703073 722529513 400058522 645240997 444544613 648614701 762657332 168411926 3033896 496166654 429247693 720999683 233923453 523961423 602038086 443649083 724723588 198432207 751522320 871516039 327009066 462078554 397973392 181145700 855603991 296369822 325920751 640505032 425631351 462878420 176683473 952212902 311020342 85449747 551580853 859380646 866931854 424032576 326577674 542586356 437387928 740946385 304493373 370247845 323757165 24991139 412705745 478948135 832763167 14313853 142156305 826178755 963609088 622822814 850370642 735747232 90968446 773152968 541294382 490755886 879411366 583435867 162201973 42419853 922932088 624401956 862251806 639163793 430585010 817789515 678986085 708308236 973264075 997602163 698158743 476733309 334716347 965559429 78717388 953573660 479119580 447141663 718492968 534384647 80151046 466084440 939172212 774722515 680911899 549540581 465884718 128258828 639491693 264386752 759170021 731050431 241647465 355464226 897357365 982688137 171768460 212951124 643018408 351450817 867180020 930633177 561559557 887868587 403558732 700372555 576757796 350340669 757777174 717143247 706705144 737749774 513180014 46007424 860912662 744574099 944194922 934467272 388768355 672729025 624347687 116170410 393160445 850715639 46236046 851918937 467185157 612921218 797142410 779235216 87342075 712001941 254377063 719188813 964426717 531719340 684369928 965155889 94309372 114509859 190258168 276029 173469037 697575619 863969729 323256632 176054897 647942735 401440625 507049095 749575654 900661868 201579506 151584292 766539770 30952974 488008642 260268340 764694815 164085044 684493618 735498780 519639770 938945699 475935018 247268637 390606289 850910457 55719393 502613277 811008884 802936861 369699599 489548785 400857264 34539460 553679279 585774724 750886758 67192335 540067754 491819527 888517236 985705829 432610969 770031887 211378991 48530461 92956044 255721877 819275417 720908029 93492455 999505268 285327555 925756727 756663910 42814537 465607726 834593257 516170899 172277264 37437963 572119920 655872738 946557377 874766940 985683355 904939041 979404651 74763428 604921105 585318814 651144389 296537689 521212577 704408291 250213354 685549823 660553445 521581421 441046686 4540321 75255665 695097239 536010822 537825485 758927414 889809505 87512144 371524834 512782631 93078762 319443893 965038265 253994317 911600565 99439844 644026615 161702549 915286810 126273637 702274962 261644201 62883808 959145393 506832188 461640510 929499790 361998601 537608400 421569014 172803789 713131514 133379742 701355815 853707038 369322606 225051789 777977352 940266826 590409683 929386971 920354633 413855005 532210206 376461128 662403551 717095006 606713910 157667377 764465140 669376968 356256594 272301451 181838450 851234673 43895746 31230797 47025612 932839100 974105525 264858800 10175725 380170584 301921118 90908061 907390565 539814301 567929694 483610530 146496469 772513107 635778222 746548013 119939768 879588790 338941561 796973087 486751469 76685589 47794267 809658023 558398127 896239981 2029363 195569594 790353918 720644686 301764862 735765794 47124484 821093423 699530550 727042246 746803932 839836224 253936946 613205004 595044456 23223349 621364482 134829728 939678346 648534733 715817486 954827204 105710235 249032156 352376896 472179410 422225117 92047212 516354273 110469821 422218357 163829232 538642370 927877394 624885684 47479508 397671560 283137936 469182047 186873108 677978081 170896263 113496434 109074579 431756779 712733807 59893223 953534634 800779941 567307959 730512617 237069653 202065547 355267317 997190720 757774116 80736302 67473358 267418405 783139561 957881610 918198691 121575229 692997170 317965976 43953230 897092353 989857809 870065036 790495871 715214878 269290832 549312361 725219871 540510319 776564937 137158035 806547118 220475330 7589153 423167569 586819385 561102526 76626714 197780982 732765313 478451068 845306365 170171302 964992217 486307903 77359180 469899643 930146142 942348823 162665418 750101073 452776248 878821548 892304629 541561627 913744273 879468447 131985069 423001370 417225646 989955531 181055213 508487105 870177451 660697125 551730080 294334977 220661441 977076822 440311858 285496923 995197543 479791434 358047486 469490252 968444946 432032693 193646693 255345360 877510351 378471631 588000202 893303353 423066315 646923825 583592526 305805299 387393887 732248505 44040145 726402489 718793439 724517029 309529107 149403508 848565378 269980079 495805460 860106978 206457026 53260717 406545732 239988215 684242599 116213510 962509310 342562582 127527983 462519651 411783001 190753110 322828498 753598714 543668006 980472696 328100341 269456808 515591598 490872113 56671006 699045008 51382711 151819472 401408181 744540074 508524678 274983257 306201768 970923840 722769470 96329514 288693016 179833494 168962019 792265982 645459719 701618702 31282502 17783995 74248414 376591365 190238514 299813927 557779849 878259428 430748566 794189855 110033584 914224306 628183177 533512315 355517155 588493448 632540322 460303324 496801359 699740235 76335074 822814215 638196918 303369568 602626946 668022628 77140135 485052637 382650498 137451348 888679992 46580272 976874589 997397357 869471535 456093151 978758594 129143940 76738451 619839847 241094436 952423483 561849635 694871345 574755311 228367539 563546614 940649197 392802320 14988887 693128045 870026922 475522895 728403514 559119944 207778462 184736040 476269809 887740321 686854093 488093523 780911419 316312016 589127942 393388338 957632951 413884769 454164049 192349798 366222347 539603998 982919015 757679370 670390651 893596667 883838547 938020410 322598381 518139361 871770346 255166682 971280338 612600267 621552055 901098626 356088969 596137757 552527107 871395480 55228689 59370318 172141751 108207799 486620870 844622295 473261186 83647270 241952806 416782120 415444150 494856491 863659694 606578216 596386060 64336389 504456314 445676301 153417518 465569071 735357835 692747226 492818443 920681056 111338942 930227815 933736323 70158839 4219272 187150445 857855002 501210676 650567392 336754005 762313783 566757242 636842146 271556683 497339111 993613740 461521336 339173854 447296702 750365857 425641333 179639068 303506782 528350008 812590297 378683238 884546 892268279 643335794 321855308 524817200 709821524 806297030 476124607 979387466 432857201 559494884 766182532 45788411 337851991 964415790 102377414 471079840 914829346 256440631 297726756 934915159 400781594 12982151 4405215 992368126 50690807 972321156 373183436 346412312 943795352 93063159 307581146 999247086 976370423 621113275 847816755 507683345 802813136 731741421 79987150 807451443 267124562 956686915 302785426 557340224 520603423 237295835 902303423 744459153 439133095 606086650 219003052 341565816 465468305 26863394 287395224 839973690 534403938 880095479 603355232 472345754 489536789 848642556 603781479 582304293 373487507 990513487 963843703 286839650 966599143 272842567 133311827 240487072 733819290 950765172 474639174 772821206 142456110 50831223 556722071 683141482 968169683 771727787 976182442 34070159 384427518 589932400 724273056 882038994 768580014 515843360 992057253 846008114 47432537 403257089 978661112 413148981 665868870 91707214 831019621 310971504 175127932 772531792 178244105 814092188 927442873 178412721 802570469 754461064 491514233 275669080 602506213 698087588 243674482 395930670 536410443 908663561 703775954 817760818 869103710 389597892 263939335 922042638 146162654 748478416 573800816 494918188 572559906 504866617 123172382 3578784 114114071 225442796 597087727 290366966 661306332 117438374 836428472 223014278 585763172 132323178 462479590 467220793 856105074 245873840 382539857 567229075 838739724 364388308 832819254 315745900 371099765 527131957 539855339 952842772 571128931 489591319 66783274 173930198 882785419 528739995 974645679 675263447 882887091 397905691 378255677 25820595 842614106 134759869 712244588 41248719 783755876 683690885 30046621 581455983 257322712 722536583 112614488 816678300 61145218 958404362 307604354 947238578 639232008 41303060 556108677 191272856 842520116 596555847 159259079 481076495 396457161 709113539 295837501 711937162 812636813 527185367 433468887 333488483 628939420 767417841 430452765 363751213 475034992 460482302 455333614 320259072 561777326 352227044 164020951 180873230 832903257 275150736 710961697 735305934 950479557 135477262 250778247 123610250 171131791 838676230 670090993 613556139 750365908 492100607 917209669 542284520 688336117 236576772 843688975 641964203 345819997 772090213 265615859 282319598 928750641 229850795 958288341 834144598 355906333 650880151 536614982 516765952 617962354 368023844 178167205 482477017 703868699 931106076 23677664 182712343 108500801 809687366 275074926 985717404 242464561 905775712 407470277 960543431 644232420 464918617 19739668 579255974 699268825 840580193 797047670 154928770 28279547 771534214 586358897 680505335 258918445 504989304 272406469 100356817 623587206 632278224 470962967 198986186 469142880 47236284 458699531 575227694 53347030 962774062 184910170 378794310 189477678 366549924 897821461 651955677 970340891 275664067 155639459 420929851 858784902 221584331 386098840 886564319 927609390 819408932 329948381 281244467 901705499 715203989 581793985 107159243 663098310 757664709 866516724 275340799 589981077 967492264 851292352 748452501 873255403 34710158 475248772 302328104 928780741 697552621 207978847 786000701 256895707 317338319 913194836 729566291 160912188 641220049 82437939 725675895 647439409 692669270 6972454 244069104 430775633 134999103 630304274 739762011 761061769 738425647 991010309 59407961 243655728 652656636 493513679 766497771 579418585 824733251 548651123 75632718 48443041 312408387 109461061 753839222 463954160 681766767 516417694 240033875 826698720 992299200 456887163 363913830 249318903 48550934 730589691 533678795 489138976 531567314 757802124 962758951 135508286 353424189 304592878 500386241 465101045 98235110 634717596 235004020 589693008 460190093 810333125 377483450 306207531 427753199 731017053 452542402 923536607 773109490 424411150 779213790 592059985 937230357 974139499 181224236 53216021 844566685 17213519 544072501 630752554 586541382 954800819 867081502 245534323 252686309 983838389 539835494 946848647 834123257 529618184 832280867 67570282 267529469 149728411 965654544 54774483 614766214 672955579 565486319 926786397 609216007 902552441 474843303 910298794 201799058 410028645 429682737 379446216 155637397 590180603 272657337 448466604 842514434 930187627 311060860 713142347 965786520 353899135 594390016 809244475 649245395 121830242 270969411 452912754 21500281 575742574 6178293 853036841 617607651 608465882 416450713 897035592 842922608 75317893 359171594 112111769 320722235 494122504 384961952 269193934 979388709 447531085 793533604 215298239 176937332 109808110 542307921 640801944 425669125 258587536 588596891 726945528 284097317 71132864 765798577 723683026 393535288 189834820 84164509 62772149 153120453 347095895 860887301 949139773 542999313 963541960 192997472 111865556 963831832 223252246 667513367 685545230 651190544 65264343 995937817 823726226 134902488 288790808 27377318 484011641 548179735 295894426 889677732 145649020 948610390 231283905 548277372 901256887 763955075 536573402 897283144 633996370 103561687 686455149 810031915 342304183 662984875 234527039 589501969 968541065 66463120 361998984 148861605 198319890 909792367 85628943 297375255 172002319 31661559 570025270 834550150 842794872 598145210 454082480 946172662 249861236 604902622 143958008 182106403 168347695 542170714 737051647 672781202 760952723 42523027 955661302 280421519 207892028 927665802 669667298 821893450 724991262 936254149 889413264 520243647 960901371 460506589 463766957 742512742 243714174 600553217 675223028 482249287 495701341 329485492 406305149 490680184 366313911 813771312 393212075 707294309 882646525 736182572 786251757 968350618 262213621 507286593 128563892 15596433 519929317 654345546 246843567 482924392 411283163 659546831 370907267 862901068 695485890 378083240 999085350 456064953 718574633 155500660 831624090 949576780 790634924 185816225 133540880 974440205 489762248 224856060 634224546 894359927 735200051 923010478 380672173 655612565 33222988 226759859 545454168 659660975 662766434 729293000 109736004 713905109 348195035 649615200 436851391 293099708 289960429 285682144 85026224 926575873 200344639 973789651 586205337 861626800 860775251 497919008 70883461 950842185 744983105 474738454 270002005 956538705 578288817 227635212 548560740 901407290 381491994 293144563 923096531 473568894 360695756 824732451 619750847 59833639 719477894 374535164 227784140 933931277 843468761 520810561 576678964 662427102 398482763 936623195 794652278 989829893 510303526 437382618 630410120 169557375 691694919 826230644 256960328 436193250 918385286 720738335 200548976 931103316 262623718 383513499 415993767 285004229 384299577 489972912 896195970 802952913 699698441 299336281 724313256 240893636 484219222 948599772 468536492 421304636 61262853 593095832 350441507 245097867 805803585 395254152 472627982 178178832 517889852 857253186 448683925 340861629 269318183 775734197 935752172 319712937 775570736 139859310 297157092 733091122 660005021 36296672 768071701 721040683 166457188 177667929 948436014 178571738 557504301 940825096 410964101 378195449 45884421 197056527 660198324 537504494 426801522 75186521 965681747 704434871 71906283 962725883 612096024 850663826 306637522 932133818 778453001 122041700 589917113 662808745 189819701 745063786 34302243 947381859 803251146 272086409 222710965 185691611 650041739 659654021 703881253 222827466 27339164 821429975 770543624 159981009 13165049 197688278 144867881 678104670 136610099 336191906 22313106 443046993 473715941 687199266 22097685 429685618 960161137 528646410 162065160 695267017 969069330 670721457 788221392 80125341 805061082 261242997 721814974 286368696 738701408 489149174 926408167 254963795 432547106 442991818 348183189 712961902 126742074 392145092 65314675 183357743 693700259 623996850 590052636 336977788 712985322 159336311 763186969 690146111 642243230 817947690 424597767 805207206 887366008 799829493 511588927 888256286 984451845 804656558 596159049 4930276 106765260 538580801 426591891 640466508 82149537 710216389 937786133 492923866 367402654 302947909 763643919 259178586 247665852 340356109 780159895 556478301 440087178 640208416 304503991 394780106 562214296 733487390 273186587 61025438 890061253 959763399 839775135 866300882 345997818 149707165 515373566 985259953 139796277 346157269 664303607 209888266 774016928 653581278 625744844 955779601 982909887 883592717 999037482 116260973 63321846 169621476 501822808 35275414 122462151 442327285 878614485 707852112 836273983 812021363 381792007 108959195 319723039 814661438 546232110 789553805 580664391 58926932 86767868 13348736 6407108 111885382 177252753 974854527 178694156 68260823 618216346 465074367 637189567 113326113 101866472 314313035 36593402 658559806 565567563 128740219 806280990 154649881 132431112 610947281 15930177 132637043 906163821 629792006 484085560 270327933 116697035 113487907 848513914 568815111 779401292 264979657 223353865 623155234 938965430 861261317 179808651 287143143 130396884 276619031 685936437 795791273 145934857 58500516 419519298 930971597 662412963 312261777 245110866 790997866 301642382 733224594 250156573 401353889 212602136 562043384 275410573 467622160 242979564 973739072 400126869 376969320 244329741 712324301 378916244 220333477 121312891 574753884 704647481 194219702 923359337 288991910 11788784 179393752 724559200 397528133 865507951 788105819 883507676 804502189 372878125 549073677 349226956 805554647 339208110 862605830 186751725 134302960 776525496 951582505 840883278 205226670 829346998 555396110 366437195 680052651 383045643 759019374 627594090 780039394 219908546 749859234 775632249 967880149 551349782 578625008 155771605 266453796 929705333 743760221 149247233 466926888 744125857 232344775 350974389 298711578 7006090 637138491 453400918 812907467 455138757 223290871 207232824 923367835 528978674 144968914 772384528 294728917 92922711 453365613 237613466 69353021 73144158 742139802 30696222 376558328 12792160 252359488 883105852 292906676 349728618 84120582 266737896 17248235 719418281 832312328 787766308 352141925 713948805 962752582 182871405 929818497 592877256 802876976 296309650 27026217 562906964 440343858 473672315 103781325 276010988 64433269 717793290 699266908 29604408 473166866 591606345 143935725 537906202 146554591 153108984 546164225 81981942 612140641 117116377 737158926 266225364 63866495 532318789 169763702 358920849 966776730 87656814 913136652 783261175 409782675 645321583 657660746 947089338 50275230 938301407 991452092 343064666 167074407 991090251 18779636 658585835 310630667 623764921 951767029 948454293 873399286 162908374 203162542 915753716 332573263 660136325 831051604 316615616 642406206 688478154 552870605 642068829 810521313 378558167 786022085 432542856 597451559 829933603 837521594 13179994 740450401 726729584 837292039 22689343 423195461 878015230 807223056 907954679 946593431 960327453 986597157 603602762 981870513 182295140 472201758 628186058 356909342 657889414 838793901 532569494 105192963 955449962 919570715 19126738 507547515 547348046 572647038 467357733 873977752 608392617 157924357 41136469 512504835 42406734 989963581 288337886 333758304 537864260 428129650 927110646 57956135 75902602 106090691 9964559 400764348 722759590 668904930 422772586 268070055 430453247 168194750 994817702 206805226 157179662 255482289 346025911 944847777 404504366 888060949 48523471 296930725 129655016 597440108 362106417 856398670 294380286 666117726 185419133 549243066 742548391 70410508 579360318 965380633 725402004 544665070 142973070 269584839 706686921 445510574 654956157 607243853 730305302 607302481 304084058 680318973 965325882 512174045 894768546 202302515 664795299 394077396 102925781 633481683 557451833 31104683 669294599 539620510 658197392 935219560 50602114 141748070 750171329 771456287 479775108 237499688 228729654 354524318 335188511 261939108 723694012 256287491 141006259 361917359 322992370 913830114 826539788 676315607 770976560 247733808 907085442 398040087 739685367 334747716 664751503 81250804 921360533 849209766 843842260 990191913 708204349 153993975 733657034 288772251 365649016 688555842 323450751 313404451 901966685 786092350 266101568 619000134 482563028 886401034 803214728 325654909 900378606 286370729 23713993 297506039 656590052 318316587 446211474 869572220 880167319 344671624 59361782 218792114 118920771 887208267 275824676 510837659 179823847 347887343 211337424 384461933 8756180 674138209 168863737 155497425 985041789 549490784 786573919 272241987 550537582 870640726 818307155 966195887 490770768 794751869 254603868 120823401 754508207 920599909 845637721 893491933 91288623 516239187 915649812 273927360 392850321 777190279 305483117 958284572 208800810 37236008 188305903 878188241 985787895 519605046 127794977 836215782 812666219 327240388 215742134 583420108 645554347 651899664 478806772 735351879 444697580 555021882 309719080 195827990 995705448 989074500 808246010 40409137 200062444 422790778 283844232 463919208 778792782 373288691 214118898 257599593 984920308 716938533 888779222 183067014 9931881 352548921 945044057 142682195 754767304 197008261 867182761 733938641 29014922 360918723 990532233 369525711 115543612 736986392 622897252 341064970 338612577 902168686 843817365 973716117 156198438 693499636 517428559 71843685 364123149 542064806 505036667 333410366 522969434 456768185 425783805 719728091 626024872 878416291 202174967 871101558 661333450 9442006 808032434 365045025 310770011 207940366 750471739 281728324 999118299 514175916 816388375 671727453 957003148 773337217 798177329 783872680 83014008 239378344 245971108 448498342 153884769 147836675 178094966 924197873 624346671 578940322 241945673 915716281 125893237 39542639 151177031 672021602 217559891 853772231 832672624 752735601 30093834 383164181 989536040 105289743 802804049 697659742 262142735 909619596 515364234 525884573 633441443 328924791 993396986 542800234 148358548 743158506 237160566 941634564 551632958 153057043 35501511 878740835 99947065 234180762 865531896 778231200 937010996 256325498 111145077 329448299 365534639 442682617 578960321 233829179 509057967 768336726 229213540 468449897 890894975 569510001 258312545 145475233 50901785 834657504 324656940 608955405 4187432 783233716 246703209 190911273 459007747 34830549 926667001 701854114 114700364 462178168 74580433 414517674 62217155 93602595 597755361 834099672 277098858 278510026 726944355 447614286 993572153 224854458 401113287 145125959 273493902 299704893 337632805 103090047 396879056 495314235 744799338 497300244 467873965 798899319 900171776 139705153 676315965 966861416 16050715 157550910 16950173 628895269 43340081 353981824 760140373 784348615 830192320 276809050 150248713 555487588 487817678 692647674 343761295 377028593 322076116 629664926 759593834 871412808 378153548 677644525 412773559 954936458 502833881 502586017 989968724 135305090 993829666 144520638 869331320 494521588 91478119 618766726 283979297 407521338 657415659 136146941 673597936 152115397 156177141 463836650 130354131 103527223 891647606 224372565 299096645 287412044 154519323 397137659 155951820 68004895 590277392 693582628 153851009 221423083 328626436 548625260 78319050 809553403 859401437 244735462 472352151 620807914 7455609 973470832 839210614 443137518 709155134 270864947 941437636 577243046 809011600 437238095 985761706 132268914 268083202 606805479 56054970 512741258 747354391 573118298 80921087 858860072 616321591 202546842 198700756 712256973 723485212 623323853 554982309 850827689 404106717 924991173 719686606 165324634 356026956 921449028 383719081 140075050 552281788 714293339 896534981 795593056 737727569 238129665 520087697 689867239 82365828 430156230 941930836 281857489 947142456 752510743 767932930 417885519 759836849 549548477 30996117 201854203 322794201 679928396 433308419 757442050 176448351 408631806 286256941 88515787 737487840 287495490 94836015 899774353 513224643 445567028 676476923 867113244 293613528 63322364 156221966 199727455 996062668 201352303 822212155 884914744 200938372 858673654 997847551 810076172 246844595 144544419 791764621 331923014 827520499 419096156 954193857 428291068 54627974 194117721 72775050 683054610 207274130 567034930 864694929 146694259 943189428 830580552 44561766 261418837 526447792 34375258 190053681 885708338 415177955 408805262 8855759 120440690 731854425 221757819 155257857 331957695 848234117 752756073 309936281 549984900 253785423 195976389 307626640 486239199 764002113 515499959 338759472 674288276 575902799 817748527 315577357 30326750 716328322 234027932 770537868 319760104 899474811 434457959 150372823 412643405 592753673 816389658 75089001 948686545 872751208 651042610 305466455 212558409 540105647 613682734 506370804 256000009 268334135 268968517 911657811 449359956 399018576 295256209 805152706 141790190 113055615 930352181 932595381 35199209 539187320 653461196 130456347 587726125 325086095 102618675 742270902 395840267 757366168 58340474 454207215 343655991 336318776 246715785 781501806 852657493 34689288 287706619 165236846 284435347 953655493 558790602 879463874 924314257 724400878 360556227 484701065 607059151 306621189 552902551 717254671 747357755 387892038 859040090 375120642 26032249 472300524 899927681 701548931 18095214 395242886 194066104 399080305 433574141 594002803 548586509 920951956 34792917 352730002 948330111 562955725 556909969 783236014 745239379 663905154 396750658 762277024 980178099 628614004 51206634 164262713 285346596 706419206 989102943 733400183 160947947 842526897 461995010 599135352 58562211 962748840 706709759 26817601 101982021 926528992 250946640 674316230 105267226 947063752 906911108 740824548 482947722 640848205 239187634 797092031 653832737 674066818 776905008 323271894 585436200 354837077 870035126 918018950 450154019 92818945 232355742 649019896 36460333 40776275 150945771 773893646 79786924 901907780 811722734 113377573 847551521 579416138 400839321 190391103 672706997 364094774 625379842 773269240 869023049 548526049 556693773 881889405 41722067 360285179 225875041 828556733 176760976 37758356 252534989 567436989 355386003 287387498 137560813 559520502 730857873 798612270 746519576 637553967 634733361 448009030 116529196 871841775 399254033 306691590 19729280 534362999 582663790 583162838 360561799 731597720 419626533 863867458 46038530 528364721 691752831 49600407 612844248 461090542 112373736 448945102 779442289 786007573 192656029 654300006 959880873 357993466 970859479 333503597 114816470 524895771 691748737 205950438 51161043 296912226 65830443 827372632 112527188 814310275 651038972 38083578 62180520 534184066 869617404 73646573 52184559 93662876 14856097 305613300 217265220 470734142 86764236 932058357 61404981 399614727 697120105 15654649 337493491 341341034 819165518 966791554 235768875 578522901 660549354 835342983 324199948 796296817 927131967 963891986 88885613 284167585 685147216 201919120 478461296 208249619 362785875 455216806 91270958 839787157 235652457 555851085 215736919 150835052 144537396 36709668 9452788 619259395 34921464 543687133 627435343 727444799 134964114 765077084 353646962 370692655 402122655 135998349 594985521 116609073 463019456 498656856 361674870 856573354 475649385 741068333 799533539 258981656 588371673 650880221 430663336 659503175 605354626 607851605 138533333 787550869 964015884 287696251 338712856 4023369 39999226 52015736 199534256 553276056 162943711 99755084 323803006 793794022 628751502 137645107 510556111 14320213 474484736 101172133 364977442 790973491 953582410 153047709 23785621 356709026 518763156 117205618 809550083 143032724 448462843 979756587 550200122 663472884 280372460 388772608 382588914 632279881 498527229 189076056 635783317 454538108 692394442 957621816 406178869 96430548 115024246 318071894 821361795 436047862 898223242 572441926 538146634 352358362 541450446 486326555 469116781 173157932 286119059 591598497 123522584 247626949 638208832 309936757 965739576 654250856 787803438 587936894 826827714 261728958 248922982 599863594 922245995 662646050 744347499 544867698 539895982 79651902 825418298 535389282 446868935 445331829 136881115 495517515 690961859 532883732 450375047 467838442 931923291 623359978 851308595 496314327 645642445 8416939 920612152 103487566 802217206 362509039 176284567 431545435 674235411 154505080 945998313 723680876 10434758 940424037 464435581 71186167 859236407 727958796 274972947 844070409 75480940 835303756 299360690 295160930 689575063 718943777 83970928 323889177 99695957 157316710 675231623 179542822 170672663 534739770 969737499 614557311 868518287 143384045 486248855 910922396 668531012 971181268 133623039 833197542 102799765 292773425 299406706 312084846 209178049 39548563 264790393 957505306 310274697 24524765 859077631 267871352 867469542 67862175 55684683 181232669 871761214 752720864 865189063 134774972 951473801 786267741 130653942 425881419 654270301 127303717 111772019 256555266 530714900 272186706 253457972 93632411 257031469 114936564 669520179 943793253 464216851 498250968 423154614 334845860 96024058 726043913 818012126 897904095 100575993 535040026 558774486 635810787 501438742 267279033 149943595 435411824 932580661 296850517 256231496 540993410 632876983 94929953 313425486 297212339 456232555 424159154 598131843 501227261 700387185 44904441 264261761 842889732 801354561 782782249 495874715 398500735 263514855 140554371 845636796 802754256 222278635 610978354 403270611 552148492 984017013 116903943 153242575 119277008 256491762 66052814 927528506 497050567 889917850 835859929 400702295 207383939 538102120 520745272 852265842 7318357 990953070 712234053 331232199 927564582 738623820 593837194 279942896 810827234 137425451 465500264 869937877 856084149 697585795 217401410 818494034 192434464 785524753 526685500 160177615 729792726 218866371 817094979 458017530 19465387 214581259 486983822 968727236 845378593 927981586 435646761 628877761 525055688 929856360 549368210 235667583 868100713 73263563 668738188 977487476 594309005 527628084 680899353 851829211 485925473 276056858 736774600 576027159 983028058 487075638 286977840 545669537 155374962 358471268 292116907 922992454 375784612 36470010 836052918 840711569 339473487 317457911 923644319 970667305 153206886 626782187 34675838 904789421 595914175 169396398 956771414 795020850 585600866 338747306 165064675 84097671 857041068 18595589 469697408 447925624 868780647 255130950 41295127 314995491 795330825 845719783 414521956 915559328 172848511 12102303 237137937 254357557 761858675 37240656 239053178 309241930 505282179 328545591 759609305 419548912 935067425 148870240 623776717 322748278 372940232 600213889 583077291 280333617 173538770 696467178 507254640 864300893 627057539 476224059 838129899 795521512 719409970 355864533 487151094 929558562 648231511 645657955 279076179 158903245 954233510 161447620 598375701 38479005 444883404 509426784 540468413 296055982 558476468 151276565 81194862 512937808 811182972 312061970 776170856 235318005 611503103 40026328 989733786 429127791 937036307 435028802 175985575 342690738 677597005 932390574 756255239 193814873 644409393 84360242 157148765 877679888 928636683 286239681 467362140 682643240 794598990 667782373 122935579 518396307 891352637 229057859 75666213 990942072 196272426 817886682 806457202 87762038 406692495 515539376 329896920 924979137 190549737 86168936 243565501 89755618 818979926 50679574 682789703 657617188 67989423 638256125 758806856 537725288 330948922 115035768 47731494 907365630 858209415 498486405 721363569 619464137 75610948 88440654 51367293 867356778 192604771 645589437 712230380 892082956 209074259 824254132 397945301 298461750 984585450 783465679 174072785 49722734 901181053 138755576 784911774 808392412 314365094 864926342 822254874 175772311 70901321 160963295 225513112 950807235 268328312 365392576 894050470 437583770 577523806 952927521 758702250 178193523 770200643 638243392 731145912 239567221 253211998 802183529 476862472 729330203 840495804 729526837 807421399 376738201 686963304 542013077 729944119 759721852 942406345 987057721 314126025 313345099 513636244 396747983 539950958 915317218 58921162 986404869 903881396 97378668 991285310 11935472 116674731 553049011 909019810 10242105 926918616 69329193 804057660 176949478 264881260 80209763 862427226 87474773 233688595 444052668 988656502 753605598 651118326 544521881 596768227 988698001 740679361 87958909 23332493 700104377 420871330 254859158 390590718 594657375 212750909 788495940 839914645 789206066 696148513 241556717 867621559 456011335 826996590 728880056 63562631 406998355 93576422 907181718 403189854 43418803 731866815 202231027 204378213 78011505 725343921 116946036 754636088 790245410 655525531 623711879 967982227 791220096 97690318 529758295 312659655 851767125 515810205 273734477 745198229 251762172 935608221 679851752 489678000 792035313 460047957 278847306 683960953 218097863 567791644 75071416 383503936 570991014 11567796 483317012 548592790 112088576 770148595 334251338 953446611 118664311 126081461 654889987 692529567 169330789 119870997 884664909 566920505 661790047 947563316 102825189 312486477 129523797 929514930 389399979 671203072 707536961 837073988 854705252 639251527 699001024 97489340 628387497 989217094 941941869 120750185 255181885 7449023 654586736 829472203 711513239 655486133 774871154 300802089 244956595 218306660 227135071 595820827 771064388 859702116 447103920 314653099 954576688 488064657 865129206 258692763 832385535 386684252 94722010 929818291 695470132 760068999 338521344 753271340 712808364 270697464 66079131 563094444 803170252 177981915 672456926 864475180 864530369 388303900 647597096 303936028 139968027 145923838 865208442 296350518 7196116 989424291 335114552 540223381 936862964 535963252 586465948 656542241 834937813 329397761 996278544 74149505 612657622 868309595 660317515 828159435 158715673 891568210 631649311 853819288 345200400 346351685 217729278 512632846 87809737 204746736 963369273 996176851 710363968 605103152 37564368 819268307 825306176 740813390 905989948 286328619 87870088 943112065 173388526 132312677 236905540 933700529 390376483 522693065 710900505 476486760 486823455 979582920 150756543 350212456 170625450 118146308 593857423 948194616 361371674 615276438 660716112 182202332 754731744 43718020 664019675 849644820 259155860 64998977 429179842 759355138 448648771 551428319 337652657 276053765 754152165 102986637 368874299 806826378 518498892 427411517 506073363 958441290 42394575 520534272 2735391 954037057 91874368 243856252 495863550 733324989 487350692 704875108 403835782 550022974 658711336 518281800 773536584 350244283 845141955 396666017 702640353 803723344 578060758 597251140 887229621 558475220 687148099 359745611 400426481 181371896 343759202 692838409 905548636 794865684 979903695 181250987 484581315 821691499 468136113 759507399 522490364 335232552 129499228 439910163 577791340 39575351 363693880 928286594 604873284 44886261 172512467 227474878 118019025 958902574 550117155 525365057 112724687 669913745 916227924 828315306 385471593 159158778 847645224 893554362 987156230 520177832 897138463 354591771 180748083 835324659 943689813 812763109 825320149 763361772 284929926 690569751 45001027 474238150 954253335 77951761 64562639 443910066 488352397 92312298 9054390 606829116 948050515 327792187 853024313 196821307 461554912 913852423 563150472 357104478 833296297 458426501 277174612 366239022 411769878 776198379 698249154 892775163 157962962 47190728 924152521 850546959 459975852 980833747 768590259 192892531 925973107 623302144 669161874 420715722 510436676 25902453 374734028 977422850 218509514 883181719 1545872 359349517 368376696 768352612 693686606 292909400 75359354 332188939 116137184 591623077 973444086 922957769 124885165 337758605 174943294 186215080 626403105 956524861 377270724 11960809 311514004 938780528 518465044 969521402 407531751 196917057 960770348 502892019 5489611 440649645 830495863 79526459 900040682 802869716 585538383 900038888 409532283 297806677 778487227 966108290 558778220 356953882 608398480 619615668 727020245 500663615 610258974 541414340 850684020 755353961 875045598 711910677 450371690 742047466 544057610 130284311 325233982 786673924 427814821 944558587 888435470 245705589 60598391 752338422 737067902 313872853 933052617 977466757 773286191 873061723 61418814 862035085 906730676 417595103 876996072 924668590 358734251 684659127 592490977 740376996 286508944 733741731 921463744 620570850 162371327 483736615 130122893 479213231 193342908 401836291 210663482 656828087 913334738 495180777 243605826 562066656 695668845 805737972 824722252 241738853 451225763 315812951 732126186 528932056 893867858 64193723 212807532 679890092 128003471 662563284 992121983 9899614 198227142 144096277 797247129 428980126 458065806 716248170 770581318 286913683 917917927 886499712 935491745 64815549 616948353 317245443 12411189 779192562 28763894 905881786 665466302 705652529 670505270 655907474 673076203 174318835 372458962 794679577 310327156 917267001 259047351 504069995 626412222 835714450 471197535 234728995 504988042 887939961 567283334 779995330 840082589 430526795 925451754 532142588 602479319 173242055 966158172 471969083 797844854 279463319 120881616 491940042 361791830 226668793 21315093 95856321 16812484 14723376 960972910 753603871 225496676 881534602 208250956 882864187 780938882 49819566 817524573 157493110 467157673 689696997 231302886 591337437 661854502 97876474 554732044 117042798 486751886 726200292 933094146 439665919 141235507 633027039 72761809 395822853 973430067 306885375 763424469 925028297 27404933 534083632 361453237 169317980 560756252 65799800 990337412 968495223 402884781 412862971 161952689 834604581 44250382 303766926 99904064 467308106 958241212 495935714 134430127 651441829 823370657 137825195 498871356 678512172 691144847 938114571 605254307 888755939 722586248 351126725 322051458 31855476 626285195 836284424 159176664 728047407 317767155 395282961 929468842 579203198 815560653 241255699 514041880 596255931 659055885 768956732 17708111 32287241 251903799 277900687 286485500 471915507 616101405 462878519 386821003 901260120 991211717 69360912 699251483 910301101 462422202 901852353 130014793 732653712 484536321 718161605 569897606 6813095 146063164 750875204 590794404 21968729 717685712 645726937 230762156 540502828 874388713 362318059 989003833 461384975 313305423 431609896 982020126 359360276 859596886 493163365 460009917 240492620 444265391 220008154 149173627 805996654 369520503 333011736 241219291 568801291 548767820 755011381 692214866 98066424 649306988 653041756 977362108 499411248 648808695 771112113 820819444 544399260 67194271 209149683 570017839 943968251 712121916 729420194 288128963 84363802 609725712 224045334 821305823 68178850 184585722 915893819 512068970 570703531 233745989 862287481 152431628 780947675 694899153 241097450 496360152 461243310 141095315 570830871 433916322 262842260 653712237 957390979 590357575 891926359 396644388 625450963 464443999 149191049 644524637 705758848 959976403 503168048 521344022 460567329 883176119 634567386 244310841 14616842 6852775 316185711 530211896 201429862 130666906 762115112 53823043 927838030 516057223 744023585 536329125 343556685 960358785 490266096 961265100 948565181 832939403 131578420 934576718 610830239 313766700 11212314 62061203 315635364 895547871 171501251 544345561 588710138 742816752 782818896 803484166 384742177 816588820 305968829 76946818 673946306 756670076 249330634 361564148 805736372 471754888 366028430 97429404 464107694 313620415 933714272 561644935 722005384 879753720 799893928 171065252 641716923 762961550 723813767 126890166 131053716 442587586 789222578 103051588 2923191 576341250 60124045 755501506 698359375 623523530 84001965 170732673 877771965 646040825 772478102 35995036 843429346 599077298 843793377 232672899 254138552 767810947 895934516 715727954 670570690 6124274 951793506 302576488 540480856 517999615 509244400 326685782 355119015 383475520 696451943 512822463 109435259 995175659 475654870 700625085 774428033 333217372 113381035 829489501 743472899 901116557 338950159 605859406 781314046 751696926 544587143 816667376 530441846 71591026 884030801 808916029 295919796 615497062 808522879 967584845 29854074 896584200 521198290 231649977 479975868 823657380 818032473 481828129 164573252 311853993 729902483 622945659 459745433 899591938 43105303 521677469 237059674 641551302 856267188 608564731 87051807 837308814 74180427 239558350 74084923 286125396 921368653 399821423 408343255 776729695 133822534 99183794 467160208 30883255 678740812 835701425 668520927 961593663 120225050 332251282 977668475 882147726 787334281 735417712 158069383 241550168 900178663 493612105 930414393 377806465 524569896 6085325 193037743 414360050 178794673 13905805 406180551 376757551 704664482 639510878 899430662 872695632 650446990 326278314 613026572 462276408 320719737 762770711 851567491 187402228 449425989 733609773 507479705 722553322 944037553 672239682 385505671 883287399 4759322 37927111 84138981 294995738 120429204 909944210 360425922 642807535 644651660 807320507 856474563 570570699 36907650 368891427 428964215 892687955 39581008 783613974 150560204 597267016 105656009 285754144 830393464 816240292 261972670 893871718 188489134 317510895 910096225 81465374 291933403 763011548 930848029 408958898 667190791 966809275 339761386 274634771 797100713 80805578 597548084 392380638 799947635 260128565 363676553 122421272 156817733 549042675 173462793 692223509 113523905 78876542 502556038 94701351 631878540 575527960 920520827 472673163 922966520 523387849 949528926 449575154 427868161 981311757 213366018 879493028 736624097 469856442 553300366 660810743 350065914 936945304 948920956 299094394 405218174 100592672 804495022 281819715 674797664 496085688 703098770 593670593 821477000 910913992 783662893 974772875 735543733 730741781 898992022 102971925 712051731 881850468 299282149 442813221 33806601 530478452 401392523 37884338 230889468 632980127 324472361 161889696 282482589 828142793 701177268 91169064 530700444 389944272 288424073 639331439 37826806 166994502 504421076 436108758 63543951 169076368 881367617 967491585 645151909 574413262 964329099 595835800 69818214 875210915 28505828 231912940 286969037 826383231 165202338 19461473 348919668 34049755 944316364 399465544 6623281 682384095 663414197 441051683 567262930 525627254 600268201 51612002 217075184 731595660 376099152 682326925 834388839 556588590 792313654 93704654 246830036 552840445 216325080 851637429 401599426 519386315 995328875 375519740 964611395 624407512 798778943 443817493 802911582 827831672 436301018 652790618 581770889 73927628 195307511 946179994 936086702 454886232 152253078 119674131 815058048 982400481 642881675 58671451 74472929 663060072 693127947 174831517 641737420 199190199 508153030 279159319 729701863 308154680 668769074 440954805 677074870 445396864 841351430 73969138 400626626 168541567 827332627 470897304 824839803 343133227 957915307 829432979 781810053 621324074 442440943 389928844 16879303 739498575 362140318 48274685 124384652 703236131 863514407 768654209 619762673 671554186 807027576 922908142 345198750 578749377 901402395 791869446 185626870 553014215 823386614 602010553 872035495 462867405 131863452 735190406 474891744 300942108 864923546 86575148 432599617 822748308 372867822 766151041 209195945 222697920 470332882 997171780 379639655 823867032 73865609 98279065 18799230 982893385 232611140 741494871 713345604 930397753 995146339 879179712 86006066 95547916 439526617 337825724 804525119 971577097 553763035 470007374 930317266 286539959 290530258 776317005 885177627 696691629 415346473 81987116 754214785 308235739 513670829 48806804 130940650 915237399 1362488 943120962 524292064 520648281 335487912 44791390 146840885 90883309 387070318 268118889 253324221 902257571 470263587 910991405 202107328 918468453 810289540 319958740 547606454 402972229 442062126 375441456 813624859 542414723 155845972 748572537 941496434 213738872 582098222 496011894 887920320 710002238 814051342 680807631 926331469 910866498 469735701 356204540 926882272 888818239 29145017 421751462 106950761 48660910 588601017 935035498 448364723 971279241 80992138 416375441 167404871 492852455 228039371 196793675 876403653 787154683 31554969 171662005 886404910 720029591 854356472 730891700 43638007 207168977 685734173 596576835 263503745 622843090 619647067 726254897 63367487 503694889 776606960 257842498 640272542 784339233 120855986 872989959 946868311 279199929 586632540 547457429 71714892 218047292 64991039 880603246 742301331 882735510 244738253 248387335 417335868 806370113 707194665 737606888 212685 181851879 982235042 217941209 229950525 275909095 697171126 325625468 594272572 536934551 450916495 580749482 947278399 131668774 761396042 825863670 933202157 424155580 652899303 905145380 636079721 116787633 718596034 641727826 923029346 968307939 718254583 52139757 484623176 645877683 480784615 463718174 59635405 335342430 376607377 486520939 322819454 201899045 804866878 282366887 818590773 929128204 754899527 374398582 115339348 924187448 732893184 173993849 507750919 43399611 328214807 758074687 303403262 16834453 20629670 965924727 669052583 144495620 707571812 677899862 817801530 422165580 292105986 321487114 383480107 685634518 598565560 951594119 581141144 832254769 753297840 770922885 532540249 178206668 77922524 661604858 599674868 376724597 43310443 927546700 337250770 411136661 956835111 561756060 121941197 693262874 756776930 899838222 356771617 725915413 599407740 52598827 640462036 833015000 205960723 611897518 517785105 845803810 472272873 456415467 16559084 130564374 134902277 610754754 502097853 751119581 37167383 363182638 825701450 540131754 913537148 414688280 173510184 64842412 494644574 808907094 507314095 820302244 779288916 102703425 271644426 463858787 451883371 998714798 729408373 234465531 728999531 413246126 924396194 406928900 907231342 894424316 469620079 965204393 962010600 944808001 588049964 91943643 290382606 574831200 272287237 39294733 883338007 702735785 810204599 187434667 500699309 623553728 490358536 249045034 329908288 543990710 102652984 774620189 119878587 349131001 185623589 452090772 830965789 202761567 88225560 255596717 868296825 220729037 25303008 760674671 584493705 972946784 338631784 561517041 249084038 879385780 826547319 512363679 110712428 266088581 844922149 430641300 575932096 616235186 290773977 757941817 58936442 552579855 758033453 781196363 384320197 796595889 339465449 693602926 400769326 341749515 311129672 562787209 464550086 225940477 733185989 158685549 572229132 440337916 663789959 1275146 621075768 662801422 617988348 276595511 174190133 239278892 502802945 338648653 832468285 640154181 477906559 94680128 496773157 175747772 50834764 696841464 635493115 961947096 673223502 750635171 254506784 745587266 595095302 257682973 419832197 170550159 248658004 207220543 929111065 743769355 287138648 301807083 762780425 759146836 721626927 519572900 658946421 631778697 590252149 968832831 511960157 963972511 369090990 513746086 233316991 104269855 719601499 721767070 797833643 313577496 402470486 700798618 229129527 908003488 26751094 436484296 874369180 384205155 262907564 177133198 494591728 199819022 455042836 693186756 60294519 781981092 41363689 34439727 613761650 301524242 761186523 194268356 288014494 455527993 258010242 651556904 263193719 245251203 530899936 891523985 152900887 211350167 995549436 135271855 821454362 230102644 278642745 776584963 611941587 851258029 772840795 760209701 379519716 824754662 333735298 65205069 525659288 388551130 861760797 3841277 614188101 739599665 804849756 110629814 378170862 442445584 811346220 739555554 196987001 3810524 144721398 571490073 731851340 112980124 277049830 506675085 920605907 444197478 466073503 299043478 390313414 183876655 938839344 839001338 712172041 288700414 388248405 220061914 738940953 508841620 920273059 309053306 49113504 41392511 404753108 586060246 767423869 1828719 788211923 317276040 685384194 116179302 635258289 367635682 788005915 638509772 930706116 650718157 290502563 817412295 467874805 195047763 919986965 473629920 780438402 285616361 603302105 92871480 903166836 392747355 11719654 807370226 341196999 303233637 54010042 842457511 65199355 442230246 851898673 544541105 193595757 950550285 274371091 332389176 625974913 77591183 929461464 700622584 329434863 592988537 298167455 537476591 975996079 263438939 929676104 270363570 319414329 497114147 921742335 178807507 653263807 183296204 856931727 140547621 286166510 310069720 581268250 528793630 868476597 46939297 975177281 610945774 114186544 647191519 992528641 553340135 973278449 543715594 714620259 455696140 855958485 601553565 54492328 571731346 695355612 381532045 462202674 242951031 898788357 41261604 779804208 516910273 2353665 277085088 194017453 532137083 446151322 507335231 39635676 415620806 789353700 246652665 57143787 629223907 433785347 90690014 847806095 797670027 945995917 925168985 266560696 246926249 968925533 916839280 844990824 973915085 834212242 664481658 740595428 581585631 282946838 629456532 273511655 378607997 460209989 118157005 622730763 805847400 490492354 504652625 2273690 517726150 130109351 905708273 193389123 906323989 449560125 667556607 34641118 513439658 502313665 428484153 812561572 48079741 587332864 105253842 945193584 578001520 386556175 829994912 572654348 436448594 547527724 862436156 972417046 250908102 187896945 224822265 36369509 763576630 998371449 361317494 33919381 580588432 562735205 335614802 406025520 538603703 489165726 494152268 963829435 290003102 799372029 798123542 684387075 488611579 810805514 505921719 645776226 614731446 275013654 846594359 483656007 546800533 686693233 239070322 697059659 23571556 695506010 343896931 368784004 312724104 540745811 377477083 148641700 946868680 689450941 804221673 136810175 280491458 377967756 999192867 415877969 743012827 921761706 983151334 459184493 704421866 894456999 831404735 784197115 743052631 687286491 454600441 626868821 946728912 310818107 798731552 716639268 867250093 71661774 361848070 268282744 53346283 961066878 114541834 343416564 564665423 971102617 150941550 936091519 143782676 294015159 39190803 50275162 283790392 678285751 375874689 840872913 850580965 778564691 683759468 322184715 348529725 11914487 386204927 70459415 182910619 158494789 655744163 508392873 213224249 834316742 907005929 179289926 266872592 345548815 511563797 587644273 631930131 296255455 609059140 837376402 254592875 580806965 549853045 810623317 56053929 250114664 60262247 126128538 847778646 215511842 613926447 595786384 55660654 692407093 575237226 627778681 259254383 969834303 79151853 40510724 116481348 770949958 230510545 858317724 636527299 578940228 167889653 480844785 566586307 803007447 827254849 384525501 117626513 698440212 960135705 779765670 843520928 839558921 743334647 420671035 838437936 353863816 224774288 369630289 453273757 381413895 529757252 942828086 53960238 274088098 307322254 854956920 857503039 70554625 911158089 408847823 997656586 720802811 667016437 384303999 829675311 346314028 159404630 949325905 999873795 111569677 764752976 847722869 612788882 999385825 621891925 649162209 946723503 729325167 480851798 237722573 237538116 486304165 667821196 444209249 502262957 17391512 151111376 699883400 394114024 958133804 616758136 464529521 515768981 59884586 351408763 440094290 514505955 187032513 403264792 315011968 603585973 234763552 782962401 584129693 181788509 717840308 970482307 311966141 99682136 131820193 405923960 498146720 235997493 326915390 273902227 380862845 639733342 869831074 579707718 324955981 72533515 55967344 145286781 386949404 419061369 46355403 191364324 283558318 666077036 949929789 857164694 714616177 258825892 114581895 504496524 130637830 968786956 98651307 347031198 37296522 376836344 204347530 270932695 194764757 807906938 79206564 182353207 186357373 584210815 953937698 870477264 431129191 822221628 937306020 235309455 529357585 52319144 409628667 100473921 654639348 192556019 819608495 441617099 318072005 978359468 270122698 51273796 541553052 378583251 85082740 145604410 113405547 890426156 543047210 692772013 807259424 317157141 663740286 618621084 113183911 516138941 547173683 917102984 394267900 971948782 765216191 615143952 142504599 146843102 980598202 621226508 493174185 924803317 62296396 67537097 575519082 376423107 152389634 973014134 909052574 523623824 729673981 994198673 37984073 11863450 306883618 167832417 255988069 138886758 708653019 714058078 842783529 750246309 944381324 237487625 22149390 963911592 400134493 816422529 872281470 569299899 590075878 664956058 119423282 442232207 737016535 927383924 154151240 130058833 349445465 218704611 173772260 953761874 272884628 430036744 72192511 671752460 294543058 485934889 826626850 377689093 116481892 353979418 313578819 22154437 672253707 376726588 292511509 325109529 678061389 262154673 486254964 511513455 279477706 53457854 295111963 395885943 554580031 754923589 112180989 856850094 49784358 240330060 710713440 638283001 354009370 9369242 625445040 156804413 334561992 55004858 596892350 635420621 298729342 610499431 832967597 477298108 598352022 93973907 993489370 811096855 755800245 882033854 651837301 461632126 773208889 947487174 63037726 211811229 372069899 983014126 649480403 323426402 761148854 615599842 489849708 47235162 545575391 108509809 589440918 852705378 328186476 62149465 504441140 903782501 723470445 874172370 280169221 96293845 521653282 149073480 727162718 854683091 295078536 816445771 632608497 939601251 295235366 748745564 834763274 154679328 108188662 995755309 798017208 672502985 300541141 814742373 336997821 219363327 94965195 101652748 648906698 131867241 369571274 493614384 315621020 902855101 395706760 302142665 296430693 390382940 504471735 502017525 693705255 917946545 879665781 719631416 310383689 927352488 903827947 820979238 480998074 758210724 714216676 507300084 862287423 531054073 680555862 148857660 922101099 429187006 608549499 815691203 294241363 21861813 655957324 674079968 257642880 501117403 833398620 957294526 329876795 615693653 512965046 839525965 503648946 459830834 816252125 809703415 853170108 608239303 602525405 625843602 671137459 640884560 96184718 579318893 310329822 363292804 565461326 176825962 589190419 985233854 186897632 996354348 549802340 60770711 806439059 431193149 52025943 475277615 852865220 290495186 144514026 938853147 974148631 222769315 624913605 504535156 545891488 839778150 415602164 150853685 562126526 159017439 346007248 428569226 305766219 927906158 68251618 430986701 1294045 22354835 114460818 139689913 9157273 184551192 309489356 829583834 963951406 455181787 378143830 688573191 54941959 138274473 265187704 54188180 831492771 266125107 256801870 942651600 963147598 134777904 330207006 93738641 590136946 232623803 112235330 547610336 553958350 990990300 474028055 287801980 482094700 643207248 832370108 63932332 808950866 828960322 430849507 19174264 771424883 197092593 144991134 564694643 601419644 852398332 166207807 60388379 133333864 86437873 386628143 342766546 75386045 59776597 495673374 228555801 432637260 346541759 635868849 219914864 311597181 771623690 708307652 930765471 390389374 548622243 213780812 176678074 412953589 907182641 421959433 512445425 387757192 199029141 649605365 245006066 175017460 182206096 718560100 528809133 814936576 549216338 657941158 942315759 794742304 252024946 658429948 681678871 139012454 104514738 387429637 449830247 619793368 957575215 855582501 342066498 331235456 867329595 483584084 506215100 348187851 439014511 426716392 264104816 318272897 671556772 528173198 191250562 263921049 181657710 837002738 861887645 404512364 381192629 284368123 682768524 500176736 379324272 623923578 263828914 187268174 835538540 209459497 499596549 684859630 420963172 942244756 5132112 549554924 197722033 462096373 912705974 129922845 131645790 533121938 309673411 315640855 83156293 218099523 781537522 777704848 307784953 854631438 302192933 695489333 995079780 86371918 790245675 139472335 178041560 280807550 713029915 347167477 396016825 7302462 214056824 412993934 191172177 202413984 41512181 738969962 251376043 651635254 756483480 669500081 88621898 598161884 410622375 528591933 458011451 919053459 178783000 736471741 5640660 796909609 904339829 551739119 140401427 959892923 563111707 544239100 329082866 629662942 509747493 327093568 888047185 659160422 555209039 393343631 223941060 166785423 148522833 96796734 736781852 642347849 876835852 779716960 255750552 323461302 432952579 443371669 329052890 857161012 970802828 398542778 759203745 521642405 826330108 885469037 315864513 515276940 836864708 73694853 157054451 371098302 686845835 935211146 534293700 508574103 364451028 506412090 751069937 422998639 581868344 184728066 208657963 988340204 371979818 763730118 480967230 952857808 631506138 374841224 934960450 502570499 939085146 911839212 759344956 25878031 76427631 114067685 133434404 120709860 690489546 386965332 845359379 43348815 242955124 84658558 355392090 733156521 242956743 394633871 56758113 146839000 715399470 259181970 573465357 630518480 500807117 586792020 124588478 715506054 239812344 163501927 125100507 405497795 756995952 832965612 48004640 655666605 490729133 969448405 597114822 992483554 3252469 113872308 35268413 86703892 66075527 286799725 368935165 543219107 633848511 680794612 538703210 243609744 768461783 51611907 978524840 638731948 498075771 375445851 498215440 261250599 245648046 306989679 453473034 75355459 719538227 807439156 431490575 707400934 593225545 744908726 847347706 573782923 990169890 912018592 937292909 529862862 277248269 461620954 287446251 399504600 808082601 711668565 514790713 863243235 694518748 946267738 498632731 571665337 823273623 590545896 838909379 43145903 348769322 763938404 418506130 344741837 966960776 661617865 235291897 295249294 372043225 686786128 960564276 93105110 469264825 591440632 37534251 61214575 129112937 716905366 237824532 588009704 821332291 709644371 214695693 678128760 23574877 530734019 252009439 247015785 730219486 691049919 52335190 469827816 50789593 16318860 169353997 91917658 244258272 2987219 670506835 683067065 655578253 612072550 5479074 901093002 133111619 644455346 653919827 959178954 889744815 500569444 285127335 967648563 533798421 648223047 469772097 196013455 487612309 492612742 814835653 444832268 738278780 524845693 961003190 281375055 107539015 567280906 497949338 232106231 785903927 300073262 461405963 183295537 47706549 857606357 677629110 646614543 130092635 560740296 6856127 334166446 876813921 224509062 947318736 77615296 907734193 546023734 812166849 716304855 810220052 154730471 65747431 621020556 199185737 639717970 885272856 621819918 308866828 643417107 914488550 718660397 295902758 358433005 800573362 371113106 876073908 854736308 311472972 927060060 776205158 49178198 303368160 129404065 670870236 34531473 869715037 670714058 827148056 793052879 460030401 990023523 123989636 526081740 30561419 680760130 144051732 970841919 64719767 187754253 746564596 158852092 345523801 793975564 710186605 893883425 756849693 325475862 195177724 807345323 714809060 209487115 945325157 395329040 356115398 700919640 610282553 487931850 262545417 733106074 558652122 528874841 281177385 751849769 820738339 184856630 535434418 27939030 218073842 388095139 40542987 971487684 279187310 52302481 68803084 956482740 190825650 240370045 546615846 772028118 921427926 828954243 508659965 181052518 959137156 384504661 391027174 560955895 215283963 730768078 924162583 549062789 667526647 889575258 478179396 949890072 657368685 790360232 495798277 269158161 152685381 647530473 448180250 791497927 748367981 266572858 29700310 367746838 489522340 579788978 882049842 986329581 391706781 619255693 149246980 56666916 722186817 130687127 950213277 517384823 894644250 539245266 457067476 170706017 722732327 466281642 178441594 125841366 852019837 267225436 498361087 220998006 39732711 36140832 321377430 334495193 204987975 699354372 26656173 492918764 827134122 311280242 203029407 384189513 227510326 843059943 191430938 923301453 41023866 155878806 930639255 85026402 396090476 323736811 773574266 427542016 168049315 924718107 349158096 576364051 95405647 893424556 783406553 299938499 826668337 856344873 470136060 744566519 778397535 869363692 479917740 18437001 891942584 845075841 791190102 101197986 304756730 601755689 711857275 79787219 619137152 272985740 554380218 501311808 196334127 131788034 375685388 119142092 473093858 226947057 597358944 758905531 885610586 765679293 494032008 688432730 241007785 90047033 389363688 336298684 838673560 342796167 126581994 511810969 412722294 847160877 555513349 459337673 410722096 301703182 397476129 175621814 125089888 824283727 489823840 130012959 591784669 596052156 490405776 555967986 371167510 839475124 497439111 988985609 937542818 635296175 483142653 490435506 42045314 380438066 916283167 100639526 731414421 582224506 483182546 244096822 627571466 324546254 130771302 823269074 828650906 573808731 294348698 762844134 283941611 138665443 396249702 550994335 62213335 308603954 971946419 870319496 237217271 273570311 766823842 660720539 349542384 610827853 428589152 254931621 856431139 643073041 26765183 499859521 145786459 654339463 617659388 286169890 790226377 582226231 886887377 335024401 470712636 992061463 532510089 729095730 644629627 228408386 937172419 202608799 722682938 848512751 116312842 354497491 328551791 694173808 44430362 413398303 720091974 595276849 596791617 696214620 168644299 898878902 108860925 898878593 904220054 297258544 904112147 35574827 552784415 170313827 290533916 250600329 440740963 637238711 942858240 871019951 722212516 950589918 228665703 241415042 711296682 237693090 153078830 213288423 800617207 2691852 527494096 955899567 969466933 231606638 237557269 343327295 844702938 602367817 699071241 441800371 711298200 149145408 869589346 120118882 659431391 34632197 474920878 265055039 537792912 431469573 709001644 673090464 792146137 398071817 979292592 110000509 337722356 737432683 496344809 424001667 386532733 999107565 505429778 741079133 407759580 520956184 959252965 214090389 333032087 883554741 800146942 586623162 874612083 946047460 735444777 974803961 689839543 442016305 190304270 296101763 371641352 787205598 759784697 420227804 950116802 149597493 142629177 456357792 485252238 972307841 231745346 7786764 414053924 896855763 287980420 310962537 835386314 685009298 341212143 21513132 730857818 725535400 925650195 600715914 29508520 469603369 927010221 681932790 663059884 476358 688145020 21922605 972946859 855165670 851545743 688382203 603918138 160226208 909015077 462744196 37996096 538814317 310082751 627253277 76184719 673348731 968154609 590849243 982945002 10360631 33618413 936201353 667090342 919026374 618958184 302057731 382171249 113061003 320008254 708757161 540703642 964533237 330983781 882696648 407017000 918283154 176149935 655517820 224646508 23421465 366055881 485896653 993129584 491306918 900793011 466501793 2801584 689979847 332464417 888892675 806864158 518100362 428712891 575446018 878800774 990441259 115666543 296099330 352636895 315421922 919979738 558070045 215937349 186362231 211167863 776237598 323635613 703489069 506128199 721457288 863039077 869570810 257170568 153792771 845270742 761964910 150310670 561577262 290012136 896156061 935834341 70966013 674350719 795696058 721286860 612860697 346997390 592415479 427276261 885896070 907240345 327763080 756742611 780996095 752022988 561210597 201848238 431838056 74328917 856513877 591878429 397970225 491902497 380160757 528980840 897583 483005850 801382249 808684563 667779999 559737131 976255424 50097984 37189737 459466246 258014791 264881657 610503033 551268688 803921058 133784396 159278423 410248450 32691880 158707267 873031822 824928079 352596876 733481186 604585291 441431755 358300775 458725356 652476036 971660186 510767918 48096636 436892323 187926725 367102987 383117296 612264843 363211737 293167836 681849599 195720193 967376944 898955621 364671730 233896650 996577629 477059409 770677166 121715004 838978841 408006479 288711825 355040264 38653744 422737778 260491107 442942918 803288069 257548645 538265630 158855607 350458109 976437193 722596919 958787111 156761756 346977656 486912974 129849400 773055355 170467715 111193278 635176673 996148828 905560741 946576100 803810702 416162126 204065348 858362561 653937992 898746865 778559015 175518524 335245769 510017925 914530701 775843880 683930070 550312617 484866570 894094541 730583217 868804550 81183630 378293219 438593211 940396162 301925008 287392572 307072650 300316225 442281904 547553684 649842818 425341125 638897950 439081208 115979586 406519907 315910673 687127799 635334463 490830791 895466030 344268451 887984549 369592810 536808527 897975426 790051427 918582760 591810785 625880421 496319442 685991046 707665398 135388916 671376189 602486797 465252456 516545989 305137194 765742127 9626218 806107273 584911345 774745421 968052532 457060737 649919735 923937590 1027931 222223847 175529884 965320944 316154333 413962732 717504277 357959863 687011957 287524262 936745060 528613338 122048159 437871718 675966170 788428011 830544212 684978627 318194253 653218917 309094496 229159637 964384241 868384353 854303073 242962541 218899190 58676593 282045969 199970408 862647826 941567427 973340885 46485779 943651637 407474304 589609982 131843568 171260766 224068150 418641774 374867443 505665016 904416547 627775437 983040289 77119615 837336758 966815588 81166066 57856667 623976479 216069955 218623956 649551378 589438296 495175038 354865436 283170497 15098058 843287490 92846123 287959367 734858949 304552046 206194070 388513920 191943098 201930723 744215109 838497160 49708228 812156822 671628534 553994854 531055176 279569113 446265709 973001801 551748657 893439604 915950803 478233273 969029329 21539239 553156019 661796024 128989656 123962062 288692705 814831647 820765173 323416575 30735090 250610765 406908112 614275776 644249144 234368972 465678251 19576077 595445530 99840787 305392012 964584776 759361091 22949506 268400305 819069328 780265040 334866712 525963322 245888299 16525697 441083628 131599429 907781007 243841442 142162345 869293004 282556948 195247478 343241426 45772832 183049302 801060248 42420740 796982303 490898322 941455775 623029776 926530660 381143669 779016056 17906293 951585155 571205420 621034633 810292744 338286887 508126734 749580489 713139190 41112502 465097902 994104826 138910663 935964036 603511625 904925538 865101179 349943693 579655717 592808514 751847583 34401816 338034513 125216890 75076149 520010040 776282019 945185078 910733253 693133995 178661351 235916519 44287352 787988759 13646259 646849829 258850182 184337818 379565587 74089024 200808406 252306136 668629505 980817297 671898272 727218105 924147311 19859403 786050451 557676980 314719708 788630566 432473321 26303103 442019486 204024570 739351102 138011339 706178464 18493078 629294573 736995878 194229599 687496600 626843312 552755986 274758041 742484738 991733412 530066422 628308634 687866608 415529044 811189185 602302470 343289905 817026341 445398569 568328474 879701765 793347830 212558491 167848597 317064255 618634774 13929506 677654590 239172937 29125461 599002549 304847929 652617166 717180787 87413709 468976403 100599559 160279293 856508933 384889091 990004068 134450052 973564876 95319175 27590173 17965414 265887756 766497519 37459490 632247973 622790306 416681536 876457102 118051713 952776956 865731951 608925249 519232789 965660898 995412801 808070691 949414248 437176125 833713623 720558932 586739863 842743483 430337999 218563405 892593688 970215023 985734458 767538372 274564487 106947444 61554048 725053865 527874281 462213976 904224275 405222895 782605923 824422592 271592360 854417061 662139890 473723124 308045507 775637126 673121608 660666331 446712959 655588569 524776374 494892914 554035304 373342490 708833729 504890810 480190254 493766553 753089714 690059825 213340172 896131309 553712767 183554296 595038329 9653659 930786838 928707667 32484605 139368235 107211151 487019957 359750715 324164758 28888704 611787947 109663045 925568960 233065318 50285612 192646709 398958944 612629112 581400085 591991898 886077952 239875863 559335549 851073873 97501127 283681883 875081121 529023368 298221347 826719692 186671519 904770930 491632647 633646012 530499122 203385941 876221102 746158671 552613613 680773219 544307829 54493611 903985989 670162510 507239414 658041733 643883515 119842092 126428690 279357999 380915349 56589952 834345195 240105107 706307854 753530948 986235227 322972887 784265107 889500606 301391555 520772494 428699307 920216873 495653395 595080203 595437238 645238827 394970790 905732622 34208149 84806771 260257187 451296905 595998004 600407552 74845082 623763515 229347221 978685139 586336704 893677636 506496038 436113179 663396024 808988413 926932948 625437512 226024953 789914499 305101215 87906738 406199906 441850408 348367642 86791214 304899737 308676101 520819823 768934165 129841066 713380515 543799394 424553278 448675205 323182355 784463383 158554094 928607214 387228927 826679372 17376473 361472271 859046435 134526077 328413649 442055178 625028556 185726463 632434906 161816339 611970018 3597216 642439279 727552612 233902423 146591923 229783916 934313847 973020180 865037680 196710335 523984570 509652535 227224620 297786304 262077395 129613936 545950984 314478833 621774780 449671068 915497864 312030249 218000295 576663518 902080839 896538843 736246805 776985307 417247115 243325636 874603039 13890028 208144956 163216440 540015951 313903502 160486864 452166775 904222844 218662064 884165350 424802229 37426709 930613599 730842221 849442812 366151760 591169903 708918075 284250577 62110382 914111344 963149974 138112008 357136664 488676510 276786938 843986135 821613796 284816222 918699701 681277628 625418293 539576387 107892160 358657968 277073042 413813102 786795286 208111328 75593622 272470225 357957482 508687730 855306817 389410766 506598690 76247189 978015282 178092275 998018040 250794995 974988932 329484190 656016572 384406205 771080258 292301568 545839785 126683804 301654692 466250802 638912834 29619787 59656232 686019200 8346609 438060091 124447537 331300202 903153970 514014595 463743462 542814809 371094625 115660620 287295543 379071906 842071566 639198682 916766429 452799321 979986774 545024265 826772878 741179297 605816939 939203720 681655222 77881140 398915548 113630834 884764875 319175552 697276373 937750285 990673367 251998559 749524651 9719137 500309992 119683447 229885509 436916096 462325682 40573456 422801044 171593818 533857026 486604517 48357896 728404973 441218685 407353786 183449791 240307659 773291607 144534296 280409271 2984443 867749769 667247885 344041642 139677710 687635136 77005004 983258646 561071677 605045489 160236742 437008347 978969801 937236035 795706002 299007771 677013673 583049139 719784743 1458393 993112317 778087072 239323498 610018426 4938122 705832228 140508247 126683547 553848699 849130589 281421751 756019311 472924298 190836898 72525898 660834120 933369143 185738654 981177539 972724384 78156470 293218911 356422151 355926081 295116098 883540605 606467101 249019676 565149402 276191493 332028474 815854696 654782712 651971111 484014711 195374122 556987267 117905838 251908596 455866510 798010066 793528720 465883146 79156443 478582217 570798741 241877810 104011960 261483775 512830805 967447965 261549714 943291471 101432024 439815104 469913850 808103169 858868652 125650765 771827422 389423599 893318709 760127734 89079601 219604773 553016621 562208326 325242265 145443074 570431845 228524589 227954897 602574572 951959840 450089252 295753532 530976942 122758514 985489856 262157145 366124331 366121505 566931134 996883491 776526568 204160026 539579348 245241184 640323296 641021197 696402458 438333575 614389129 758518966 411923028 362159307 496323352 64309850 162468146 732295194 578423751 794172690 719394006 746136766 351706636 746281696 501980137 897397949 691640683 364038512 128006399 980424143 255615047 933619645 496434287 442841229 947063980 513525405 953642151 664134379 10910716 790254463 787732774 769467322 609038808 974677399 205365603 816275195 444380176 768789322 603325696 188904341 982516191 860704396 755676342 644794903 763422538 901461096 729789344 853456031 480375230 843167973 352834686 138188651 672666898 512344727 299657488 835866082 161096272 789390143 854424343 574063235 661619761 967611616 721811105 937542657 553072443 233101876 668757693 831171937 916179257 601464889 191062908 607245111 843011694 894824362 30072613 475027577 964239455 259056975 421955245 945491994 127691820 622233617 175465009 937679150 172458756 47282643 745506790 594054710 338063295 722941807 879870425 17680833 32542474 976493987 443195720 147199158 558654138 707097621 62312065 477373242 840212015 486009784 742438570 788367319 32486682 154109031 409610148 954739971 924892193 453134171 186041196 894382802 324500686 476507142 488904112 148750696 169769583 793789498 935259318 686410692 32767472 640367091 61573826 621092031 736032646 848081977 254312724 209432647 921230103 699646160 653858429 668410912 264495790 118032436 683800780 987119986 970352924 195848232 491301303 444961540 850514721 95826646 652507019 1828302 295119823 261410824 326845482 964448809 118907063 72618686 256918227 211883473 29478765 141954148 26083042 867970674 309110432 85829853 620037863 478382562 542029621 451819299 411062998 858739985 338092505 334180747 252746353 73895701 546597974 414086385 615361750 890087173 545570403 653102801 531947537 436840463 556825046 467111947 149987695 144923328 581937923 147504659 501094834 117523987 450369067 499866987 365483340 576764650 201401461 237909183 171774012 852428673 526043631 756859458 278826102 642756366 149926615 964653047 855325266 878819269 653528630 271175152 694328176 587605364 242138002 336283975 594770403 227995797 693292684 990641062 13087044 300606462 17507083 614283718 55722918 287682139 400304069 278122684 273706037 12010423 708220682 201626942 394492738 514979757 729991654 150573062 297968674 607578787 385139566 777769778 439283838 766657022 242731887 836842682 871650206 286804301 268309511 434839623 896627087 127989298 993531197 677507649 436149741 326260885 985690155 338590480 116043759 833588398 140328114 637956044 363132256 878997262 3785455 524968253 968494681 940117349 169479648 972445638 733927664 665403671 342913014 275765680 500743860 54061073 760384771 161263647 28049790 994836512 498414736 276700744 263810381 197678025 670884269 522816242 856680096 245733599 442832232 22646787 253977904 106126046 801872215 609046953 814703558 695110834 936930290 426110447 287771765 793643396 962812684 472319277 724822364 494251321 756265242 477911824 358496600 334180236 874901673 57727503 948725632 258363664 284416492 692307674 191855999 640080209 685597434 71139871 549389617 718100139 656553893 417709066 618807257 417920095 656217960 912685277 670957838 945799294 950802364 46729337 425589044 742589414 266903940 225322902 708223384 803529953 65783977 880307485 685287279 943940168 482567802 673996010 198491089 185833656 909802047 445073085 132797631 295955976 698662993 658868025 244122852 635148527 961776965 230788162 788031103 292057109 744458513 474638764 855440146 24309361 172121974 922669098 707203702 863660140 578183103 912828385 371561893 375507284 119079763 503618460 673262118 664529165 460289368 941571680 634647688 24159295 816141403 200268942 261517923 889117011 917251091 888566008 655438086 599105718 683414084 529058522 981095884 118782929 668000497 438028497 72657409 426861552 934151044 333893548 328154911 482308909 318720734 996027279 511196698 571456940 244136476 246523638 456710247 375309416 991001243 318168885 878719861 237086709 189060547 351222696 922841883 502765403 307496557 650154051 873396873 715588718 1021376 977844839 116342949 517421101 683661103 999715127 359697557 871386729 468666624 674463689 418345985 100773119 766405403 877533160 986283652 922482774 106189641 292335675 425115075 467540098 107452762 209802595 163051440 302795605 873293534 942757930 384011552 999296044 114926874 43522222 310563239 545937136 604674570 669583585 820405736 800659908 212331756 40328987 527239173 646077830 684634683 320943238 65379831 914032272 436759353 953939610 656679329 313070875 198441963 862542948 564242255 235128344 526085323 934610151 468540752 234680762 446692362 890945956 542453232 340612512 605971490 64758011 413802037 287969119 495940040 650157001 172230583 636530844 658309525 383198679 52283814 214327212 993498233 35038360 859388946 204682578 149380801 36721380 927693979 87957024 450195868 442193206 788240006 263944732 488598450 998113806 299625026 655550815 44761375 536971141 904774525 717234013 620072999 321995376 76795836 44647322 785638751 120430991 909538532 543278483 570514188 246618817 614899292 943208692 295226821 316745095 904758413 600037597 347884221 115667996 615122006 498872820 590346955 369376651 55583301 862343567 590345745 675028912 74930820 117177044 164194707 163950024 29747634 267671561 193878718 811475661 234305225 131545931 24900501 452283746 97983414 273684369 85107481 59910197 264380551 803238680 314280273 666182100 976879942 189374808 23361383 598944781 723906994 789560226 79087340 117884149 743744669 391266455 377881372 298438175 210894780 85691541 210439339 386620800 865113754 294305900 285139815 120060612 182143027 799651455 249011012 43084632 821026761 992880526 378537923 130305494 851413250 545031752 688710284 758821527 482913711 250599718 431989126 815574479 796108536 460285902 147893057 11244585 843279356 344516836 469303523 46716604 815348518 291607110 263996265 263896634 421455921 960535677 652232620 416472891 110342129 344748974 19357891 772234587 278264169 794753209 49219853 736149173 618648972 522420568 409705262 514122982 865157891 613544696 289701592 661927373 157211939 485528208 108420416 188056800 305822308 273518216 743960681 274088719 115359434 227327772 141875986 947250215 687570835 262035797 45472870 813714521 356811542 144134179 129818097 342486325 863551014 494415352 445991323 175719989 219292487 541311022 194995341 339244320 744590920 396217890 914982026 877459489 114928157 640965103 309782235 235594300 607483874 268521222 72539946 32400611 19452032 183888907 916644379 409178551 349820229 169136273 126158722 854729538 532385264 835298249 694714752 118793049 177921184 500186813 908254165 451949674 823211800 250287308 765774986 963684638 96769980 331760556 339998393 622218170 837287378 732809286 183149562 265608518 167569910 426046264 228839265 343752338 907041112 792966982 724465131 863413551 603905654 145413246 982656102 171592027 683616125 924764859 999146179 99649370 628814420 976340570 646504631 92612764 546292895 361952578 130130628 752189258 188788027 8217033 134562712 541644314 472085271 901637748 298708459 977059592 93166082 507653834 529536177 276089018 459176733 153694771 660834052 749485736 778781068 884773673 43234263 985138496 364451226 547255763 806696808 439941598 63152951 687376306 308531230 240199414 522990214 850364537 939922016 822512200 335298427 582200988 991950552 898954649 22731641 115258455 262208048 273594928 177381293 8758873 604954927 98613807 692128341 106418822 373408017 732469184 882075353 997283778 966679485 249753115 678897591 959994233 677885631 508865956 896332187 391195378 404730924 422119608 202912360 564326020 518026256 33502287 149693068 2408719 825670249 42610350 484149596 431389206 499917587 742252341 284247936 927332255 744508497 263012321 24541281 49643846 575480286 232204749 264319155 793580697 286807011 999696320 855668623 891721570 457321501 579056184 970238940 763407853 733732966 557136540 332912344 951623199 329408149 668021989 958597693 581912414 175511693 857149467 30111949 424981963 696694490 548081465 733476126 473757686 565521232 889361980 725476429 747603295 111037224 778789883 525710079 818328237 199373191 845138529 797984821 983666160 422561633 797476812 722444791 884676533 159382117 279099500 941119164 571715865 66043849 457884101 436271128 828849873 844281349 547589393 199769309 131721691 836743822 172434233 356716888 357930432 499027649 215782031 56442719 554829216 338276546 235985113 393865721 319394036 977252933 801909253 854971909 787725170 792072504 406007335 915269082 614984717 272665268 874491565 160016223 877282237 299380769 573605681 554894425 635126883 31658415 566086540 183390566 213399047 800816960 263873010 821914742 262307711 600239595 125932977 872575560 88845460 445529686 171795474 857133333 49870944 178106002 297916842 895544419 70657904 718364390 333734349 420484680 47718503 588836051 675652319 178991702 365068923 165402292 404561364 504540273 572627700 560379923 976531827 929028249 853695716 170966187 537157624 938356097 170092500 581930157 113659045 877367479 119650380 378894249 747837639 162727899 836478392 798675735 540141283 406501747 858406510 108990871 301048522 477500045 649234064 468201034 778768542 138536397 797182991 351206381 703929242 924078825 547991999 97386659 969000350 96888296 709716394 589564820 370204724 412956935 240511790 114826517 869199999 746586645 485796694 402899647 403927366 908439485 116054817 763192760 471826485 751351263 476211473 731484569 997686192 428151489 860078241 109160779 200951993 137464522 346061287 871626040 578636827 37443186 976289692 101508409 226525900 225009120 390176267 179167974 499879921 320460271 810623015 66227856 395658108 168676820 436969371 843187940 659967107 177431082 888289908 137374568 589439066 162929001 321270978 928232501 324322636 477227985 705924199 649050603 495693930 261992142 337337333 523762955 537143044 480496470 938055285 466474417 218399960 653421210 631112420 41104302 264837758 46538646 423778826 827645700 533632887 556740395 922132675 363466795 517183177 685696122 477627528 865960805 189016737 740794954 766112775 848141009 291125775 867089816 768393328 496061107 121103312 728075435 561254981 997523393 580404703 170279786 911359891 286736894 90637520 11473152 131970848 438511863 169861615 850098759 584374704 454276808 661032995 701065590 41503600 884610573 513402177 988831654 652310582 997370705 370877789 291594602 916536226 979345126 897822764 163368281 592819828 416232713 764605968 892112581 226690452 784691386 215140933 585978088 463506130 295162948 664811625 465328009 312615651 993458841 914871285 898202699 187129525 586454467 847802437 691744235 424828684 775027308 120583414 609462684 375954228 416833467 34263755 557250383 594305592 715579714 811686452 324622595 641151336 934013763 467363510 352601299 178547248 992610809 952462296 271749393 936713385 167495626 568990267 89019723 832506894 552999605 177437573 539927243 280057348 615279667 505496428 760363605 444576002 759718129 827921052 990634287 436858529 942973280 925830214 766776900 572479151 136111547 246828668 24627340 295804691 726675165 12362744 573651412 553834289 80388921 766642920 914663376 151111860 742745841 728456382 252735898 661338925 224988220 800375593 401345449 136578894 270419873 946176001 238464748 134841490 90517477 904499020 203865996 833335827 877979121 919284981 832990904 54216081 78008864 559443993 950791026 704396279 494693281 535235547 696266379 130484220 679472619 436696746 548419304 830968706 627923732 173226379 600585375 664416921 173480688 462137243 545883534 810480976 197849737 721033818 312683060 234898989 474406978 259308729 419061284 688947676 876521469 784968709 837971900 202961513 719330193 65159870 629120509 558475486 652406383 256709970 709923838 586558950 14660409 501646828 809400515 899858817 247594291 54955718 539216061 113458585 87815504 724702665 510222042 97756728 514404128 548198748 310539118 502637646 673842750 290434653 465382470 720402225 369367875 36889761 903177340 769401577 578969844 956511885 856853147 478139697 757856131 253239230 604898566 618017592 683472778 885957637 995657914 832946125 98971788 805265770 552699349 713623370 430162359 972965953 572360011 199385082 740459610 630234790 336531139 6899625 582709975 629770159 369758664 164044171 600452425 410947440 289450711 838805321 335379812 635234329 887286821 181385144 505514286 907478970 326212004 169708373 222751081 361095401 352029383 965158706 799212791 356232023 263659955 616775067 250928662 740002656 621601939 697559114 225241856 881170999 9965269 830225208 551290323 277936161 114883005 574708142 500578229 93704818 340571309 554289788 964054917 867527523 144727786 551780259 241140812 912538115 342227480 56407405 764858565 893002110 539347222 113388214 540590642 600864799 391379251 407791143 492099940 86176796 768595416 756641403 849211965 822570145 680317962 387546670 987887195 944910159 556909582 834297814 372280282 101737431 4208316 99906160 82185130 1435671 415353324 355910234 333905951 13829539 417357411 703540553 204659466 868864557 367478629 92473384 609418681 473453015 629383177 130520975 652669269 791846289 399952207 888373186 935835712 31461091 294711160 865473804 824096496 53216938 475878386 699578948 200710024 405306437 235063585 608933511 610012036 534145307 248171297 629337267 353803626 540522649 625859058 286733039 407179331 817573571 768432422 848489129 602931047 312489378 543901893 621630472 659997591 170429159 84688420 79291569 518100792 685635196 724685110 250041942 138624890 453979338 226293083 273561353 338824355 592082633 368885184 178194580 283627144 977754888 514137540 709655484 889682948 922277277 995839778 106712260 449478225 857762385 104337071 371316477 96254085 72370823 328429251 597698890 4538011 810130189 348879798 434146188 319711743 204400392 159101229 606673693 183328893 113513597 6096515 952585996 128052454 471828566 628970793 53505624 914507982 164870810 26426056 841579275 14366290 625893468 891078676 24762754 45395104 72134430 711651772 773375235 359267495 29583335 933336371 42403019 89223729 270117185 239313202 864467793 726686172 432765276 785861007 76571550 874632969 334497289 300765502 988211016 871458965 82412797 256798298 823016387 509163210 330913634 210878362 250477711 495153452 980831010 556500302 987913365 129266400 944084937 503359099 847071591 694078590 573874728 81484322 948433945 93505957 671678523 805357054 313710513 940933394 267858518 214065890 98501547 361453064 494947628 830191101 720432043 459318550 190329658 796697182 513190002 671624394 116076847 953735399 155030427 64950191 611572475 146200028 44653772 137338454 808623867 819531147 149758228 726892732 415358371 292774719 31485438 77936450 868918531 746152252 62923008 858583512 71239937 354569051 828004327 485647561 396683951 643461712 998818049 170280921 763420374 749880638 410461059 981346034 532577927 404883603 48326251 495188735 874969719 858521140 4717491 665291224 271386693 580604019 920483627 890329321 275529713 945843677 642803815 121302199 922552766 249608954 991924925 311733660 700965884 316261600 57154591 93826050 279475258 773507840 591108795 450603167 129376323 951717253 793719085 592041932 680560622 60154270 986803496 279816757 557083792 838948947 158164032 788050549 156905743 547495101 770540473 535618948 430748200 831527127 465063902 95540742 370301184 253794562 765911056 450651357 359137508 607185212 363508117 662167644 497638034 237630719 646381986 575469801 211868697 138856128 87023518 244504381 632940114 722538805 352990058 606596187 761404930 341883619 96437246 403195318 747946741 47303641 245151713 501397995 684111505 170529304 420882057 506710023 445925971 974981321 921520044 258654294 175763226 291861733 80134880 714439111 734272837 501666214 409401558 835653541 950647337 17262206 318392934 631022824 928249548 204837176 374375508 755177277 9935897 528001930 74667802 418560368 244321782 431580706 537761539 206965374 560786719 913185087 167484371 32208691 664203888 56024836 249459266 142328531 957631680 754533311 402546982 24197166 890373937 984916126 887287010 263841811 284207695 648701840 665106369 469033450 520402925 517474625 726050546 6596090 913129009 95561062 233693695 890916128 839289766 287830253 293894771 265994353 955900757 76208648 21534472 299522666 379852071 592964220 254825156 860095730 588351922 44664764 235341622 498509106 858197702 488035108 865906997 656075893 648367847 47119627 209086289 453643688 414967612 858750351 92134452 233966481 717398120 924263528 517427829 320401218 195373488 458367877 856669193 669448113 549710023 55064874 758817931 706366893 918413334 52762299 466257167 338074028 354258130 721440965 515094467 732403430 580867673 586351403 574245705 355067795 970060735 952562693 968252836 862944719 691119610 585641178 938650442 496106358 563951636 427497409 865786750 686510959 134767576 951910870 79404072 636185106 843828328 650352495 520821912 813123959 359781107 304884405 959297004 330465253 709419449 981146750 699633645 566258789 290890399 651663522 87427243 793987437 517670065 844881397 766225676 637302497 929950151 99773444 446362108 885140551 896371630 124277999 626616833 224604231 155480620 75707006 363087087 504844287 67709537 447245481 399433276 562421526 624932433 272723504 404433389 497153673 499761654 617767537 934639570 205692901 388169815 834721358 4604529 196092309 341050300 249975120 960936173 912177127 22017267 260894809 272178659 844720365 300760907 218497334 753944576 921542206 6701680 5275392 851370611 338559901 564411895 362338989 681439210 908511270 899613367 43572672 316227983 376032103 236941938 996244948 257948801 566773610 596459575 394896758 221439232 113616656 424782907 635040181 311484 690078529 292397122 164976670 21887201 97977904 796667430 270596152 761050698 614655061 942625570 745629807 505523320 787260194 28072643 809330436 102741647 760140084 952968673 887674572 915738577 835509994 356363226 83141342 690695629 140523014 568293759 536083945 828847056 246306849 447941333 488761928 564423619 652857365 446365134 891937948 350509086 340432633 957933377 810504702 973329073 584342078 330154505 350201735 655256516 948650431 549950193 431849546 823709640 36969474 733725109 782628940 853163643 163307986 750353787 244783000 488514302 401235654 465507138 436465924 868463440 773574038 244474998 169268639 679990124 586762345 531719044 298477379 711424395 792742895 453171039 343822313 500705159 90769897 415319297 378558110 886214923 501101150 743027184 555591392 63393908 203531596 680186537 897359326 78468416 210947089 299461533 415011693 403477410 152520593 323128525 36223491 221253855 741698019 516197460 706168484 355581163 70439631 566546930 930001800 963642603 916013416 245033281 467542441 587077060 450882455 74867780 186072534 287776371 206472693 751107336 473657220 708775281 124471249 97200546 559724977 868082602 494738099 717712856 196931218 977358240 299480443 364194056 518090110 860186685 560888067 370766656 841560204 259705068 3128367 176594175 237850003 130721476 824238585 843953087 986219663 370428006 225846834 452144405 955308904 683887169 774403783 614503515 672731871 814226542 359222060 269891839 952897017 448284614 234600440 637279865 450325276 739308392 873112079 194574355 389120812 364116952 620982076 626938977 730105836 793844881 253108876 261933860 585518767 839398183 823857461 242330964 167426861 676188140 566728402 870279413 189141130 792296253 681983564 410175217 487430773 952461038 238807211 388492286 241923449 263572183 961932516 782424745 559025467 777003983 915162239 681272903 119292548 847297549 214537373 501397350 718485469 29567354 729379795 72919098 684518872 585401515 654342832 430203719 479280157 329119034 318904618 567322518 953637197 665527926 729145259 659776995 151021700 715908819 282286263 823647223 916002366 916673737 227746403 931557416 857737498 931183282 279703143 921945456 540140689 413237540 693918830 945514172 153750640 514339244 706015610 95166631 428247343 480362130 296062680 590133211 411947625 787893380 220626545 236477221 131529943 872216394 699719800 240230488 722500187 984568734 921463884 914390937 871916897 855389607 798519316 723743346 416196350 631410377 245910545 557095391 163086867 928002826 152134696 375647955 688669017 245491658 45415073 150922807 99044674 654231271 966266062 614345797 692166041 7992365 435367192 975327821 21768026 492229426 306196143 547062921 557922746 768803983 832319873 749319130 990032419 970856823 541825314 351376098 515875330 895832700 884778090 783411839 702903518 102800019 240653391 276539353 706154216 340685062 586629018 715749413 796946922 657082051 184965856 393288857 864568817 594324057 484143859 595855458 809185583 606531731 920652505 743532933 674552543 354369877 666822732 588401272 582623938 721585972 112808452 310885805 502383849 755183215 503080122 724984429 622112220 780047093 913888321 976160163 202003284 928036023 794518559 118460163 12454764 881107893 188938314 893556482 330090906 96857418 588534543 881151652 473874346 873184702 806663671 498249975 320674955 836110163 583912782 152178200 164148692 608540971 857984943 210272927 175867707 156830637 725699586 567990082 857843916 112861243 837445517 485227009 312070289 602300330 136642234 682602792 976324638 549669962 405557463 985277180 717416917 45097239 92776095 562862583 677114979 335917411 843073186 28641428 605169569 789601798 841968821 591987530 744354580 749606839 305128676 223357615 94854781 900448721 217065184 97969636 719750497 646225357 635225181 608319741 547158033 880088653 902864298 739753237 110609057 624438996 202720672 642302477 410706002 56462859 534211469 976289365 510547789 875493722 31165252 50275846 649217704 190738919 907042581 241349839 651662813 323803653 443866626 901291527 524602203 893991421 178384692 213289233 775844958 284043991 677708718 241981493 757639216 626396728 687654136 58677459 716391048 46466545 87013904 645508404 900479884 846090073 482313943 683223027 477551296 733428132 536890853 159634938 489201710 228244875 817896669 22810350 727296109 877025995 289931364 214416005 922875103 336716555 78893226 740191442 379838487 953333840 558505464 82307236 60638364 691898166 571852582 882087809 140850138 315830307 325530336 356846342 4828420 189510419 579907429 703657312 383794330 893820224 58101863 537582368 217343666 567851299 512161057 809576631 413194549 991549497 575982429 75669475 515762031 115781503 904098504 2813966 189491103 127039266 788772540 216615217 724913992 595180449 834473056 501508388 864585317 957407432 111622689 518076282 492755793 237613880 752358200 139111564 913843327 838653889 516723300 283924005 956510462 225428507 882315398 14019824 404028018 249024843 626164563 886889284 569789277 316494713 374464943 328258729 583617668 382042629 710290598 318595119 124942087 802543437 941090469 32436047 540547718 195895788 613260676 34987825 42681534 513692947 812666633 857537750 775444191 860363030 377741466 820852867 933934332 191014294 794041688 330042358 661825612 480956870 856682640 703512595 554176749 966488998 931416873 571093583 391374080 588829199 806498909 275444860 495262462 991326406 864523588 714360203 124589826 157990488 63135937 669147667 331056850 54774683 398002370 850891646 465021036 988634200 228262113 32291133 969480296 103952733 751819206 762688183 412896124 951866877 731278336 638126883 710337201 706623625 286503016 668264902 448134524 679680904 168648470 571076058 513263195 33098011 73998924 332668840 773132008 238239184 481081236 426734483 144734378 710173019 287458286 435832202 761660255 697432394 144968688 960310648 828639090 510653835 185616781 224077218 314017523 806546250 951558994 894589120 419848336 10228756 674783127 877847033 688508570 354894554 416066295 88574194 4756089 561511393 964134010 855583233 420907348 892889493 994875347 308274153 371778024 409664184 909541210 884860895 27564994 956115307 821042227 556434422 722878979 548260769 330092018 295374892 243973887 781929573 206178738 222380068 792236414 129686526 284952461 250577868 133569492 965349161 297358394 896518619 624678694 607437106 892081469 755437847 820316706 339408064 404787828 653383277 897648945 201042475 295858203 101877863 299009447 723439175 751596011 19641437 931799206 277529861 933310502 665106385 77535082 256482520 261197008 146974886 949004327 596345518 291018743 315036197 619843555 869418256 958969932 153349931 138130417 635372859 784693930 420607611 820946181 630378416 143716186 321248539 99154683 932999815 100828220 819319716 498681621 178465747 565966312 167316399 188915134 721030569 443750142 973130820 267091242 54983825 725440541 943581954 296532028 10447255 54380936 616636653 38862068 866294150 86229611 622690783 476323341 119765617 377665525 323432816 682459141 144354900 665738305 278356054 385069864 324757963 144131861 227155814 420296422 354806313 444994845 934601232 505809200 101125414 873054524 274567244 489861329 111596234 396920061 332411117 222703871 156994565 19167932 360292360 43983233 463738105 5924892 508486507 693253835 750176798 561571756 159988108 40056522 186880696 5361805 545719743 870452166 416541997 417264849 825925051 902302085 170580859 572735353 614357382 938856904 430374067 486077095 498682849 8270987 842062847 423323502 708461940 974465487 985470884 684413522 51611630 462200951 849658621 786633810 718551990 186186674 453356611 344970559 604499412 834399230 570100146 482783903 624876867 698065323 136198416 764267753 513979678 326809292 436279358 760930704 603402272 769746735 570783493 371084706 932021930 817006690 417328247 914709259 972209703 361559114 305145421 920059608 637257835 911483598 586046514 454305446 769428633 827589742 189648186 26102134 576022949 276419778 58749146 259634700 133783338 550615085 737008879 562792267 354892703 366549699 298456177 236515021 695321905 253652177 210924688 628589669 528380317 382170074 328466581 595189008 442803407 416991200 343272317 645187645 816789547 320727851 285878629 686315939 614527423 214886307 162758457 480333746 921298541 107413135 253393533 463729009 933456724 860934311 72111802 977886864 296966327 255419366 348663235 531359511 511502096 313354195 776295907 610940394 972696269 366149145 268920548 614028946 38066048 907506343 942123221 535175462 958284602 310270264 834264013 460429501 513256284 902482010 943256344 218347026 156472360 807598327 239357103 766427895 212984175 267575107 112760550 134342075 981630698 133829489 398316197 614282764 91596216 635673974 712880005 595660899 984943361 79101782 323786821 448424469 845887679 88737977 736281092 697972615 114221635 60328470 228330112 344527205 996632180 731079596 249378795 799492880 980170128 208048388 506956944 123168190 153195937 289906512 7059754 728058063 780818453 28518572 522071134 886864631 85969305 193442806 975305953 81572601 577206946 441355116 255856072 748721778 646898631 210127614 127698914 543936606 666397970 893620639 434871210 486157361 397618603 934570986 882176157 379004114 523706752 940897578 691192750 289894430 702522533 707635118 698148135 287088204 565171955 334737452 565814611 165191589 817745615 955623605 469953027 460477606 244446449 724904546 385411707 317918134 691806125 36734826 105591050 182338178 790176988 131412454 836806342 673557345 611136424 576714818 293700743 606243489 79165877 607118162 680939103 394387565 247709025 237527176 479266655 845533627 157130039 205137463 638809434 191550415 387774441 718881547 436268030 371915209 974604379 299396834 813882465 679400516 497724577 875908671 269732545 588119021 480389160 232636883 449157537 330318655 215193325 207634682 54890149 470557319 452587221 907741080 482736847 580331868 86566190 457005187 436498423 207007008 207272409 7625349 282791154 983295615 509025748 223178264 930073395 396416917 415123312 402946435 757293822 260540668 250146686 579784454 304946466 2425205 189296208 178109771 100204173 924426385 813136254 417775180 480122614 301384636 973675064 506920991 116457054 542411060 852670503 662796255 666846243 9022423 326324715 365103677 153688597 273438950 795551195 378064795 243158702 293309202 220535679 656760062 305935436 583995500 278229288 395890315 718260683 365314662 595562100 277443446 534870825 535634223 431752505 928699642 191851066 707432188 394095515 335262213 137657052 921706386 676043257 863862755 582401161 51257113 983174105 759343392 929395960 311781865 607319087 363471590 458310345 398679015 977895759 919657900 939729217 581636648 488648372 562498625 101436718 957613269 348483971 807654974 473986372 842905581 724156315 788941573 383876378 355082335 513651359 66368407 653215882 642867491 478838989 283787796 464179410 464962561 496326699 856163087 651391103 112891293 149523987 35414472 721145915 474145346 442012539 301769126 731262220 402624575 914046596 37648778 599370753 858178301 371666126 728543314 25922839 69331319 503862592 776024358 332515007 502004031 50809928 866813028 659421353 320926614 29324877 678036761 418001610 203192230 88507860 519766723 581176126 801781954 426877745 994936249 15465329 221319398 428045511 485303753 394240491 443963636 566660715 850551200 389399787 977090347 8850888 452984687 973556791 254667005 608826951 641686966 514220726 494948194 188087233 300294306 157028689 958744275 786759396 201142552 578754154 495837007 992415451 809070007 866605241 8072921 165222638 798173237 112561732 994177191 387089591 604957424 925142404 728090489 796009573 407245061 1126938 276869682 977040258 283105257 407980408 284484877 495495618 67285957 971959786 256262281 940330695 315138262 783764801 143746201 805698465 297414625 532627490 495749538 835377408 580163491 121118432 199251207 46150669 909742393 270905808 209666204 617804196 411398669 918844105 206274367 713691056 538597566 827415301 826014242 860496070 648693362 672937928 62391905 609077908 4679697 181975198 711436882 351691147 666111116 575679994 877391843 22656673 250010062 681836149 821233409 60161442 851191830 520014347 377648454 971091590 37213996 45902345 493948284 217507636 739529660 784726594 460172473 1188573 637222610 861554547 379894628 701338600 263827571 758890679 92819393 663760340 621384793 773911302 870805535 183137466 373713439 882109194 148037230 803987966 815707064 324887740 833414148 803807372 62420989 279977847 893561170 563671256 247475633 594354124 226781371 883515458 608120813 176583690 819588411 600528460 223096091 569726983 754647808 945059763 77321281 777803110 51204288 548841705 87200961 714902640 127838581 979575069 397952278 478997564 316603705 771898078 13468271 830088286 577266244 287334647 784557385 734760209 104726034 180459783 64379568 725405647 583989668 453145734 171007095 91480054 395110499 265371555 883724604 500545305 422191218 152086056 126896686 909652715 912078126 347499550 865291043 252938622 571418175 580757613 67543882 896523927 189376484 802589813 71254515 335512922 582073993 463548830 577446021 82123077 821515386 111139536 884146323 301604645 704669468 262877481 894631061 742881150 710635644 611910043 859055743 836959881 910089638 530999749 283498738 118119694 161387395 330173844 271209687 39628826 107015596 464866301 793185543 228734768 529428702 328503908 682166391 190175446 929191020 317196258 109774266 807474037 162699213 761523259 609571269 96262050 474795549 124083666 781427294 232123098 187625349 620494900 476583277 558751906 414648722 657361009 810178899 232891351 552753959 326849469 890484609 142441594 160569347 101995790 914207469 618378513 857799728 335147286 576387139 364097123 389488322 127161279 372642181 685577446 493103526 245745833 74887554 295548350 606079544 53621759 74893336 72389754 498921569 813660496 903238580 903166501 666813949 597139913 671094522 972987487 565243565 218573348 93878036 585801881 277819096 749573525 80529760 393678189 334229777 230925358 657399477 833433999 585938690 830356656 524788336 486997166 569790489 151587821 396764902 125646997 458712203 414992593 494793136 290505972 678713393 677996880 637116939 554784787 871348425 304098147 893788265 839709036 180346308 813819155 567193278 629953875 44746214 814190667 999019623 539553312 445673842 811694635 560497966 70930065 817389289 165664356 517288948 46934015 618133222 884675003 271081121 630453192 703650841 355519112 903962777 516353635 144003682 315240403 325263759 975526775 843394982 515084600 311684102 689813529 713564330 455555090 895036806 916109 901468660 495390117 493375835 756404550 602712789 430215371 845350403 941472949 397626081 28218829 678907729 746651721 214646824 911035469 560589589 484354120 943326799 165423397 842527601 370940640 574224619 580693091 806129944 638333556 874625916 907288410 427772070 976263624 470437290 610335094 767161397 443101311 777848022 822112417 947245052 596656947 443092424 69539460 360328157 652621027 90898361 130541683 148665197 336582754 881873623 268948459 449691677 234670310 953225335 419083334 725375339 557354391 471511221 804977488 133290493 132975191 445393518 202523607 797502717 979080954 250393463 275728596 529896851 503129545 894438544 445963114 855425617 388788477 714491494 853880005 173621730 476427163 106808369 994668522 728103635 45062113 181126046 386910164 501566255 375295744 130815833 153107503 520119810 40791151 858882118 97483290 157965908 222985426 966665900 321954524 440651182 681276710 140406273 10226122 836226127 693888071 843821614 443860236 268051668 983549449 577614607 22620457 40012028 760140209 331020321 259432666 867538531 83605033 651690710 835288670 606175626 382766456 203939452 822332025 464980750 144227181 83076003 783929223 640019823 368994175 662676017 944555804 801014589 775898131 809359005 958392992 291109757 307307982 393113879 86336874 121038063 48788571 505503715 500529887 932237651 792904434 28657086 598923721 692948944 787893168 391382428 873439316 128582451 270276744 38922568 910787944 770512093 174033865 564994390 630156866 515569144 809585674 783752797 150865352 117650261 525029789 115850148 275239660 32376013 713598937 525970698 31017197 691387723 364471359 820301698 698457409 173679312 413187451 63194819 523337983 757329012 640308922 869579179 971835055 740701515 50132583 783088971 987319806 169939235 874368918 923612950 373040027 91029455 970614557 223803681 752192319 17398282 268741663 785985682 938937010 880753655 79296284 56885508 541070323 351832991 389596167 308010517 240877449 497074987 909588084 307430187 822222375 704823233 565483644 392226743 665190379 919373072 263767115 203000686 704401120 382355802 982435562 54315291 477198641 182648199 57672802 874778234 391939685 729566487 788981991 701252901 256969140 395261911 652508937 980000179 580148076 792456311 812032038 652640656 281473304 332246498 65554666 585431565 617953817 18551946 886531748 975171054 96994688 792315474 729277353 904721985 700482736 260271644 468069572 495434172 912078502 882643882 176760798 711705387 234039499 771397241 330719032 927326725 297699048 350361715 580342082 431427712 805756474 479167694 650439679 627705063 170177624 621670227 2674430 469087436 649906801 700858445 184843729 541204856 671392351 337397019 156381161 479716337 507088638 511041059 799657513 660889420 163954744 945246417 970579213 354714315 60376953 813738421 800576434 916122968 647307791 85710776 205080296 282394062 727757574 719424545 135663965 146193012 570486712 24762040 994955727 12536996 564099626 655554570 529488858 24798845 559137121 759854723 283286682 36908825 175861229 659884205 41867880 51471385 755461822 724529042 907918097 271141503 310246442 87384190 336331654 176205296 984181600 904611026 122062654 450432866 631120180 778498585 706457218 57371248 512733194 333902204 684836980 430663142 893413854 344011440 278319727 673764032 484442445 42892368 652883555 849577816 10033352 244779626 197672229 127392548 971801821 516822711 38804293 883412565 90835114 683771971 179839390 162060806 688713902 313630916 410883090 267732252 129313174 768455124 440167719 604173451 5324583 899918879 248067576 30156914 985910698 625847266 561369797 644509393 404565220 533577746 753260247 414472678 510633623 115309193 69972677 936351306 199796497 133992676 205639663 791115112 518354011 509034686 971521907 333220461 446085813 657399210 540911961 453584137 837898458 765458379 833174013 42939244 180843976 198485868 743361331 129967490 916162574 224072232 825644704 418241759 357440404 575510758 408431097 918512264 923361884 588863206 49467857 123747459 998240826 899215938 412404173 405214861 55441622 531062264 681457785 990592802 6673088 867391067 284573122 722822825 963554913 824216403 880506012 869342080 25648742 173939314 66456494 206635795 584401371 300572835 119044465 201155372 516218578 962748843 236239104 937211091 233134119 214326036 472194367 793347960 613892097 626967013 980930032 916729877 538715680 293547641 247805814 697755841 349267917 314909952 757138842 359182567 976519998 368653794 191302034 119645782 684991584 656214034 836583851 650264038 581485381 939741937 99149585 943741822 488390701 590734454 703854069 374029386 676622249 987285009 347352170 525593247 484205416 50604610 725022416 804433793 293853649 282792300 765352575 840145336 506439313 407690258 443702774 264973496 458767531 311898362 266296414 882637870 551919120 51901941 788878729 787110815 853698556 380328737 119267327 682035782 118680529 117555145 842545221 630924455 327904456 564215000 153452864 549594738 740234243 978828076 496265373 313836344 951708723 501694022 960313432 650100471 643219867 802757695 225446706 925498953 671996791 51482386 13189896 136091299 724665151 403757483 360839518 810646799 590288934 206522386 679217888 5875157 948888244 285766699 285603151 50160552 976974880 742378388 456762862 218371716 7166411 514058190 962886334 110431832 300844392 802919427 628247131 494660652 63680796 211009400 165074164 397411684 719549518 375927537 959531565 857862265 398412629 112083137 876121042 215051536 514964869 884035781 988654959 651699669 917232586 825961679 720425606 957334444 255922041 341977544 866879932 622351007 844005465 401736861 672542517 465862967 874639776 38167742 244272136 734339830 330548322 733157798 986939221 920024923 258529473 861984701 900261817 160761106 473265686 418950064 574451786 706180720 235341094 332334885 777330605 911468602 13838555 334507739 39879382 524766159 477002851 847757371 895812858 949315953 132957777 986223448 292047307 953777669 869855170 585504317 876979947 653249727 795080168 147907826 298557366 942776587 917462304 386961419 73471050 916043695 862649736 917914330 528171141 848412783 785467308 792789812 24997945 818235846 886067889 910977593 252325698 234426141 270968889 54931909 723461687 948285791 969560210 320390497 54819081 172112097 355577675 744525130 880378087 812929258 13764971 982831849 583728710 47879178 594333654 49758460 738297516 842846039 69781732 606817914 442740460 793577599 338301973 754345458 157869084 548461064 972994963 308062248 226322036 430231439 6414709 75203699 752844032 236406430 379953453 715844569 671844928 459325663 304186385 156568714 502447685 638551650 551486600 612406282 193505844 919621047 154505769 614154122 521198441 637404162 532094921 617036327 124214351 375982923 936604128 194434002 417478665 147419753 330489501 965881205 320486900 850714842 948585264 792874725 722936575 364509008 906123713 535478624 872507949 682319700 463852348 868342656 135851346 958074666 603429159 142305020 573830712 291088020 498627858 229978831 121149236 316169126 261931096 927024880 596772969 82325428 424208471 722703889 495217909 416309961 260131654 626279963 418702644 114863850 625201808 256454000 929578344 262467194 388615555 354364989 238702061 25901772 113015221 430081831 616096178 256153861 960013411 247559971 94029064 105731510 220741243 618008048 455523078 444617697 951358218 460711765 378498987 152746213 649203820 527778827 523752515 114100378 865114732 419271782 592613033 198026270 112291328 541788240 961306775 83042051 160691444 315664322 189190895 932100955 772625514 205481148 416496884 102328586 716743749 731044402 48504834 145625079 446341747 222187648 570109569 32030643 835293432 92555303 869744590 631312475 980431949 379116591 576248840 764090987 987247411 911475710 272504133 180002870 754547319 242010180 370764134 883034245 818390394 276641454 511024093 668607835 310059948 596458906 664571733 419660036 94860254 830545881 875345308 65523171 759221082 662272933 37921748 377678664 103752154 518482666 557332380 46249349 6918752 288234409 676383039 86256084 86588234 551863107 728679199 850345824 966656809 765163229 654766758 126347806 265041465 227606717 258861185 413942307 183785622 416780612 465767254 112286505 152624602 536862827 549018475 324234520 917018972 879764853 366121762 323149092 436826444 203464292 241603765 908944805 956451924 831651980 92789065 943687233 132258051 267190223 952676706 733292967 484963274 817530509 323994704 538936776 722564975 938121584 552095583 886448456 629155094 635491174 128610479 245833809 132945160 315645606 234153076 165572910 725391220 138743738 472665531 825492953 581876625 532197283 212590247 889334121 950380347 944289278 973939780 706529320 498286236 740542881 634365794 931104851 601111870 99899628 17550797 480614157 405601127 40857422 753368235 948560891 307125980 752920683 523855165 694490763 142846404 452555229 328825174 967374578 662823073 658119890 58765367 364570401 313482809 288908930 27435511 570559784 935477106 856716205 481720295 256385191 567318181 160739638 950970085 363406093 658919443 917914560 119526301 276096976 854154579 454512627 130422558 286623130 605607694 234408041 340709264 131585446 695571584 402685462 664769888 261522409 364074116 273819020 619068347 918427163 329210642 960156719 571755432 20974699 600427827 943377029 194210719 719045400 846709115 576820632 238925986 381396909 455930631 751171289 61627073 121651600 611116306 267380643 421875886 493407606 846605089 342283087 825619693 357659369 185517465 882510101 263270100 337840741 376199763 53141385 360693296 272251827 669686133 304081480 502087989 325113308 876125568 198198157 310470029 426733230 841458348 626514467 791338544 326077480 450162656 859888093 794171205 172649028 997720945 64070806 557928045 593617165 854756678 802562925 121740383 830646830 697886994 122977945 999653046 952528106 627207021 422449897 952825286 789559356 456234645 119545415 643206103 114752701 427748166 618950468 150022015 547825897 76984845 755250123 116656945 757338895 328754487 826335295 575783348 718403131 103578089 506538057 833428076 968936580 297350821 356424907 848857620 980660893 42287062 260290529 710225462 306648092 431373241 207241809 117579889 685389917 418824307 76597822 605855256 289080839 912033403 641500139 706431201 135708891 331316925 910815666 551800273 908816611 102770178 817618390 783843569 217613138 338754178 966634273 84865261 881409553 115269065 458432368 190173765 299607103 907418927 729245603 734279660 26757009 22611687 250675735 547805925 491991810 471516678 349700668 113033743 150975555 124807846 436445466 334592768 742882791 554204725 305729781 349781515 150768592 450492888 6287730 721070384 535211760 50052887 66070444 499276255 830019759 524269520 553254899 940157854 796502572 361075442 292920421 555511076 768018743 226459706 23521637 637595467 906204710 117287882 322356788 602899048 982178111 956360733 170406114 773138930 493221991 452577282 106123254 679915747 838344174 495406154 784215 834163157 408321060 132636024 103155624 643350822 815511254 37027052 595208642 109974786 540303369 641523895 127583929 620546561 209704008 607557505 197709568 527275288 662820937 585159936 877277194 188515208 661141912 687507816 620113769 649824111 876315224 536294608 787980735 119417155 266063720 608513988 169537545 525871547 571933988 715207210 32515096 653889397 971150864 905171376 2687597 344201861 688798020 334048556 450239029 602414613 896481051 334258158 110297520 303124483 562303 196964354 780543629 817148182 341230562 119204508 762347947 450647247 266038093 407314767 565495946 541659878 881237122 282853464 883054610 688043606 992245259 222663671 898500547 947642983 472993353 372647575 120226739 156266454 626649564 504564599 885288074 462659638 174992511 534877206 939647823 534579962 565473291 545848687 598408171 225680626 368911213 100247840 372927356 83409234 722876195 613132634 148055229 871754690 187445888 156308384 103644464 346209750 375129744 339483036 523471052 220281168 172171363 321495057 134819101 874523805 919716328 806272993 585338346 576722681 448140575 422082287 360242926 746566907 84530299 761910900 10832410 366832424 709661537 723073986 464078743 300042790 177595945 909741706 573283312 61186477 691209797 771478897 376274354 287398173 26857960 11760472 665644644 948548640 824165356 579504520 132635189 716497954 8292727 459130737 894549317 130254869 529187090 682028293 603150202 105153193 828073604 976186495 626459000 66117822 230737171 944059202 293330875 406178510 162771591 746168703 122466472 681191108 146141109 955824035 125604960 222293905 82309911 402732397 752014972 868901794 389494592 441018173 382675890 893855448 633215248 200913336 75057134 832080621 465707522 446443173 760583735 994227955 991237233 537761477 632329617 799203053 817576427 853717986 91008757 356666069 696845061 862971285 33006448 395857691 637066317 392693689 434075541 614563023 238595900 319943822 775338264 447917741 648359846 932729127 714771405 391416690 498317145 559135939 429371196 63641377 741335188 765057358 673310639 750380206 444615864 450125544 15883784 740199052 861823766 762052137 367643950 579853074 931946808 626811960 613902504 299523226 370437546 257479877 578181000 994688248 326079204 945314016 881774735 835488938 266215901 670664633 780827590 125374022 418242433 767868755 303059881 364649789 461362752 406748457 188216977 549052829 396701451 548941789 969994714 407767236 837441308 442868019 898665484 994239400 11894538 233727537 129738811 489415183 359567667 740669836 74778520 6363748 387615888 89547432 456978035 205206653 216333162 994237854 216616108 4985063 883545978 939900724 473357367 208469661 314981462 642478201 118339421 568624356 445145263 490851495 767651477 556134287 259388014 225811446 158793752 769075180 24630742 34283711 681390817 314685298 662662234 311248521 718634483 681478768 826365980 34610946 868725808 859894293 845975903 219150359 247261100 263929360 190387691 662674284 534960356 688107595 758608246 628487113 112061244 618448275 216497207 378038030 525855063 936925389 555024346 152826578 280328755 863905826 339753927 737052587 152871886 496803826 8463567 755479991 309268907 306262171 504390838 324431841 860375441 342886293 740251323 531047950 178974119 454906444 281924389 583181022 686888313 552365596 708207233 121378948 903943696 196961195 70339962 475050136 871524553 462118940 838188649 451804247 663704591 463140977 221938299 961109332 114149773 386493543 668273892 130917046 44188857 387528233 892271505 130798649 868519132 814228167 599125477 472938980 682855230 116237148 751238672 382341425 883675998 891624583 514962763 728735871 719785373 390377034 599364180 551689101 196660767 68026713 312555002 931762466 484255743 196372483 159860571 948558335 309197811 978823153 117440628 975041700 666872147 468006268 773840007 577251503 683652936 186142379 843539588 537311601 940464600 307317177 348071426 102365492 598049634 80215333 732033221 816656856 68598222 323439263 199811791 719032057 388678257 205131984 553802072 949902825 486589708 798889039 13956266 245703669 543065805 477782469 949661127 631817452 892332133 211597070 921722049 981646325 829149436 578488759 585059367 518598680 40794614 919654226 641399994 992502908 214185455 985931417 174886768 944960464 954055735 704213115 565172220 17997102 619772644 29057255 949249025 525710231 468485267 523727421 325272511 929535351 362923012 15739561 875915437 35115499 594605494 423807641 517922241 159976586 420735205 724285574 401325830 276850904 432091282 241325006 591461321 807297895 499504898 232200676 34786500 320319403 893586738 786028682 812591275 337558417 236351536 854889870 621082802 505611600 875096168 76887405 818222918 625895065 527557404 281914182 222377142 819235632 696376507 925563593 868687640 147381736 649910726 711960411 555529662 106128622 989965589 15247152 112307908 9865330 589211228 937620813 431381805 563834459 60772462 98398604 454825289 652305847 252775673 831565009 612047975 618128871 558615939 585814908 65625614 597831190 212209468 33381153 722606998 411089987 953155077 45250424 649643840 218366551 575116468 791066919 721820621 894876002 820700323 398873014 379708827 608936021 852418963 583206516 445282442 689672582 190317751 629160220 206910390 851443612 250776148 333583990 781371487 820909568 293681323 738652501 664927920 187290431 158701239 926729752 111162699 161120160 483227292 283229110 964686332 949280322 187310424 691369569 570893908 205678607 65146738 180346372 21334578 707484377 98229770 139213845 547176356 539615238 570021789 277930200 73149622 628839942 4709166 466919947 440257512 136768800 302231175 528326534 746221057 366391764 818112578 769728030 547913296 479641397 377402269 379954775 383588793 240423691 490824334 256085871 749273193 326054505 467851671 774320332 742371118 978336099 973055205 255258383 401223782 72149582 541897864 551339057 48699143 234213622 683057804 290214221 767942968 289497787 855180411 307925207 747154637 47068218 116753106 14484312 48381973 584804372 988623218 920828 881766623 84803290 653401874 36902624 399092270 195619072 59650246 819960125 712574363 869510994 655561935 279432410 782201696 172202135 687271133 693750535 292003929 392952843 167854917 136670337 99509357 985223457 118327257 519724253 440493853 526794336 80496160 14674130 691549996 36385752 736261192 90129643 871622232 126829396 500348219 446716282 400973914 142464935 167515516 16507975 114924108 657651436 101946030 36534903 362232780 191055779 233796383 867614783 368232136 943403427 338132380 218761416 148976461 695089678 699174702 79449846 220695824 914885539 950112265 765981651 555620465 228190209 636464026 650096157 897403423 860759249 818890902 19471045 982092308 731602194 138680350 916424571 874665748 715440776 923546 41175752 991078187 871259237 784226863 273901336 584665875 677120638 887168758 670926824 468007218 658595599 602753267 796984789 875528557 746914244 970206998 480790848 460117161 696446607 962370985 921896960 692963424 604093998 261684010 998852423 622383294 485297897 910969395 375966514 602878456 76096962 472329680 455194470 895926626 553783857 125380899 424262925 440803002 178357997 934647934 611686398 284602128 882015024 199739453 968925782 221865703 273040764 367959469 775531154 402903856 740382648 226435938 825858201 55951690 593326503 139232343 228406388 759075084 862400893 961444264 781893498 317066133 415439639 497050078 184408032 597029398 885348331 257693704 837943886 694334363 665995503 756966049 898349235 325701829 73496047 535015163 643210299 499206177 296136790 90990337 245625423 384168632 12832573 284684537 297903474 481942745 870335314 224808933 671015023 722410882 45950010 471689980 322313140 945704163 877253977 860805504 615078232 756134922 9436480 780886397 177935262 636926490 319147398 733037761 691477524 431042141 885388336 280939851 862228375 866465476 264552688 697772449 563735445 612950481 353731643 549161016 199944523 298228007 813048333 584605940 62218818 975655082 165919161 181891082 482593738 381091138 399524926 696450579 418049884 577153083 669871964 878383249 974134583 494222876 30890127 877233639 272715148 260821108 462266626 154110982 668023205 552876570 959371836 582398282 240161323 81266054 769661397 132914216 531718304 398786088 407663731 72201405 478624533 424988626 145426640 745611009 302074730 550622216 25181960 392821355 587080106 763024109 717284072 508230415 853739177 12920596 821515991 837543026 336354935 604772169 770103913 435697128 458369450 532072729 942569805 530625527 917713692 235324887 16112774 343685551 610729731 61960234 858543554 903182049 361834515 829924301 210656522 618588246 777732761 436643854 479146015 118334509 728784451 686320269 157348180 15912229 471348287 403169668 74232032 334893326 671774401 393750559 601562693 528940341 323031913 612359863 707462751 906438007 480187442 809377140 868316437 632454632 704601537 778025247 270728544 6805809 552745927 958723269 890264217 21840720 614240799 546015042 629804958 541274929 340560883 898723989 199798539 59330268 39716938 752132908 60790303 311981477 379493490 631607415 448085979 962719940 538844208 662715539 137998345 342155375 370963706 821871369 287859802 151453136 149789523 867794923 970989629 626515886 781578174 540637736 208054140 32596865 527771930 379021747 506319507 435514699 132039788 51335283 67750996 257014759 524309471 743250127 1482730 710957061 922310725 646815585 541882205 762972152 211576747 195636820 540857620 542783849 270801067 598828085 104150744 699798350 557939354 184194899 878866355 388188706 47813212 298524604 558121762 902492397 99362915 962175671 872198968 578662293 549382391 619639117 547331569 178204549 652889115 789316670 618998877 328376228 925502662 54683464 471859876 451316358 47816625 783721920 935207104 490791171 490478138 677392406 483211545 85105263 943101856 160473195 252682901 676549881 703419915 748572214 532579456 948955893 415910691 529324015 951213809 314457350 663785854 427825867 164729215 697131491 879380676 636521156 525450901 859298523 399099868 188246555 300723298 557478962 296623241 1243010 498546454 647419034 747039437 501152589 628836084 999456312 835812610 758100241 541027001 270825920 267868728 824742029 825666838 61286375 963668575 781959526 200770101 323429025 305888593 265347697 364932941 557100648 392413613 175238063 747759652 722053085 469676787 187251231 170670024 373663390 178398717 239076495 623836911 484133605 118521304 259173914 190073811 711015673 211681239 494001780 375656731 630135685 13318440 866878639 939205303 884959330 102548649 230333585 575153295 76589772 961192265 648974731 835066413 779014428 791054645 66940385 102212159 129298884 783890191 155456702 973812165 510859472 609596559 353097884 105741657 202903600 683843511 144782217 835556013 910042179 592658948 713861442 701146010 77425289 275878557 116099756 427969898 748317222 474385567 170739364 77753179 98784876 261983738 381642057 667423116 265092552 983863549 435599611 808239741 910113326 486908024 338081426 216555166 980427147 562468371 990614307 515365422 812121231 724521569 125128327 279200846 272570535 849346938 596166572 698737770 808609198 798610932 854611329 747940343 185772511 221009670 374917275 974239340 703453274 678353282 80190096 134225489 708560473 14670064 706815596 239631524 870230106 845224523 224811893 690463990 338949228 501987614 645569274 922254799 455683944 438310166 681820561 684741507 145744824 672081262 519846862 224248951 832892647 812883598 549578204 736910181 734764851 463160248 232821305 369256463 623374192 44293114 210211341 556595376 377416384 421034523 587072178 698871273 971094340 507741093 630861147 894345216 236136286 408811491 952424295 419758300 815329476 915778750 604298931 874013006 997554489 609550465 990494068 35906358 364390207 309437105 793174697 850556790 941097703 857449168 422926943 187545622 815354806 137038143 4787694 34375440 958701153 691473281 275371273 525323262 843771885 52587949 296405859 163155156 728113422 797912954 1979701 138166137 843194474 605629256 867485980 25389017 573251218 827075627 263629372 672419916 659143551 926204224 48335444 132017173 93524744 388151240 521476644 192576520 314557118 400768041 815401894 625898007 272225071 872204115 136522459 467481988 198137142 857841659 116559998 424242628 654131787 932587129 539072759 992004441 478701807 837552004 448799356 719065166 411121344 883603117 975141220 305554494 613036493 515242124 258930555 26480669 310436094 60161798 895391934 307685936 675184656 20548538 383691348 211576761 658598640 948253764 124625942 828349208 895338253 105498889 955021491 362968069 412750632 503306878 798002732 329290063 662742778 697712459 972521083 656664140 859601541 892787552 957228555 1801699 113897733 743213075 447177557 647511049 990866444 556183594 246837994 75313260 10943294 694509855 834471060 565079052 394614771 635935363 184711265 25676 485781013 301216943 256720799 766831607 678971074 983675339 154279078 768793630 229346147 295851921 307740810 350691696 220540151 821455910 805895462 327537774 563118913 261078828 131754829 269854812 544622914 880751369 72032001 368555941 878585072 842729721 331814444 893686327 276719379 942626981 159435661 823662455 533572059 881550302 610564856 738886264 122654196 324918048 924140704 471538919 360962341 251085831 553608761 569438301 650930168 729483446 239655264 369669517 286590000 74217124 53781704 836468471 6629888 302869437 863345313 229644385 53504735 715135247 992868970 855759541 377415608 453412022 785327011 900207064 458885717 758734709 65268611 475006897 115877754 170373234 479451941 9588896 644604582 738381632 399399890 197731119 969893201 676807193 305688954 983893489 107627040 723942241 314427772 722470197 50053871 508730309 3637699 376865120 339576258 511235389 647871975 520991711 240994365 686705022 952438310 67588603 944485626 670890672 497485561 19009732 507855672 54347631 100344998 742839659 678269252 722754036 724294086 965508118 22357389 488546681 542642594 40116350 443847031 798935304 192275734 561169170 942708509 966964478 62983227 394042985 675010311 234017474 657110915 555614918 523755181 96744581 229678919 219861726 942031292 606004326 48542633 747379460 509812027 107916938 753447661 576598664 88929181 20328020 559475773 474170830 453590508 785308814 300098381 937948658 856947947 364530070 341526111 510805657 68574647 531755277 693097952 520474041 745331227 949100495 930032440 685199473 166050819 577500322 369813240 664953819 469937632 357491842 735091035 242372304 256434703 251430231 815366470 62010462 418413966 735775977 816443289 376897155 108356961 510473590 56182249 299101094 36399162 756860674 80197793 233929462 127765593 443277016 573649072 39120046 918990555 299781010 811035917 449644058 318975616 52144084 136502857 24415885 573589497 369981890 593714632 683949535 891509896 968816339 453352084 18414605 614819068 230411682 173255754 234531979 694877219 723633926 638069697 637903616 658531173 627414323 581477043 343534180 112649015 818378975 661259668 281975323 809149055 861544564 237942392 647183671 119296797 39342510 275903689 259403236 314110257 123518129 954361418 288634657 425241790 474374566 236511442 275571001 49652529 646359472 631829349 685180257 597821627 993549313 553565488 331453768 24593708 956579262 511482618 858410111 91076568 679696462 703302442 587220310 638630712 457327107 325130741 926564369 689743975 650849550 765747961 983970550 811057031 401919141 444220124 638755645 439127082 899172800 661291571 460453832 993528131 608734471 729697118 671123356 990066996 672703044 273083668 646496989 686572608 500427634 784176432 374507326 153802799 673644205 190647398 524994371 939129730 641506645 211436690 305584726 941287038 120306428 229302759 871995391 590185739 954675854 504628000 898862128 69022289 533308455 178816151 738425260 477360724 171804836 302396696 205854932 378981669 648876504 741950129 438315333 581587097 186914788 76825114 555662714 405865416 266995038 671710670 604681407 201049301 321153534 822596316 792834015 942611433 369010501 441030832 662845803 37456267 898217502 998848355 291723871 852983961 39126158 813648934 507220142 610215687 253582815 560267730 120634081 443625455 593778010 114914193 744570517 227044069 207777867 198156028 299640850 343489194 114202174 281628818 10115243 326512429 765618939 788284156 480725744 979748789 37918141 777739252 999868130 509547695 868703526 280503729 292568892 262740114 626593769 924739903 410765453 97650435 193080203 442067310 742647233 717509302 5293083 918199928 102504963 508888703 613072322 380316828 964516995 891659441 707826909 383244954 357776829 984570018 517358973 622203113 753156082 467226616 202203872 893049634 646209100 613679860 621770381 421092636 162145232 243562776 195908153 212788447 722193549 711411559 783558439 882236820 621800315 699994973 291827551 946201426 502343523 469848519 95971816 101543904 876163917 648981161 107452991 335165824 30297850 971967635 75857678 617344513 725923615 972558660 353291507 105424411 44365421 989655080 53997070 116381989 37775036 476038050 379106880 550793777 140799252 939800231 88188614 509120345 793557916 627024377 280706610 754486477 879221183 244833255 783751232 803536955 376000727 964724991 190399274 649702171 642414752 995337614 603610786 729597125 413493435 310645677 597400665 759744945 347943976 682011764 691971138 329851142 647416457 420441760 955505010 575869865 673440507 769074566 851237094 591193380 647356203 264524254 4645749 826773406 717554304 467392746 491693288 783838874 750140524 678535231 142424368 863141872 479070039 675213246 655004603 232248265 568220529 374967203 592931764 948309850 491346173 725354927 449583345 607867944 161865134 748839758 271594760 717443964 393948769 361441415 151556684 410581471 286880885 307221243 318292118 28061640 699968684 667680341 357099759 605376184 585901267 736267412 250783740 765693740 779751096 357363880 281188864 880508445 680412304 741792706 303390218 741016550 46973106 674881506 555285327 912930421 588587293 808642696 788654411 802744644 736724841 666666563 246511908 47182014 363946068 879633879 923765699 768484207 648268814 913071672 541677243 936932132 669981336 723120513 268974302 669207086 361674276 23153025 773423121 442924978 793732328 747897264 800789386 407699313 653267860 924512383 611043799 265290692 412655095 610670404 871162466 573214206 672768322 450515127 732660025 275515601 456384026 726058610 642132873 972398006 524526656 659098690 239899773 371733456 525503819 983751655 98251454 666786836 480813739 979063189 160551961 601425167 412051273 875871741 518347941 126333360 205681300 544445462 166861996 774960653 616038159 184871086 524702626 720331072 718439222 798105388 113601851 463503270 975933072 70338063 687781164 540450183 699074838 529470907 97402971 244016527 785694694 160725405 608073295 537842472 695870297 671002567 803640166 715462486 567065620 716768132 193679034 559461631 403861524 320452875 583354485 22287314 753914712 350359266 204757576 60196383 7292215 992345693 893783371 846131341 916819019 318678505 842439464 71951993 829210814 734896901 835466650 849490572 6745430 811809279 901736148 688657579 113874302 133342329 564725561 468430399 829179908 561944813 677387743 603989455 98533041 763602558 251156488 862916282 377077268 991004311 354220290 695736400 781253085 225023667 817166521 438487279 358171654 694490955 586985691 106437875 651075436 559410070 288358035 953138419 303086143 93407661 653121160 373848014 412695455 402533617 329514144 560473572 172728283 902338451 644949993 44875317 178327315 485893285 18098874 419402853 273342125 292618653 632735222 71673719 480746032 585542529 781655433 682508900 863904678 575461487 293007158 239578626 218841512 200118964 335962126 440107138 800405788 438759552 940007416 645221171 464613006 102428671 626651654 59366963 844268163 915707090 797613219 127800842 166212258 327044525 621173160 569974206 119626043 141900707 463022034 584285432 618255697 608976484 904961035 787033440 352816174 387057129 972163447 266032166 117799203 686301987 999756959 576343257 716262876 832217492 85500679 847077400 362729722 79507855 157413033 745184531 232622382 374681676 122639325 701544277 74082060 914875981 231532297 268849387 384110402 58832687 631933083 212582070 720973960 827988011 119228165 754380295 801072318 9521353 926820584 157085168 68941132 231953890 351390016 151047813 933466996 162378651 223210466 886166198 42906047 235724484 525031510 428167186 247152038 226655831 527275075 993118424 829310241 209357303 149322937 148176066 7484737 644131564 626573473 493235389 732129294 299853574 92972585 529609549 720903458 83445399 468918641 754149109 553316692 68430965 270371459 157085996 199309768 903447564 14897987 14348075 97840288 567832040 833695591 272145290 71363026 9340220 402544030 867620680 675936124 441273420 934663488 295229421 960832127 187016625 684551238 865371929 489289256 240077102 351085468 16270524 267032441 221186304 225889411 712408108 279533717 125419050 541486455 631300800 179048764 646893101 686927719 803829193 839658974 125531067 873377972 419339702 190094509 623228223 872644052 117393932 390850498 469186730 670924591 729343780 342363628 963556940 679705796 682854192 116580371 155460333 970317954 69980667 488757153 629496716 669409422 982770562 517801012 143006880 350083864 231595252 567097090 356211079 186970545 878973730 970214266 280641652 626270203 182538166 6236461 570635574 22318707 948757181 84472635 792672596 820000948 499548294 689730669 362727009 135269724 449619680 658098605 100704646 839875012 949291614 285605531 22683930 644731584 86252866 111707002 829861853 910312131 815505099 942028801 585597192 74075377 735091444 508862394 760192352 580765694 648637075 582045158 348648971 868307029 122780031 778699857 432830657 212179428 822987809 418745791 526094286 611515632 279660908 390440934 709314749 38940939 480902333 928694744 673730338 922398821 222177259 655741409 369373449 838834771 126561004 287593480 821737497 805914194 607603998 971720783 655755162 296581965 879829869 571648432 579606259 975364854 141033253 316073848 379318138 206718990 259955605 894753727 899011880 730442364 361223434 32608040 266999755 336507726 369339998 742916516 682620751 122953647 827458489 449049164 661840773 46273948 846927574 542859040 704423114 818946858 522927650 183213310 738697879 328173900 624136298 864532295 818540120 593088801 548252824 999200761 932037329 617939879 794762273 377106990 343277546 398492818 22035081 73608749 243678070 297703591 703283707 52889534 215727797 931447784 292191725 605517469 218699324 879388906 882021028 356259276 839329694 399930767 388520261 376793596 311469227 402207205 201972306 118240928 190632249 271708955 746535422 451763347 232467408 52046137 124814544 10115117 513501277 150483751 497247945 748307222 841509259 98886894 518363282 492700234 991421907 221262613 240215514 279802759 966120845 15878418 65067869 886856833 536275581 355648116 997889412 613257374 387944872 2042643 405935147 756274326 389317705 727761175 348912135 870745074 9951460 144556094 961461230 647708890 670580351 961609314 209739725 861113933 980646229 878484019 725242856 708308565 968379556 198345148 467415576 586369717 724599584 618213493 254085695 24176373 557553048 867446021 278712483 614583859 451665262 190345493 34690521 812843286 750619648 262416970 128694200 434397915 857674908 512626219 589064042 877743541 898391599 461057123 299880260 321935563 57013058 747423972 826804173 5450156 472444528 711139403 512733573 337518773 752241018 398350175 499098375 615898235 496195655 956473677 779086205 579809403 163430196 673045752 307974233 356046859 841364649 951777419 469579846 25281854 903283547 995260192 460250054 618274229 492719286 53877512 205515754 800026577 625477598 793999863 318976314 487796838 727011529 816948118 741957334 927476223 323454137 866156280 661581358 417433394 888200769 220034646 362127334 978229164 821043333 526572636 206954725 85208985 884939875 473003496 161508368 707994391 90744283 796345844 864729742 21540821 537964461 804104988 613499747 906325205 220430070 665384843 792986048 87764187 781280943 629008146 992697182 286899678 60726517 428239501 916307936 188415546 507627841 145976538 647574260 284524135 309391551 431387182 271754872 978113551 470849094 951946262 353169388 795984326 455695626 509721453 653204427 494792623 862096322 906220293 733543144 170818552 320147261 63667850 115898057 398066990 256613128 741105621 865226179 92837534 561781716 949287742 743872076 598629033 345728850 427268645 652996467 216505834 148585874 815534054 613317516 211119571 610453613 800921362 909365662 454252257 894009996 953265189 444913366 346652851 532607406 779586162 24237989 678303713 532390258 555272033 851851450 147535992 495425345 631548833 846284551 769627772 492364848 870116958 418780350 862196016 808404045 188758913 629176054 653947351 328437035 35294808 154379518 808690134 974895219 259505861 401599353 90370395 216531559 974274193 188898553 34134787 237232316 839336634 939553901 409876095 517031448 322014843 331953465 408348493 218371137 719660396 509092164 375890709 676780621 248833126 380072825 579097521 49944973 475782020 773430646 840061708 128971819 993086433 267779579 15904342 871635989 102144477 184027512 410347944 973221120 213728616 191406771 84481796 274719387 316735996 918020017 355622837 521432995 346191899 802450221 750266269 34077842 52230235 154560992 531546814 355421229 733312162 611499892 851459160 369211577 896012856 194315095 17051725 984531156 543468163 886716991 922835982 10623352 219847661 234133146 133354127 127021684 765337486 693469366 940568848 194179185 197572134 598623495 609557276 37103041 782227558 42736204 530076214 99100697 418252936 863249953 290326157 887524784 734898912 668202134 276723554 495750912 16599629 560604035 546402159 359313548 526327840 610721220 484484617 606596466 333341365 270808341 285267569 616229955 148356749 357625988 136464930 654543482 335015887 539547318 842938111 317545893 301631252 765117338 998172398 842870604 562987076 561456912 265593005 600344152 357290191 52583628 869651872 444592355 221265307 447036183 813385630 946668671 738395506 462406555 577839981 456023464 317264075 406518485 411714302 136731595 58890792 909545540 673084137 149839852 841310007 723582890 685270760 50512312 660417327 437888901 614618098 598117632 97942389 689184387 455521943 200782915 213130651 568369199 866613564 949609253 199983469 757894509 366391216 167450565 92690248 363146311 69215659 428852637 377703316 734951934 47005674 295193141 591665998 218513788 587815100 763535576 55907004 730266705 565118338 320631114 386816992 55816653 379658507 301599 253763379 764689043 57524718 572795194 898995269 595718085 370887774 142184082 403842558 106363361 811690478 147069578 735026444 415849337 534259857 37885572 368927164 661683648 383781800 692947477 976051805 332619849 891555734 704845582 449040030 62606301 22819513 603988996 854802530 108667939 446069056 35626481 570993738 534396589 601538578 352953934 593579038 29498074 839386707 354025415 105628503 895893009 745385177 505009976 557150585 296914087 469630213 442973768 427205788 765554041 336208537 975468842 85979960 788920857 288342572 835877717 989620417 845938955 390865824 358981197 373588254 134430926 446757969 535224319 104479353 828344538 293699439 779415959 129043649 739837228 435124322 102927741 712639440 830062188 412876468 531539424 333425738 958519158 378556516 400551833 900127713 281160526 954883347 393595796 349746938 314837612 733822612 361095369 998089545 257812058 585830313 424267873 513693025 271701752 636831048 50922437 324235988 780341542 678718918 753680137 633714364 999737713 506511341 392105904 263842846 555399630 98822219 225372701 89908683 536201992 909436436 83718992 274639423 232909007 731912383 662903808 230397146 40772978 5947157 427102247 820264377 247953523 283853654 463900989 151451957 403286001 400210187 300456344 524283068 592372835 582881424 244106131 306155323 306191764 470100125 828275180 535519158 649610190 296783957 427896564 505928151 563060481 657903033 608660603 493485054 354124667 259186201 832715879 7284229 650056727 78243707 308420415 310028765 33866924 943741556 959091024 51174087 747485669 169562715 538631559 100476520 203605860 113709338 478330638 941946388 957715029 5736882 958223352 484942525 463600674 606388362 690985355 823507826 825278628 152530422 413268475 243892156 351670119 958800098 553507651 221095014 388476621 645714168 504346331 363483159 467700838 810391798 588221278 751802492 683316244 478127753 506924311 173496789 393309290 92540993 487828055 984427227 255165176 214818297 659278697 629135147 319175547 265116830 469294203 18437566 310116467 133856011 392483717 643352361 13348984 442051703 934411573 777317723 364728182 44110894 321343694 940759104 856744539 496409756 762543866 731581425 2080710 418815653 873339769 44856365 234080326 869623711 76744777 981860733 980286677 243070499 326118 977709759 932281908 551498163 610818367 990142352 355020778 279063945 865244510 560540658 290456603 944885052 710192891 918420137 664397284 643528300 71845963 595565187 963238425 416535692 186692595 481335819 809082464 681268469 417293737 974736426 218457241 50323922 765034307 640273881 104453144 95939685 397734205 837787241 132907948 643266144 995763320 249747484 539001086 576268660 557680542 955814387 587147556 613544635 155754074 485001174 81768261 392028783 921454142 16802426 577096772 451290104 669743529 44579168 661650063 884475194 211888803 991166561 634781648 171663283 145497106 154357572 871786371 298113240 556689684 328542162 773892504 117634915 198975384 132053500 249003370 673094240 627696892 123289395 382921526 727636631 637744088 603643105 554489948 603549143 377199123 838052007 823989680 126279614 383303856 433180598 244351159 893043049 59085513 954768385 363531701 664763463 731054922 464533522 383627482 147387786 78474936 79491420 730647684 988974458 287063179 432074311 878807861 137917772 74103529 811513912 818410383 413672133 128818377 459122713 15617039 936641864 89818801 35207410 910965550 163764389 292584665 69832683 155095334 100079369 229373996 195706422 862583616 445087361 858190919 451765008 334369563 944240 351833937 975709440 292582228 616731778 210037376 377445877 970386838 833496088 56340614 188982852 422309708 341738466 197362267 292536743 258340050 97637441 343753187 822596786 842461703 648244693 808217021 986160165 893851977 726689258 539019492 445228007 514372540 592480756 166964429 25757697 765953159 652736315 4691647 450531808 881115859 107702804 909058088 248878959 685786398 961079567 980750222 879311936 649135991 762983029 595903373 219090554 353358635 316758859 85128070 933434678 26077572 270701610 995210119 531693364 473708420 966812357 222582082 272705793 991000695 486835400 757422496 198329260 216247302 383686592 775366362 515989256 181898313 591685980 936315871 108953961 947881185 699163008 475680544 221793902 719478286 89237194 890277854 87420548 134213105 189614191 852898417 475462755 714078380 837882628 847488812 850486821 979391586 124321598 993772295 276627627 136025516 935890476 52377463 665667902 925040297 887786262 397762867 559562212 752060661 536712288 548177600 200539657 864229088 904822138 977278257 52851122 887245129 763787832 335330851 499911613 516106988 446801102 333174058 695508539 330410152 101525307 435544525 791493695 479615711 131103740 738992847 585206234 289437711 45651074 447606581 255201600 966985467 388267611 202530576 5165028 504153467 229028426 255088290 227018925 570906230 10302441 334274628 154605926 985407697 199061500 919378095 323937077 895568138 522625359 62705663 93940251 430096385 536037880 830324208 331217215 164849566 184800892 140963624 887003553 842454204 720492607 927742390 204764685 18002891 231765244 496439062 260777169 510951057 130417587 58640210 941530177 635718886 191911441 369147326 74786628 270895110 834810811 107020338 67274987 575453604 97172105 801342897 826771712 680492336 411389783 678243424 505411581 894581754 364988664 281792438 831561685 916390788 257792969 779371575 1064829 311190049 536399132 522431262 834571811 430514181 717500967 666777749 168169304 15070814 707912154 216264255 236785332 252949972 19257116 189350914 767577155 349536545 342025482 389714859 49389013 840268198 69086578 658882050 368070021 335888847 179169116 388535855 600538261 255294905 539892991 329495548 913170301 471194714 7560400 736098452 681402722 310719446 887486151 152355787 516542533 215137513 67859403 666687510 718252717 547372581 498483564 892137633 674108830 227744923 769665410 161592763 706602485 827607278 928004599 849909626 652380346 846467871 664042591 951509022 290379562 771400590 443150953 138061475 352654875 38692321 542276532 614331578 507191249 740416818 493276521 766075772 695260048 821844271 490609939 171260865 13982667 904485943 414316493 720227968 774400160 877798122 430821632 564855880 366472646 716722217 172080799 502703192 244385907 903776703 446494908 731670227 363472672 311253344 423847224 562263648 626655195 696234874 594434571 788467585 863132316 648346752 93773042 963060131 745920770 198250702 785761330 459241411 560294196 758767206 928848420 21206581 55035776 778937776 605732239 241563708 807235586 767888684 649201241 517071914 786204445 42342355 567013857 551183934 853940717 450688369 537496105 508485883 427338575 996827919 957421189 423093333 507890456 705476342 86182129 124629781 575524719 870529632 62876077 135525133 413921402 469103422 231269317 873508982 927843449 845460510 617098335 180064208 431410126 218861967 171942512 710287770 123684786 868864905 957006886 19338554 230417274 772714316 131904998 236580608 360745143 31946278 871558274 133887880 177230978 302950969 347179197 926834355 848901445 670333449 762087149 273648711 518167396 327212858 916238352 678356082 280312044 78539497 235803044 747169985 859614268 445644100 319929717 409715234 658342859 218540635 936719746 843514594 346434664 641340859 587114290 663236277 321194084 82731084 162851636 100932129 12681225 375985604 654352898 501564353 337931331 376261462 178933321 736598623 40626226 489636356 353144550 908756580 310762844 39005172 54406434 247957148 276091698 456082435 94085330 578099506 734852188 114321784 316608967 104579225 276902955 588337892 896954563 691623175 751979440 103347017 712036041 4000352 519512159 32583244 787451242 314029017 810536437 810169239 199218527 553248843 977184679 75104905 698649887 738435820 606982862 656382624 518455345 263834495 695769739 775682455 309024609 396425166 861280195 830346651 330132377 908878254 732603423 575515261 620710517 322448704 486102063 284338800 748205983 917846205 934458979 266571155 537972867 929730049 388361433 821427319 552075557 124671697 277474435 11514782 668409346 168490012 133861890 718200616 377512482 926908356 716748527 612162250 318212987 301296779 217459702 546685910 474222173 186975197 26379738 687941690 288594206 57389194 971094296 388745907 576384710 315088095 675742298 284139478 190564060 127868731 162645471 112462646 497265535 441027745 204795325 677496832 407396663 851404950 255871132 795335637 346270715 889140832 285160190 884944215 260499088 893648647 212106012 493919652 284578072 445216266 900894811 382351629 611868264 72852725 40772036 187101760 418232817 641480374 896522348 525736175 681324744 731184016 774996787 302739242 678466625 931636426 478052018 504496491 482111921 985144308 606068822 233425632 787420375 685230125 119334150 546759246 939693795 625949262 401166817 733929930 619964577 963172775 690922745 636666547 950981901 844948908 185790838 561276714 539373134 50964611 264053632 10701254 704889045 877141623 849074559 289119293 612108347 34600210 598819610 498344878 468014417 768284138 182830217 255302137 280805685 69529740 31630975 739922943 467677880 803754076 302120812 908894907 576150015 18025652 79912314 497711571 892891306 796782396 624559823 376698647 881562723 407011563 332173004 52841576 59999767 165218814 836463436 31285707 905299385 669235763 963262339 192518981 204041589 342350368 415085853 174403838 62593066 792034173 583056974 443823984 710256218 114788017 50368896 582595754 680478025 311340518 750515944 745484506 697472054 721981800 118252129 11433667 685383843 62951586 291387434 271605542 174560890 612021066 473071172 161311130 235020070 107334543 157290677 459173978 888167141 654875610 203891832 872308369 980224272 958511129 677939840 981777176 774124715 702815628 883732317 238272924 749726375 264384823 395381973 348225783 109091042 353573712 203315982 88182656 388330294 64319007 409967100 663672801 461100282 495579419 570677525 995437004 645857804 504966749 673478186 48843868 731257501 914703274 112222192 37329467 425728901 760451903 187551896 799550712 797008829 33018291 555948641 787152045 339458076 762841174 367868370 644452238 967358078 36671345 171563560 299357210 278855840 954145841 68321868 558861098 583040188 222143275 272183672 305679622 174610530 408254581 38313977 10259111 67812425 482973500 462392681 740178575 107859709 422571266 432500681 250563587 923410450 929336742 816749387 55274000 356091779 36886785 234598383 930028577 215056045 715020680 914233462 572994064 830907365 74972613 905090670 349388681 469964574 438654898 665277791 937753039 496535075 78441477 586902683 108386342 173901390 317248719 969085519 230193604 810684346 274097606 477196514 153973661 94620573 976281695 272421025 441753747 198644830 320337635 975671277 446368385 790834368 980632498 381094615 712108123 436667173 245385972 303931252 529043874 600985369 199737897 744261156 521617521 119254658 139993509 673015754 684904210 200016904 47258387 562364594 605902799 286451273 505398628 761963411 133913118 624569214 54045973 723054801 599819154 911544869 80489037 681022241 833190093 466976563 638840373 370158090 379352108 971255569 895976861 415786656 268989458 448940018 333363192 867010968 257605272 302301401 234416857 967609513 698215456 128176338 702250092 14446683 113451170 659055379 944961582 822122775 373854674 946975235 442894437 337664952 221400781 866017326 411974747 93566824 235629408 36882437 961893460 500164853 637378453 162264302 316352507 113652714 829173603 140872638 277433328 856994703 695588842 872803017 816990454 921030440 390627366 257231521 672555389 807642408 477261835 87700006 636517610 945008455 472000163 421223738 438440662 412002756 849754738 3853824 220108321 805220249 257466190 402153557 681003625 128301210 107510049 382667778 462936541 693888699 311136722 174896169 921920922 66665377 210056227 234426519 118807120 92500110 951663367 747406899 81096754 398011708 223793847 720900327 458208846 701966795 616015248 754659846 895329014 881772737 882749209 613563166 596325977 291971241 53073126 63706074 18922555 315151141 455496163 940167988 5322384 207583636 201307463 355109419 656615187 260065928 619744372 300946783 769700461 541102969 368288305 366979340 260500169 885577910 302951418 577023594 151609531 466914596 293546632 617834324 388966351 212527491 983632436 7911547 935372188 584442633 132225360 239741063 638394508 110901551 461488234 881278009 377580220 146861788 992325884 851069344 651604676 161956887 271646621 422091978 268887125 420672643 779440227 292944856 245798342 172784242 585699598 469762030 27672267 981276797 898757253 297419930 541928578 833221394 624546719 372963297 716973974 30039746 78223007 236844800 592486621 919140182 480032940 507243612 90360240 794455816 137569746 481762879 424568505 48210844 917008688 180925945 416046871 288324561 972652719 100053808 119193667 186815619 93786439 12905529 40324774 716495596 667937757 815954253 884851426 604503177 686127348 471505072 518686566 223285024 178743359 322164854 334069408 483555780 404439301 334518181 742009608 884849830 466547521 283105959 637123233 895952658 835282411 431097032 853825767 389785915 166505674 82610669 651508877 102617511 625892214 741515569 670004409 470125822 827372478 167838779 719044474 580936613 652006232 497986172 800271269 58735479 237115278 123380796 102801957 396854794 366732883 599159189 844846901 143191995 196633252 112463787 809108095 224828830 47255429 419695512 838420773 137071589 104240050 371748594 420020166 781531863 240087170 443503652 596110227 164635123 842097411 331219263 638986992 109456163 482799720 776319677 705993495 677492292 760099310 500469781 323984870 231161239 14488188 539965890 234629198 406663484 698031751 36458466 364522677 331478787 505169172 934956247 391072754 362843985 870768813 825566106 673341716 113314376 359944114 821142212 935622680 305962027 520915315 499124123 48564616 903147598 916831917 474685593 781190297 178519358 998348247 374794981 417826558 584970354 189880569 325768942 563295407 965106390 706250254 614028973 413365202 511139983 819323714 952626705 708511963 780165398 469277914 238893446 776177698 720210006 571110810 391006953 63991723 520817956 741949533 272757467 193930964 970288181 284682370 593352110 378577988 401867053 835373113 669211054 696314405 823478991 376423464 108900151 775202967 589050673 760131795 629880477 939614717 302984030 418717726 353655668 844295212 794976141 402460854 733502701 160556400 408292247 296382125 684420079 306455917 709574728 823207173 756444021 496349030 178696559 487555883 910610823 479664592 693357895 527067771 553130537 176308199 823139179 65692157 417961809 679668267 909726284 448134311 620204542 788386372 222646767 270399279 966898943 822081854 759572952 129208847 856975566 603124281 213356471 385465396 203114054 427315019 446572120 206560607 87853323 713702913 681018631 529713648 454147726 907951418 914436435 173615246 989432176 600601575 199686979 498706583 88568845 935286425 597792360 743171393 379007944 865923461 45716263 613181801 721390302 957657172 887960251 175330334 308987066 166419024 395220972 720744201 706017323 136589674 468993782 419113336 311127547 436149759 622557277 438774856 919285491 70063938 433149672 960280372 511072898 444791018 733860221 515436844 966878816 513581269 445425429 429784418 984675725 822795629 728029210 458412554 999776220 523406397 749110856 204107704 108652576 842235500 579053046 313722281 342629863 570644298 982582124 903302853 901217245 532889026 837116060 224622103 947569881 712602373 613042460 275338781 826988415 534788274 958153098 430055287 441487498 893033109 603050362 961533547 471217716 992204670 913861024 657530195 497479274 134789860 701942928 417551067 409421698 141456625 24405025 92337754 416048822 895605550 197174503 654935499 94566474 486856559 236725840 639285137 683170891 921695755 448647819 703839906 706279154 626767822 771546369 756887433 562117849 943842419 85294895 238953999 78078083 992235115 27033508 397976091 221631365 675694352 48028512 769166857 716806229 547273019 32430857 433719412 52302355 895374527 587069903 767641391 643761980 112636468 686304075 294231048 872880898 113626864 278494290 257451930 275808408 422192215 869129083 738195977 291414512 778102057 117781949 494062952 458668674 160227496 184725221 406143590 958888525 213868188 864830229 666025212 30488262 274871676 568094609 761802355 785340273 701057660 75187962 30047935 751056957 358211806 475037239 772177447 854538884 84316017 689522357 193611253 147981946 479094294 224509757 312480876 564736951 203155289 884963876 995236828 540804283 480230742 249726690 180733000 41743150 503273395 517757378 44741033 696391255 786442999 695404665 597878442 991430338 421359648 631918178 989680264 789988517 964066156 601172252 686494044 709606978 860872502 690771078 863313481 763468389 23995060 74665431 261816792 261469171 953035705 800082881 967994146 562634171 166857215 847455868 910156417 819176409 673729951 686056021 725039139 429461787 119789244 84550395 524437055 514759936 250710246 804252335 404522551 854782275 471179422 150311486 122129975 480495480 621405512 415140828 415147306 851591830 985550294 759360787 310315201 457744427 135916578 385528305 555249400 777000204 814916092 410832 835575036 225904765 556467606 978656283 790491241 350885667 131268359 374534187 823261648 835997802 540809564 827177314 410490710 14388083 615909187 49958227 640100478 520315530 724964430 755157758 970859973 216101913 229097154 64351922 593248633 943842348 585758764 395285466 246488308 268633257 495853981 132105732 698922929 38043879 415408051 817347111 726308333 608763717 855424931 603404899 495157400 623060687 494773986 90629098 43730473 980786268 249827088 864975646 518756805 757006610 777259463 350862096 923661642 173639024 224989318 741574706 602134020 934194066 994063198 342725368 553995236 807503827 225876214 114278081 684137054 917616882 63993854 787681378 490607216 885811019 636542968 630182332 524692101 414974400 649797815 247937518 335350055 857902154 463725487 627776745 564221621 885764251 216982935 798301030 956005532 310633343 249116557 177395180 810777176 472206397 112661183 466294933 853344960 336008352 73358376 363401568 348474770 556870845 285361321 978782756 32198547 229628987 145199966 804494922 786704267 582274033 925356175 22982108 774966616 384360536 277379345 969371531 68554318 414226109 941696138 471393375 486058913 284528634 230611311 987822210 8320832 295501239 648207057 418285332 59181275 729923525 315437239 973393187 953654874 80384175 466340958 666479149 331111922 670126694 695837642 724835257 25465833 603019673 44323128 667195193 403355606 418591419 719681605 474752481 164366190 865992156 652435953 309765290 275075489 108739167 938003281 2717709 18762060 807472958 884527474 848470179 927976375 196112425 475030607 219200396 756546723 930911341 151149783 975275655 389821553 681481700 6317495 473528058 83194798 424612525 336237313 606955361 707001372 559228152 712083513 251485957 856262990 109969309 939308421 951067510 561652402 434129770 349590535 32603587 109495244 422986349 664841954 253279916 688872927 695036095 360321683 839592914 929672651 18743552 303742836 557171429 485979619 929077707 953632320 167346459 43504228 136939290 524131911 738156736 291670561 835887646 504981061 134728534 522199599 629738011 815063019 906912464 658835488 271871914 723381361 936775434 863118788 9720390 676977999 358715963 130157066 159652382 425604094 598784683 854351313 835797822 198369736 309751462 230508413 369802327 998388695 58755831 636876797 419628360 479730262 380106242 119159321 318276957 936596374 831723426 864176417 269431671 824703818 968785410 846044770 130821805 494525363 73681089 132534730 789314392 205837329 273932420 465024541 325622825 605471697 401489820 933286687 768345249 23597070 450558291 925682251 171296294 617530488 530004000 374378819 82115381 159098790 871888491 141408730 585146958 111084672 628874633 419047827 288262288 1969493 680632198 936588963 208455103 649411123 593768838 536971885 183200267 257388646 792743309 896173647 231232024 168139078 937912050 141786747 513178570 873042355 265004738 249390760 636080075 543245536 693982366 813136036 201600138 81913804 742982557 850593677 63089219 743021688 598308404 657040628 192847464 551209241 925796468 514410962 101161692 457547648 692441713 615702490 672808582 426715548 542145583 97521139 234654928 704258858 831413194 497785196 294239537 251492700 937018887 596375948 881706201 559895022 34921447 91345207 102036483 297978466 874611155 925672687 187986820 855660345 750793302 850431626 904497125 505995082 925234080 459249395 647845677 705753406 534783498 310798670 706499021 404115537 31328524 325609305 563028934 791800752 449376440 665498265 90095198 173581388 521817745 49338391 597625934 504062567 145420522 477364738 34868281 956934452 231289048 311269700 223850741 227824488 5197744 587139211 875724044 991716569 832319499 868323963 841231835 984725366 752273701 89166654 900421658 555111788 554542301 864629938 110082027 162709252 28378684 818238370 537500955 265951293 882967666 480878399 25204901 202205909 947751411 492751465 430445198 594879430 975668766 926872782 844853935 806330873 214754255 685464640 649918334 764434245 140082438 947094720 443569383 687536857 17562437 893950801 367561782 302614465 937228248 239828937 557240654 994473707 601649753 510703760 70869753 656350108 159620912 857732054 105455527 771246728 410785451 138159687 702486860 394906091 657280521 616426642 117026959 452441610 732178586 981485270 331796310 991676577 564806455 904534214 938923989 453630994 604859701 465822146 753276144 271446518 998819291 193919660 488064184 78342047 357566550 997313787 197422129 15027298 804908039 705823831 53903824 347368054 461712856 479208319 140422537 674628763 815875243 647718733 890877568 902908546 731337738 501430625 785254586 59639677 279184860 352417227 132875831 923130401 397204030 614923375 569980921 946090615 903450068 475117816 890548918 878526296 662708981 166538830 683761787 930945248 543680957 232783962 4388432 380013739 958761923 423772512 463970034 355089513 519295608 538853721 675459807 509168686 9320853 765131959 766467668 534030102 739364196 705503284 21328374 564225977 732059845 52972715 277507340 291037259 431893395 145934295 913820770 217443795 168379352 968619461 495548096 683288563 714366785 592989464 282267942 178078372 691425608 522997059 224527320 556590952 624591393 840685409 496699435 262647077 23340203 198525469 688059157 73381506 376292096 180929901 136400551 278244948 180772847 352002515 952130897 597453123 558966654 166993493 156648960 539669412 853764720 925865068 507841241 786147030 446797523 282586998 452458176 836257433 619147245 130403468 559545614 672859399 176092796 959625675 404590949 225225094 815679903 728994523 374412081 586029110 278405049 701199421 259652963 427018413 974230011 489835102 674339580 907893332 189205383 404176667 777502294 30290247 271064161 602360891 419298412 362613623 565875383 821316388 961688207 92732949 260108597 331285029 649164980 80210125 831148486 342628952 620695329 601317878 959994453 255240441 512939186 675115591 786389136 436648417 971125680 266997649 613489714 28891937 475586300 788636187 612130688 133120936 900178857 812701687 455391561 985684304 273387038 558449510 893088256 294213189 610471716 5352467 143011537 183968255 956855240 769898334 364223048 990342433 261301112 113426897 164320020 653598796 584406983 645489558 484962221 371091248 827333286 790968474 976715615 50924888 400073024 709416693 850529584 62883155 222100459 990876047 832868619 233952396 988277976 502020869 247947663 61858671 73197626 492030267 157841628 369137811 235623665 721843143 251856281 572088812 93159662 636669462 814371221 717030218 555235842 619775719 578105714 972405579 690615962 291691670 238462522 84206557 191482890 727271357 812319229 966493804 965265735 50341655 921741078 891761507 754026934 847147519 960663548 211592001 784712292 820006669 421162805 958239870 102390618 422280567 429185423 95571963 297785418 872337670 604035820 343361526 31182711 24808895 116597281 163032692 463104255 590868523 404895612 971233672 696869523 178518070 292857136 92621917 397373354 348473586 997424654 511032238 63028375 592035894 305982367 772202317 173564057 268049582 535129381 217463940 298172823 775732361 939947849 449227048 263606320 481672973 914620525 349879013 186292402 897273526 566034866 270642504 384359943 896901297 758722512 278286336 324519652 726303585 575761332 963508472 888249855 856522222 486117168 954290561 837971080 623668551 381378014 608992279 768102483 886991746 870594749 786478034 687741941 855218415 353358342 213055717 922448857 623410194 586115560 36370948 1333075 388754106 970849507 902288886 545595051 319322079 26006274 805099835 729550719 755754703 257826221 862076442 703401142 184893126 743862093 970846813 134981041 95293806 558193793 223865615 1209757 497081497 649839689 476321601 281633053 882056570 193180615 426977561 986630700 349111240 190504669 566106009 459286738 143883110 221123681 292054240 221362358 27418514 671541911 338299645 340466119 109445807 298464455 852648925 279823083 670184450 104755070 215138744 7856482 997113089 92839226 143733266 723058041 289841071 32025146 217641377 879658383 510442032 578381075 769185542 506039151 346717489 261181598 409416680 530661280 7453055 473383003 75924755 133875741 981618425 451987257 957133011 607594657 127536264 465847802 623762266 455621652 697796796 111028772 40324668 425045239 858352904 461888630 489521835 328678421 65871910 232166516 899591755 751659770 938245200 115153817 30218796 200711830 270934393 915949074 250406388 119284534 867493586 637831740 782021156 184813792 942018660 723568792 116944697 464203634 216059417 518058258 865884386 130785381 566449933 173371259 200296368 900060061 444524338 513865784 764898911 852743179 151999366 235765158 505997304 930497208 636168466 967367658 547564071 944390722 370344501 511220702 65002774 495483084 412920134 849574405 558815918 878812278 166443676 131665604 68725881 401822019 798045558 344516495 386336552 856212005 313560557 396734578 825127509 286933197 268756752 464915187 683624845 605347112 220905243 639278940 922453061 361075116 200903993 772529241 579390633 39162271 522322165 423357248 407493157 376828767 54766120 255598239 150179807 216822852 597415802 544921702 746381956 566469487 460136306 335024076 348915961 870704583 610273829 674371149 111108503 569310750 374649252 89999951 962901342 81450887 775838034 271093519 842241340 160149378 723548964 647110626 248215193 851622184 576537458 748719543 829721493 626931249 454855914 610379428 60933395 742307167 938374212 431685469 976067553 92724646 214613543 702226623 636305997 274766688 115012148 391896692 122430131 254941901 643175058 238174677 83630620 744626059 541359545 651799960 95653931 239068852 626149978 60459916 764006495 314828852 288548359 107566267 365402349 669712837 82926272 169888043 259164291 238913339 724445750 361081746 112167076 410908504 33558463 183835546 397828599 390815039 329019698 866018179 701781360 729023485 842715703 478660915 504083400 779932954 908971765 526023768 157874137 271206111 920177910 156245994 955232749 894307612 944161561 679660695 431891200 237475593 312618511 608146642 758208831 690597464 891985355 375080553 900407644 614516778 991539058 795465770 311057367 892532470 853532493 187264158 905751277 851625523 687977273 516922479 271633359 520430627 393067932 343697115 421952754 426693518 938386953 908200134 518993533 909911374 697087623 453001193 866189360 576859947 804565557 2698382 216223005 667144198 264296168 575502504 583772243 585732371 208052260 341995019 987028092 31341289 803383149 291919738 612689843 103266199 166125262 794409685 641122582 771123140 748581259 876310834 675125616 820817299 543218758 463357320 332971802 206609955 249919281 701576570 293101726 41246532 101814675 654373470 43104903 316474321 260719473 438272801 974069093 577915986 614921866 21571130 174444525 203733533 359136779 182299806 754815357 270302390 590936413 840028845 785888044 431871721 578586731 691016142 487515959 330425607 141380035 275766416 689697287 334280954 467954161 494228588 188482024 590277451 688928840 717609811 736377463 332613219 111727337 584782535 127309363 750175729 932388769 642934549 7157891 988122827 473027933 529194882 72492916 347060230 742236619 592122662 891848551 265716383 552677233 561660869 143785716 136494927 2841217 983838515 2646943 523966771 505649384 151691624 130653931 595922563 732690222 874449138 511994819 925845699 16078467 20951053 146167808 39205713 227465079 200589647 183421744 217897197 361422690 627589173 504975471 135281759 751500122 561651198 304043972 959821405 915384599 739444787 730410236 801303223 720775338 372123473 169320108 439696527 187975110 354385945 335080895 420693311 477788217 851678315 719479137 163094890 830560843 49727662 948796570 324570698 737074889 159875481 296122280 829942099 309680585 386450500 108098258 288750983 732727324 413225107 314361638 739007406 871993529 864560943 586609804 394080818 519537946 349938510 294117071 115494649 364199517 287738068 151092022 700910861 76634300 727540213 3904419 727726658 418196690 475269817 565172024 954029796 719023660 959151212 641131116 987160179 496819296 225477147 304730918 809641692 937603248 485851362 479369574 791033861 220680321 862248408 424521670 427576351 433957530 234766142 64718327 412363260 683095766 291217121 52325225 375932029 374210301 616305661 775595233 430704449 379569151 678725707 21916058 371427512 911550118 966368711 858136460 851785162 987897536 739714957 33188287 225027526 633941254 262207330 652117693 751531601 335648953 398149409 679518866 138505991 888225132 506580466 904611780 543057597 258615453 219263107 417627345 342246323 774953805 724161387 989292218 613810226 480994363 801605917 489863118 8839756 722325483 71366923 324616544 120709900 306005771 833198785 804354093 237762172 414959825 112770385 779628121 405148644 299475354 411820320 151225052 635421326 396750584 952565721 754322548 302885243 517614611 573016645 423002747 293998471 73276148 347346284 52226640 131011659 446451406 758329474 205164579 451602923 440286610 759687059 101127684 614663040 383628351 295580922 514526338 121268262 823225150 131990217 203511515 272580361 635654407 380180719 415087801 88921247 885060393 305138401 755256209 641481949 753066572 224052301 978286214 826442456 122169592 653892644 798016491 65422913 408955663 92765968 774719897 803317488 180544167 470657803 149164061 450474499 41690173 149387529 75915222 16414858 66570258 931125929 255400086 585321040 122065634 912625313 693098224 732505302 316972633 356123454 27889200 637417133 301242852 581235028 943465291 237437566 311477659 800474820 509556791 307101350 727939713 816868220 40315377 139382651 919107804 53942147 699144402 28698719 336696823 161650504 726372619 830976037 740243643 559510287 222583443 733284738 343943980 630093141 975321101 943558624 598663321 430276371 64532033 891132253 854260042 759503423 463410936 201027283 987543793 965276256 356615319 686730659 138294579 833348117 719986385 361436918 531959773 346223272 428169901 906489852 715903982 924785366 477089888 213809725 947581818 568190350 987333508 399916934 563796484 102579849 274022602 200170531 380177232 4583337 574266539 961102943 213342316 687212618 117727131 656244622 66409681 335878625 601708482 45858514 722049652 65163151 79767738 275893170 48169175 330431585 79230715 93601630 337055385 634489280 674128372 371964749 386520443 96837327 254312877 47621175 533610253 798544776 595368502 694821120 845984274 562677074 792856983 393183028 152836642 24847352 913618437 164480340 3058793 966017584 51204195 455330336 121384605 914687162 725326398 795441608 501435951 868682796 994587028 852174236 356879969 663391918 978613408 664022071 758979908 817277406 519479052 651877131 609548414 840692734 354565345 771618975 675351163 852137735 17206137 305662346 13085674 232330993 360040581 273907446 928610377 813208479 469655172 950558781 359860929 841376229 592225397 868780255 815306392 783738808 674507749 457073736 569340853 469939517 771990810 754026717 924978754 504368446 539831460 949736994 776508809 124333019 757350490 665655348 431921603 349109863 466315450 491787121 917123108 492292750 745015084 288531590 667444898 462165377 941099106 314562228 378444996 900188132 228576814 773747 578953374 990751567 112405756 240000530 231657760 57894653 530693760 152851195 849481698 334860367 361464753 905272738 204294891 599804300 151757729 941095842 232487397 86216682 854624657 636457829 906777754 688290028 900108217 81078401 309889912 175901750 528462912 12061654 839135131 678242992 342394445 657134729 255045030 324551779 512751493 877549623 327227883 285806648 20762638 713491942 633829392 365115432 433489416 640749367 441630398 973051628 953494468 495720622 243822592 479951331 789022426 504692774 734882923 247035451 473868647 191633903 452249796 97945361 228259754 112044075 279206013 460119938 826080802 894018555 771748731 718180878 779793326 101735918 957137831 278915915 114342144 682186389 479392787 50101697 950714601 613522213 776932679 704165056 674639660 891811112 864094877 888465254 189217195 79468399 983366078 651586049 251554501 668472145 179305154 309193339 198940388 814873740 783560639 678444688 844500706 961375999 139487833 278478089 653850753 787840629 930770171 607796043 921259179 359996258 293458426 974726307 461985914 361449641 451698775 168186010 146315840 361032908 724031518 623079887 836069333 564092732 191920834 439880559 900459524 490815885 352784063 257140553 295854857 893243051 478131830 19373264 436490905 974273987 792664309 882192007 460153304 247596284 839693959 313027561 17275552 715471600 969136809 757644904 699963355 887952565 946477619 1247078 220768200 656982684 46334841 510492861 580846481 116204010 399390747 659762054 22914141 674300795 894133782 21571886 990158803 295252716 147778349 404464232 707715734 714386539 420123525 276711473 513239201 735495660 668198410 676354512 5941171 712300915 522623465 436964187 859513811 586569258 477243450 575777775 141394420 619252310 907774519 397158132 303777718 35128723 809470098 413604153 849376258 865387009 327042235 975475737 146334016 289183483 316183779 166675319 311012105 281898214 357642591 948728467 929292408 97783240 633333830 439219954 11108666 724614268 811226380 387880459 349803424 917693207 684511918 93074465 605210825 618414828 78846397 972470419 761678679 54592123 154945035 655242632 79651421 194588196 773889224 808887864 17411561 710642347 144226939 11133269 724031837 931611997 300911360 950533775 407211124 747571307 221585132 375381232 282028978 613657701 542223625 491421403 330768845 456013944 971524273 368303462 973056347 964839217 564650293 641258564 464954060 333443119 875992174 892707667 407265907 110565283 578798344 573228436 902121247 788339675 322009569 918533887 709052139 757206672 684953985 764018340 426536964 797621403 656503469 848833709 920600227 602636464 380874777 77802585 565930393 657530270 684585898 361855712 641843927 154526108 928367487 800657360 558385950 748031257 561238250 410661842 29963373 707086772 318512247 382926688 903724479 176185509 644500759 446700434 898006127 824950535 357583598 187113412 16775904 980263891 957441716 359506173 834160343 436528164 866631933 82092049 82453474 294651403 845251457 472060502 201840418 29038176 541763404 236888958 244917737 562001413 402547547 319668379 230722536 981014896 405901883 673717094 138257735 329887402 283127703 660728128 622243272 619945389 587170483 605180003 923804676 433878575 279286178 477092537 726273662 746618005 576622961 181173861 238487145 768104139 520425905 6276633 268259570 69164104 55577631 11529987 11116447 458131573 446067946 910560946 221519113 871628922 952045733 626359284 626719860 575952997 134839302 635433504 505651357 525312280 245671218 658702204 992163772 947580605 684044640 731612217 546508950 536423476 901320510 414873489 178670804 809241056 782172381 17883010 612973060 810989051 233556993 170797321 472814941 438256500 632981178 683952543 672031644 500302585 300006297 917042417 554321262 487176862 875571171 903902359 566119159 108128250 833316595 233196437 397624993 96709946 100781556 777753745 993710093 833684934 811172575 106274794 394391187 769420578 796831938 552701189 293922778 595497531 647917053 853380848 335427220 10516040 205099087 652316013 647570408 370034190 457668382 364675314 300682153 783629968 686421706 181315912 798582419 601057184 480194254 615065422 680345365 142546339 449476269 144565132 623858060 6386282 982990029 863437700 370042574 943482482 511328259 851107103 146808960 453595482 546186463 392235702 615135321 185830416 785707028 609456062 408933969 519475292 976962861 668672986 572557823 681292290 716806861 987554890 196474947 340899096 828011005 806769059 657694645 470913304 183020562 942404258 691815698 921057335 176376337 888622273 997887138 280155425 90712301 186220078 723436269 436156629 160810792 421424589 609958001 496379077 244710960 822112514 789691849 557046719 400255666 583952447 840451191 830604775 145566954 497956090 120508661 311564499 752464231 241253427 175733433 539220636 294024744 216999611 44870877 824291560 65627914 414062762 85207349 819456049 705380591 456178526 713981713 284155711 109266430 615521898 297593151 568757911 480395576 215427315 988691151 464346840 614423325 695616536 871968843 14993685 856874407 870931168 579581039 518789827 192431832 698135561 842737529 545557509 911500361 68176972 28472121 382892347 85342019 430264264 263179041 123442687 178852863 870575087 132751772 351747567 533258164 426840719 334926695 170055128 508839011 117873602 514060073 345304392 791001289 71949786 261247397 704018743 82315689 88611361 44732485 447538451 56265045 261443866 669654461 794689302 606788688 937419968 122251348 376275573 666711052 589888910 635812900 183537931 41322976 984539484 639358960 846235452 848703082 471606118 583097710 54649084 542183697 45229011 441288618 959227035 467398988 64596083 25486109 859194474 331894406 21838093 187442550 532794871 796840005 749807223 786157530 742881844 765224154 731903934 60808752 654722972 786151947 220730039 525697328 387175847 790198807 728580960 956107377 663500471 120244333 369395932 273304406 106562322 238387890 739935528 399205980 712708983 816839555 623881735 222363491 628386377 529267912 328459067 253318325 547958986 85523401 310138598 581466425 630833613 704862694 246644705 727981599 565221244 339169240 475294499 989017931 276061588 423652060 659446081 402460139 802692736 399114521 292969489 837871358 336230155 109859329 195800216 791191688 488051797 673320852 258985216 921427180 154449509 656409404 515533809 68145676 19573741 905310003 571558778 41749027 549701968 398323525 893279385 382280593 878999341 503704982 89275293 894746229 314612324 515101033 4980590 612778076 746110084 306796962 724581102 420739144 95468448 831483227 358333466 259599538 367802721 874338667 681508770 788002567 618064568 34136137 609374015 462664424 250207293 496847460 985870899 503144041 283930054 697486565 864473332 290883065 24460096 657343285 430528320 993408461 460759432 860370915 340856428 107900498 302862256 787692622 157918181 514449311 704006570 951344885 22214092 497750260 232899676 358361361 475272165 471501124 911894798 7288255 285281779 1113845 823148846 66190762 62261363 498296126 145807595 59523169 389472041 951945713 509086821 270831679 278009968 853519403 368326374 464461365 843164729 215969299 590228593 718306769 662620788 240817169 561182814 750671552 323103885 448275013 352975611 282938154 722528846 564909080 359539336 205699562 140001290 131152670 112930709 497815817 192662464 937032390 360382328 965079333 562710439 272798691 66882201 744393457 758942103 886405228 877043663 520821685 187423491 738146899 975167716 160386849 246939632 643633238 810398917 520381132 68548312 173782693 419588907 435321719 851975283 204301223 631857635 157186735 369435325 13043064 227466195 145458847 947109584 855985912 828044114 326705810 88740157 232664913 481253794 836600475 152892213 666775270 804667320 637081438 213435524 481312850 242279439 765323553 271512119 973289425 946358650 79990696 946690613 529955985 595412247 225932249 628145819 356933042 249609030 942215247 978412985 742930387 473949414 412617157 710329652 735055552 651374274 414899031 131855613 405698142 654261461 416457244 804207282 201169436 25643145 275602596 859035658 169128318 42460253 328580088 762137205 976159600 77255533 168339283 356682813 105290738 154054275 271616531 885521380 202720607 152254220 744670679 605969080 404899914 913730662 97336541 208388461 624202712 758775673 649066061 836747537 237031154 359906153 33465034 331044749 861237895 847563386 104248533 898539800 24606993 176076487 448144424 593911091 926755698 633802706 122887695 274320043 902856258 437841102 878753814 675787990 850561603 384014214 497693506 308917303 25887872 145179721 627038040 53297697 866657236 916053640 552594532 491204681 549046174 936898038 727591508 48695562 554919531 233390811 22034885 120962081 385355239 275185035 320942462 675552839 758851420 273602417 765992535 398174977 69050029 674369445 587246133 192300719 56393920 429588816 320155895 22357988 372735446 863315279 393139222 393792351 703310640 663199254 183764267 726246723 881933576 831329637 202145868 148770594 585304889 149152689 420461804 951995711 720433677 461476862 998071264 754111367 270606253 154455305 230968023 525946109 255325057 743422312 337778279 328983426 304609247 320345802 183261751 20264695 984194429 456294913 790296124 833170816 631460770 767461777 857137956 857507140 206263601 900301841 710250316 779757650 276517871 195681054 290318492 737646625 172353029 743203301 915948573 589358019 317197656 580583339 477782502 531796823 899321973 406788467 554873099 666550054 900328582 234990740 827475516 138697202 542524634 933213624 202099467 705832211 795737408 236675702 818445478 664369682 560689156 878939305 345677107 175424519 842077225 267955225 455209782 666922053 167241406 158183183 906178490 508860966 543953665 238038998 105226172 253045170 30810950 842695065 149562279 382419917 981011836 22788657 216506811 117629155 979831243 504290263 873197495 978868210 619291735 163678849 934578902 698454342 6849775 794081906 935865294 842119037 530141236 97468428 73176549 205879683 46397999 933201972 321471137 279498016 843400742 849662845 88196937 81776554 116229813 655295473 270634305 177166126 83461100 297873561 412891706 993304395 781990895 515057410 309156148 188450724 946438797 53761619 663035365 77884653 544771248 490799930 447490703 836382944 842151437 334879936 845798574 823328879 905151441 481443649 703783881 314462839 663093614 251622128 232363754 40870304 815493889 216262948 82066829 436160350 66512392 182092939 143741267 648231885 571655372 369910789 694287103 947294907 843403480 789083352 652276397 91886991 576483233 3576671 585636239 694516384 372498918 169011634 251410363 781083579 815116577 934120109 379512040 255186347 929563022 985702159 330806739 692661710 428668860 192382272 538453927 284003464 531157200 49752478 477180032 972312781 304845130 544049918 541997239 258762954 959627687 930497059 255175201 761837808 454731125 92847139 646024116 972515387 683482489 668668894 579575717 369932761 818594743 129687240 853320141 666446563 299766449 991723998 960488679 602534199 149643130 349750791 392682331 438352141 751666296 90191327 820910783 440885287 926452831 248309542 207813820 141770707 795864349 274496665 115093244 868393460 29567180 57307046 303077137 846891357 973986461 239534962 229634099 521731011 848599907 11171645 116895841 688489186 581280972 982824597 377953086 290599970 982734798 690543496 26517490 917455627 99917742 358883463 299461126 733946169 416575819 581827342 515453618 50034464 163258073 434357064 47995402 514794743 866406497 919864928 44787560 8639636 579620325 494610930 676637186 549430137 801159128 182339690 743800625 642518595 658971649 855912202 774485973 195856443 298949383 995111543 469046851 321599704 972097669 593942510 739613616 395840084 138972489 337756988 739087954 836436735 675635970 740180892 650852851 208157431 748136356 313677338 941537409 328207272 376771844 351675148 160327847 541082832 824637099 30247576 145023307 923290049 943384645 436301061 490945045 738422326 719053022 347143071 496774862 784942660 276713282 57535239 696670847 20662771 712032230 782626921 18966307 380097802 89976229 88613571 936165587 435209513 891059115 465280969 447959956 390087271 991898709 1639605 256643543 77359621 455469877 877910646 984682723 649066922 24202983 812835182 792004086 303209230 823630411 67320231 847547368 304860010 716146447 744709817 703717153 416880410 266122060 175108077 361059691 60340803 232725278 758881520 505008197 523132484 576256968 82449302 465966236 881287434 994279871 658777165 122804410 942462730 960130040 600382768 211669100 339591736 660299591 591256547 796745037 468793842 189706875 531503589 131482462 162093263 195173183 248281834 169773956 487490474 792674462 389696760 667887046 858487279 572948381 627053799 261496662 683026394 995453834 998585090 215717928 269769150 521212302 964757598 224545843 47760851 186513664 85150393 400996933 602191554 869044590 24627454 332915568 811673030 75664155 693232529 446828818 839495514 247620927 488815124 952824812 302289570 459950882 496904754 678731538 491502296 449797007 200731293 333018288 255401197 628886573 720280199 998498453 288448175 323328110 221324985 359607738 586568423 505821667 45319021 78400474 753030278 555957361 106802387 870612926 984517172 880679882 25930258 245036273 195220833 820411798 416184786 675501347 98554085 495702932 34683124 118255452 162033889 731989525 571898943 135960243 508406561 189929140 475008529 928526426 78064144 945061931 181344751 217958283 845363992 581699479 73229615 563811734 536821950 933856786 28492823 755478432 199159329 912178279 951359518 46350933 430745349 980668213 866675890 544588469 607698554 134905932 148908765 516393529 725123133 164457283 433709319 101073476 206723144 46132520 447724908 267625923 165569459 465534205 146651476 768807220 562035085 299156209 135476882 288296661 869650963 711579402 306919598 219858807 415451085 705583497 633564436 700266175 920694111 326828027 68109944 275983740 39592713 933679783 362150517 720837352 101586603 858537915 7122582 418058681 302513166 603620169 821447828 705661956 974496049 633212453 986092270 856293902 378734067 686751611 746922413 917490443 990616122 523825948 312786023 467582622 41869161 209850844 272627906 491861985 368630508 653008759 609377879 713861462 523061963 131889270 814759957 575905904 693764352 709515499 507068226 765431134 581997928 439385679 232270418 279276205 997935979 596099316 306363285 885722692 160249567 884658206 445814315 705649164 738746105 357063242 197378065 324035098 344059690 8464380 764575250 467956948 782664769 923163237 568821835 178662523 934791653 153536150 389348966 290747850 740961976 308176089 904006573 951325010 295798195 559168927 186653878 441419509 653935769 75858592 257562229 8225577 720629347 22438370 133537245 881471335 387712395 815698422 805503399 968358359 467970285 478165936 481018401 15253619 261007696 89551544 367919633 519509988 177668692 64964972 694903697 54846445 959084030 381881528 495918713 793963158 511475261 665260133 660984580 616123581 530340379 512565175 388815299 975887741 380016308 258390242 809957840 988362772 133702 71298116 523542414 48090847 558424775 619658329 311508284 934570407 319311996 239805385 540951291 72073528 795365539 844299377 903013290 97887899 434669180 13167481 664619524 422169909 933670355 45638835 769554890 596609992 708861157 917634077 264931453 968596733 842526570 261614560 733226389 586646504 780498208 417675598 827502316 481917350 679114161 531264319 532084780 388409984 995347805 592757600 384212039 710459994 33171283 721777415 155723881 518379268 390970183 289541081 232151142 914817888 791243070 840134657 436688196 866454627 828418373 815084430 565843324 516216178 958073979 501501530 947272575 437831527 92908212 68557771 367751936 162164534 258802538 266286678 340060797 203425706 757464440 300184973 799904517 438341900 13622885 927015957 266943339 74112199 382048505 81561920 3546707 427754629 940029728 146227743 127400720 915168869 7024055 710605263 834961612 588228134 834542960 212680579 578011768 879105442 923875885 337804946 192172177 91660232 101671563 656150703 7933639 302077834 855336221 290284985 325909302 59499706 844863710 121745947 420955026 157793616 298732404 136651451 875830015 686597751 694523216 814671646 183186594 746815777 986647242 234403002 198852682 791074445 489181791 492597900 382680557 427103028 215870990 87174951 268995122 23237136 99459652 389994248 445867197 750849081 301931573 808503426 831172381 172117569 77370504 420718721 904684527 665055795 604302287 251108800 440334139 626618489 863574782 734136788 395677272 7966916 180846430 927705128 619070799 33581939 888800509 689498074 238326040 940545343 27559412 2180310 277427614 283147390 441714723 535739450 737902516 16076621 762210754 328169524 152335183 165035088 430404363 534785080 286115808 506763401 20414356 866574840 200370088 510633397 836956497 467454260 193053523 887106006 649680586 981708279 904123489 547907252 753211604 836256118 795387164 590921860 554576279 472020701 466836729 700378412 59919794 731150362 290726308 610982518 418541909 780417970 335923915 759303808 611983730 142328446 121732365 617315046 636463772 785016812 16829787 288389734 135440697 54978562 758312960 30153501 564932507 803225649 878581427 473694046 562896328 344984758 511950080 466158551 591380571 630166208 627428471 857710719 821575832 174944913 280182725 439064508 981340299 990591568 523000250 157651119 238362095 23494969 434166572 391150420 290527708 570065001 102437675 389278403 21867585 49477976 453576552 925603330 753160430 612685982 706193672 588059252 268639287 682979148 934791461 670980248 291106395 373562283 551132964 664913928 701636173 355976760 740095415 401853155 690689892 522453344 664762288 975366568 998301971 269636284 326649350 538461951 944285571 766185225 778558382 86738606 485039262 35673254 771817389 669543583 432830610 663097340 625359276 704752047 828975122 439877987 822606855 186329571 536548318 274891498 600150755 516955910 266920907 659215797 837471582 139382363 687284988 34863797 205776327 453634556 784831527 702207062 859077508 106716227 139040078 185816535 704661227 237685605 712316694 673291494 610940899 79513930 640564146 526075247 692595642 856200435 341508660 804881466 685001102 257132011 845639535 729564604 872116712 446770858 977388988 158628682 622021634 676086808 545207104 882429577 543576135 259319309 757097436 709453451 61667174 666986705 552341795 380157793 774979366 569028414 579533010 53273690 265104780 545931774 855566373 346134260 92533398 938804841 613903561 785105505 389396646 60807167 293459764 476382328 442476285 550847142 690427706 921384254 645147194 210832110 567872916 559278736 807436082 958734982 793295891 397067078 696952712 697125834 490486534 611187791 708731310 174841474 535409624 477272005 795173351 4996584 923593771 79781456 243066044 22399305 139177662 753297544 641690411 410460924 956451748 378407320 718619430 255781387 85560143 180590064 191428775 848733204 563853599 615310885 652025061 405668274 252023976 309894480 456821599 869951887 772412446 312533447 289598379 74155830 730936804 480532686 165919716 324369954 361510266 1795231 440332731 321913094 814654181 340313315 192941888 623990509 473257826 467645166 652120411 549081449 227919271 501440156 240696046 85481394 912195708 382512471 719215454 70621885 518640886 903221149 65596155 898823077 93636177 197751187 645210514 425698290 311137797 826502618 232982318 681772523 878301808 170593391 163414438 596866636 126490645 226766731 861920186 770063472 901617887 874481089 109874548 71447156 555756104 249179615 126095330 995508305 764062925 284692419 847325984 637411069 285226730 473164706 154969411 215771969 706309936 985835466 579035320 417342925 559487205 131579568 834579647 777487643 202984046 645600047 130956883 89020954 829656058 637760616 886906861 763148673 868485401 293296552 151926599 695270268 231450660 391476514 537508351 809048808 181636666 785980386 937385036 578933382 909758935 729765969 314049708 470330220 453147116 330070933 88697839 906243345 74039746 427755521 904050522 830003954 887235080 775732305 272635063 230771682 435797372 974808964 196053153 437164222 259614225 146827809 647336360 969159839 43247941 938729353 239179233 653029642 106858259 450807072 105342556 449609247 76619044 850990570 607700677 248660969 341382784 813737787 667884179 399303503 203301476 198476183 217297698 631413290 754679042 910622368 114571260 978883614 780898876 300101106 858479001 856380465 528500142 732111876 984135854 123772146 882730007 195599945 773933571 754868891 344709011 85835973 968854883 26889766 61685598 340821274 840689161 581321856 777820939 838026404 371214663 589596475 355894058 925486336 659771958 878301896 651581967 296407353 755167891 294413761 585185923 333293491 167306896 865374820 830211013 976802631 911305045 129575214 703839813 736618717 653325975 264961832 404395974 838088247 233018405 758422049 173508912 226201925 273724485 258253553 496217621 134288166 401002523 276319246 252260717 10085225 288599549 474415505 385310582 596667170 968791869 959086840 694192277 51195566 297898171 247259072 906765064 921351549 679214373 87331237 219173681 524155458 56523616 991074125 478999585 845124754 639734151 466975991 517682557 921720558 566476348 89738782 363299301 691628410 593797058 955928305 658484183 763023888 416286079 121630790 308143845 343271371 720843979 605934376 902564873 470102146 830020360 977891847 986448235 951786290 907766183 684853006 172941338 978719536 407984659 781591891 434954401 411687478 808599979 4472604 73733985 688198902 228739928 343150191 681685831 555231509 594793920 19240695 377266286 37214128 662298851 993050796 161400375 42871624 121718583 815857328 9688078 427959232 985636077 268361537 817302579 156814599 900403133 616803481 906385409 111433585 102575426 614452261 104610332 590738246 581528597 99543570 963643507 397303927 192281012 549232557 945306156 992699288 472793795 550617436 775347769 978702924 111868927 720142945 851449026 811484157 168410152 474288322 227661145 263441612 812590013 30512340 817936474 561139447 28051228 981137749 198775108 908418873 901665778 271613917 680475938 683638095 63133848 206352744 575950002 358829358 622462505 808759444 247641683 98888362 755174944 218389191 487044290 221243793 345490022 751523771 518383520 264081048 177345465 211735332 8052456 449600594 305331811 125572477 330994324 673972746 662241751 537945713 151190826 159311942 78497348 158804472 656570884 369624505 2396279 63542282 769065873 859391963 964090452 734819570 890496445 315422288 650159123 799442351 203570481 50963691 219807556 280466748 382110363 123282721 729450784 446242402 147367392 220036252 772316887 477034897 283885361 384206979 199994881 950517592 392977510 846427892 700695406 17357944 112340098 959642821 119478291 458805524 338094151 234855875 577850412 376762311 674548385 89972198 487561259 589697560 589652045 284576882 468204832 216474372 814799075 417388155 995413552 214830561 862225625 686121302 112020624 533184840 496844146 284979680 984934874 50224767 148589552 57792189 34055823 731635047 695529980 501131480 985389391 259831866 147678478 901495110 452334612 63544986 177390772 776964003 12741625 813561879 728462750 511600909 928706167 506464763 286538230 363807285 474682823 512114858 406403226 454941335 183229042 706738413 696809737 899733241 820024342 357636220 289401763 774894300 625714209 470891641 636935300 81920115 338873640 901048633 841894697 335577848 168573801 229388302 55157827 567355973 60106583 547621983 263047620 207353304 129189615 894072852 334369484 480484339 950499186 590418829 46766501 593770814 642893683 475811802 249185369 125446214 131825314 731640114 233401258 2314946 690297838 136964564 292168172 563612711 706648789 202685386 286047996 865020266 648760800 73884122 698095614 220704359 793703419 384940425 27351322 669907834 66066785 318794303 129937517 518279918 268796526 587883837 663380526 994747952 903778171 690788105 695486044 232107134 706424691 277939069 106205510 670731045 466373051 405355292 172866225 676541428 104130911 131381129 515239588 831420247 679260589 514034438 341322813 912853162 189646008 368802322 792993941 616544882 434881739 896394006 706440254 139691233 130057384 36242162 951020980 184182806 415134160 424721076 176095662 544265802 346956347 258590309 534207192 444798556 789759954 326234489 222123430 326423483 290467339 151568762 304544549 833109460 89776647 458634429 891970412 108344685 583732130 877468888 165415648 842236509 391368112 862867059 243382798 530753252 647158729 760246301 345643958 542302805 750715699 434854823 165146130 565019120 67880499 206164777 896179676 66252037 840832769 928149199 948984811 424739357 201522618 643506684 339100839 977538364 770773653 883173121 227710134 217871425 741735019 907676066 328430058 889842350 768968689 119758585 758708991 437216784 288545849 496003754 989637454 335052993 901385137 551982358 961187856 941370040 35384158 271804435 94167743 529293618 549746261 472695983 581049873 246552119 754447218 233871309 825787279 185553944 485957299 880757905 402659656 894295370 970399695 170398375 520372158 340070955 211023511 510823452 814593915 335258734 214226203 823325052 392289401 176837546 811844225 922238579 452791456 296254566 232717980 726092213 239620399 523085900 417725427 771954356 382341389 595844790 629510305 467075627 697874546 411671002 764945595 563614523 885035596 44711939 120214299 897123790 801030597 4969934 319520648 536707781 256566143 147065293 2393856 798372738 539781722 407137655 574592272 141360831 17147252 517854282 175624981 936081604 720765148 544655135 35530374 94662478 304531527 247720564 846354069 650739758 903370448 805860549 751721605 614268161 87979183 254792696 574948237 992539554 900262712 351035476 458908754 107530422 492104634 414042400 672607088 433155465 409898102 175342251 944051164 779543396 33638803 800367156 235014492 821254452 298128238 32590682 849958977 46467361 963680584 737175806 303560754 410697769 840991760 6997412 820069863 355686938 650479971 121754630 739652902 235377398 936092901 981535104 420211703 940805757 588717970 744257861 347821125 425752456 505337192 917557460 870375658 137259028 296559331 25890981 817279496 115572369 999956677 278428393 483996537 886967636 610903029 368879140 612788790 819552811 985073008 376895629 63597452 90172572 648802253 214975895 697244109 59118186 57013908 570813088 85080739 185543904 663823941 577965950 566114514 449200173 837815340 251046569 98693902 834970843 195258041 665153961 58785855 586716739 793694897 141460470 535565101 685419210 215078665 2635333 224644763 615981079 978440481 367936564 652866323 254580696 410283239 610411009 786261407 130539239 820541941 816619941 616613838 684927866 368046804 907663184 291312838 864671904 736439606 63759155 516334749 695170959 728159349 349397464 870514490 358405875 156035612 383500360 907429922 610002226 636849278 101804482 642985354 178899477 703203591 579724929 180707513 860402993 288784160 539756912 135824098 24976210 749425419 776189163 453909364 30894022 570454368 872985537 979054316 905991195 224537768 842956658 303977936 547444042 577334980 496644531 5144018 317724769 238899690 6979592 901200575 951426665 229855892 619731276 478961869 506905760 596042361 122282958 962802389 941288687 213337714 90051161 358167839 341237998 580382320 839264901 610133287 249188886 11721461 667237183 510790274 288133476 904341853 597798928 530364091 869575139 371166838 101616309 846932589 859435604 202921090 784264427 385051137 750678744 780841996 350832374 613629855 846100821 542618879 977903688 112797416 635432177 961726989 200698494 916112854 468011557 525352413 52262733 980906093 781468458 256182733 141486833 208662949 539969769 99474518 660587847 186400034 541127574 400026507 853891828 144813486 585102460 116080210 441529535 712222063 434451646 137409868 897791782 164827906 638353170 204024161 599254589 572224196 627091867 869170847 96317852 693676369 377111513 23133539 401151251 364923932 823648046 29776958 452403862 401651543 609770478 585901142 470366541 45303759 772620820 194247189 63697427 526480510 384074977 123305437 511974433 400512826 27935082 24327805 596541605 264974105 74159586 135565217 972781641 273425015 152092221 925628192 843800374 710588510 347632891 353828409 468124224 533806121 834073382 523301935 758582739 689507379 337810616 104728305 597935815 179580254 804588793 890224344 429676292 708944777 704653460 513847465 27624729 736825354 575308169 338025915 551027727 485616705 957834041 880107746 332317554 910054028 142453189 476594523 132518465 771352220 300976745 165163967 120604466 47415091 485081859 483351738 570540118 369794542 333365756 598241048 470497727 516421554 957348247 260675817 221254129 386970411 722594855 158470919 81285428 564378696 830740007 444372356 918878574 828567067 667118741 534020460 351004436 861836744 819822098 76632367 362246273 719405528 535743477 790241714 999422259 198544451 148337519 773161874 108575868 830619051 287914424 828510268 514809369 712513751 439783648 283548002 392559325 765983521 981639700 26204621 143027903 287363628 441218581 731601844 432434832 404077567 707711058 702766056 600079393 170244348 950284038 92481654 305859455 213951296 345662680 777288165 529798355 236764762 516946684 781793508 195973750 755649530 233800725 896355819 202748120 57584474 235143174 956173897 22061057 384676376 208009405 273263994 604116030 397327794 245146405 893376592 132632917 608994664 7097101 685841814 556415400 226272877 292890087 793181570 161219101 564368593 300066020 332255370 37224299 89057309 37104595 714205217 856044431 783424104 950874423 342039921 497799435 236559194 752192693 562165614 226788920 566007354 156799520 163957336 239989214 23879057 188039241 263200709 40013963 305790300 319316756 565965796 100031102 42412640 175477989 991480474 141544470 916402240 132151637 932723073 57351348 907576805 404745937 970184981 445772560 929498306 740794758 454928867 749677049 813736119 980633117 980644046 282741843 389228720 818303997 837120251 551006822 416341813 102147672 462503955 698677265 632355638 206264190 121696063 647494429 404241598 904022322 136066656 313625987 339068253 210468586 508769700 462383626 262598408 204409092 807682271 32836167 766886803 536478404 545448812 920153933 748477110 41069405 317131529 649898530 609194355 906940723 736561083 91590244 588223219 762218617 739197666 970099341 350460550 418182467 853721584 879834405 651492729 759672063 575968999 744088708 599497816 716958697 665705176 91117718 512925872 507319300 784476979 413617602 359586304 478061427 170547830 432127446 949919558 342537128 32738819 24090709 326265458 600405139 617937127 589889420 258364382 11935122 604240184 378506172 828020683 63000903 377652077 661410829 482414118 654762542 915674518 945155393 890526957 61758615 26722552 947271262 217894902 885078895 243409540 573690634 508097680 907968089 871425385 152143321 568540761 248507083 277433370 18324082 586010213 206993109 963722038 341551163 321062308 352093958 217684631 713527488 766732442 415115429 17178500 625548648 168708862 96503759 184106558 613571216 724094400 656244476 927877170 495625468 319952111 141798488 330501473 56332809 696113774 537689161 259341015 983669071 807758245 73309945 115042929 995753412 525361069 830529558 463534375 797304600 375411179 189371201 743306490 835850 150299297 573726129 820039732 601420304 997440399 121778678 506627700 11570651 98261454 930496682 784219443 418355182 304354447 1273224 999012495 965681701 417533 9025397 202087563 411866660 916859712 114868433 974534127 697504883 517134417 167963196 354374589 226593170 979626568 379005418 310978474 674564742 477826533 744808982 857843835 463073740 195347402 997680248 845857804 842970749 86744109 225923294 146539391 653826048 947282575 197221301 990988836 452453178 505571431 76144247 603994149 236839356 949622748 947325403 52747897 30222260 72408504 452908545 748648764 51802091 104069060 649513665 531526140 106012215 850130594 472415237 849743355 793765888 54856065 686345394 361506159 512762210 311870318 30080163 315284160 249432608 699184080 213232855 934061754 959522431 958849440 555039637 552397111 926071465 850214380 218213326 962096256 562050055 116695596 719852826 824423494 722740416 311447420 848910420 50899338 266036030 791296661 532251637 618584409 892181687 380700529 680971310 532404369 913101782 748951220 715633814 946593047 479935661 523307188 730557399 330547544 5456494 922681974 398713069 404380124 741056529 88766861 397777276 403636340 482517000 43040874 418089995 951217942 859812716 725849207 601923632 803778310 65411191 620319753 662579276 343485299 601217999 892618351 543450145 889873732 165923066 671973417 875930383 125566918 981044516 800140265 509470747 763363817 847422256 532251539 172893335 549713699 918788645 98414279 203190783 499261939 271653609 656241572 811337944 645120528 272908046 913531979 898935886 384614816 917058674 953038137 857969022 538722808 468784184 726392201 498284468 342505103 322595675 644037402 153874925 950517526 432869880 527889058 330188299 208329033 743841956 605872375 209126734 295130350 432333672 33978800 296754887 322373418 679282571 581235525 898417787 919659574 653636394 415193606 653792348 71599339 958444682 647687382 323901227 337686867 588735821 484259949 810685170 789847087 975611661 185158625 658511 978543228 742186282 120210257 293956113 822189811 301884934 424778256 876783766 43885818 980751868 508533061 549940269 619266500 238452483 835417800 713478222 297441602 100192408 382497734 230182734 902586581 762118335 422774135 502175076 105802348 274190498 592785204 708091597 571964542 530835636 681853268 623470663 1047277 631559479 572158030 605224651 604426578 101012146 337160468 570995945 563315459 759651771 589902974 11278928 539440382 412904061 345065542 141019145 668071102 97879326 731388102 943204232 516942370 208342652 576369969 468511286 334296721 124582957 660980568 992480286 252837460 528856934 703326953 926189138 936483130 242302838 450798304 129717687 639028897 228630900 976280156 102521561 778212238 821865268 756360483 154150891 7561253 381724846 542971069 443092548 474413794 242881001 429896438 197054146 405737736 316359343 849748394 742762969 408981678 960514012 868420948 424098715 209701555 433814516 521879809 855247876 720670265 584732575 939691100 700867512 490496826 437186194 354595463 803065806 344994130 488143680 966521277 542952965 425679374 652281871 630423889 291298177 466479849 820390197 355278396 723691044 609167118 528390911 120512432 531712222 191692682 855233428 608748753 482548881 984920540 741096582 627133922 666411142 547553313 786189893 952327655 504218676 488867887 457634146 126858158 987957498 317279451 908853441 56728235 939103729 195991263 574147175 263984676 618023762 197030706 699325241 932562509 257449203 326999437 225294005 117292190 688225105 340958147 248131844 407557254 878228463 790725265 982737607 769007964 139031104 657212881 334815618 541826293 228085520 453085241 787052977 227171127 743039429 408178363 78364912 853586406 140065985 676308093 361210730 294106007 231983355 158380620 330777579 607193926 252300044 510733850 630839210 361222207 957992442 431777035 663828595 743066348 728840549 966856115 689182193 997522169 898080908 136424479 946361630 245968964 336462910 226486679 332499745 740417529 403465679 782200495 131079018 56078289 727392249 22587836 533479922 851190548 311485086 369237362 885397263 79112338 370125086 749693469 721989976 19239055 240452225 356372580 166897623 704791652 520383378 363817205 307131981 995675864 901581294 546037545 207208965 955213417 279921856 687563555 165498282 897919515 930261380 733138887 622337965 887859758 637739396 847303089 763490676 548416839 106794090 32989946 878487754 139083754 982678492 210093933 45798953 555295331 768152190 746542983 65402932 559264709 535835124 95891693 164002248 621130640 115177707 10305035 67368925 939597693 228434339 84087763 55402386 417500913 415824606 166757717 603829727 838305784 428620956 179237873 85041261 712537382 195743551 684548679 602760186 283874799 197388273 86799333 54559670 618982992 558872218 70272562 283869227 371231484 954732850 486158611 842122505 545467213 658207869 974040651 501611452 57644078 843648892 178251910 575111450 783262438 684494221 705816510 696573302 948964031 62552097 231299737 896106729 83004411 488845922 497594600 333413487 570026349 853205591 375442270 125513121 302631644 164476059 677960405 891207348 823342284 945045698 950008660 174146626 942377307 757700434 276907880 230811835 571586347 968510497 889989255 278041711 768715870 325853953 843308008 309093601 119355980 519226028 842474456 205020808 87813016 761257580 791777765 875068375 113911142 255547266 376698202 175557557 860027710 213861196 551940949 115643553 577161075 13568529 401430068 622302670 965271882 495683519 288151141 3154699 918347874 115071727 383535240 342280355 321760137 175329390 794072044 304452790 503834951 458294838 377973657 10125116 801529604 110808989 366657744 574005749 489791874 501585750 994064969 636009856 336574935 826234333 744363574 77790403 82172346 497639289 461314441 328213092 461457628 590930132 136537814 350799729 978629334 318211216 84577120 829737519 275120209 434027573 616602564 323731888 346027458 6647235 997312407 439284091 490891899 457870379 385731784 423672938 170520247 640869762 325855195 305836939 39001510 645956590 463314050 415665927 785878931 806764503 845095754 360693964 213415315 733287199 100689247 469592380 257615526 239122775 716568385 933927521 688185952 226717496 737370768 401257355 87342046 493484237 689984641 528501517 686146171 88519529 938360232 566141802 451946492 364013848 433530968 501964904 164355890 505117255 47660701 221921735 58649247 667093212 909070020 537713456 731856526 6698509 805837364 85433380 627790862 208149346 83284490 596663843 677037341 943050106 677545570 482286371 992596987 936839248 154565140 418709648 830634874 982206448 535515080 757707862 243786298 467223183 547715783 387248025 252697430 922348877 345409107 131504715 431032565 479007736 817118047 971853532 449660996 84109566 418195422 138372532 563885096 150576599 70024396 518288811 611412363 558576900 348498232 141484091 222086981 277289779 526675396 677095966 801048009 762667834 934963091 59097060 901993084 522472269 31459257 39955141 949043897 474162519 405573387 170768022 992603225 866380176 512526767 708960453 833861032 404472473 704066911 687105746 359862329 600977078 391853649 434867898 668274789 368600565 873107441 834902641 688111441 865417098 335657901 851486141 920413221 779762817 472322626 24238717 82491383 52376406 811251676 922079566 336252843 619654886 396454941 223277898 658520273 52909881 862370767 427014860 292136405 638657572 754718972 955702310 636223729 137967805 97591152 467886961 225383269 308265160 754273934 749848449 217548210 584551827 890250346 99431940 213223957 736624600 830664014 308655187 827423520 659811087 340599294 686454169 966737348 644883511 462089071 984161059 405422481 232863773 656607601 44477073 513468828 165912798 256153733 508553650 142444745 122111827 134729529 50293250 638454844 606955514 577354375 883984672 292880021 230190162 461765781 499792944 533567773 580815965 74973552 827051312 245834194 182316512 810340195 720360236 617933177 630240951 577560018 384889179 173101030 355051294 973038633 738188416 544305812 561813515 849826136 693403971 315398251 895119214 280529626 869148161 298951943 255347335 971989249 101357112 917316180 605545692 798074868 341419883 994807385 986602926 400903465 653392295 729489071 875392520 867639417 81476376 267970359 88286884 86487864 931237345 530525645 489273446 268891662 160471291 164129825 831560528 776294600 952021636 665483393 686620594 429681749 400918822 548242971 304766820 859959399 976815657 362852348 423193179 356869483 778250092 281129549 859067740 735156640 365715694 263490901 633965512 26590166 901702339 103324971 719148354 351389996 736145329 435622015 36361974 457981817 925157815 502735331 876954563 725342136 500897498 183633275 781329872 59894825 690981295 364508890 686229419 121440843 2924993 954627492 289673157 282409241 915824612 909961572 908970747 254912768 338351293 52054867 187323978 543375513 428296006 669888590 112592794 845321569 101119959 902256807 658126813 902253787 948823418 19302120 92234535 388147112 5650585 639343628 179738908 596990400 937962557 558409410 269809570 193529136 370587505 806188512 940724548 533372227 419749859 469986207 520816233 918188694 175392894 682969532 66108630 632332003 203779536 475132389 570378996 290089616 866737229 304765942 156675043 774060614 249574184 130988572 472995803 267274330 695979176 92166010 456578147 713873299 215939694 977881120 103600086 253626503 724535226 263480807 865741264 334781881 782138920 580352457 887340252 113072168 384328228 609554377 235832905 939140588 893734034 873372829 810511503 467252073 285580522 905655948 693639716 45105904 38467698 743300471 211897818 346245554 561939880 201474493 377900307 206512281 210723891 163115571 77373715 642103717 526540780 383803867 893992525 819135559 422567864 541487201 929581773 561074866 369927266 828491291 874810658 269699069 470990918 160141347 422728562 943076013 383440320 954195772 772316189 220126962 146702791 121168506 751295722 152679575 273655941 297650262 696285103 784817218 808810786 419039188 23198639 722305951 888444588 840050649 975247087 996553766 828349953 337420536 514312532 323140735 690862650 728760528 636977568 785024384 950315890 223609333 602159021 267079179 392632425 210453837 937622886 602845785 277417294 615405382 506329914 383486753 848783514 559061941 111829084 727782590 441416313 405207273 857316744 977893719 272141478 365678775 515483446 609104274 400591601 623953792 395247469 68891282 547041306 952223036 606059852 530791483 612525327 447084079 394409881 669808076 460550197 890880100 9204645 152070875 182674411 379738521 37706300 974756974 150999753 995493420 770737275 149121187 188921822 739278672 613290175 99298355 372100999 278830868 949878535 128795833 335580600 922438026 463315273 559992795 89628924 879387022 476407753 213263739 823603108 159250578 668267482 707001214 646231284 136753284 219369573 957744748 155553175 803302967 813707993 959805691 445487639 277473501 599339387 82800921 970373668 929544526 383750379 1385326 564667845 563885732 982232836 463301438 392895294 320624837 912904927 461308861 390011682 127531190 876176925 283313947 131266219 615683334 276450832 749719065 989587870 215418332 462691951 727932622 790170512 104170782 896716479 225030275 909615947 14587350 875290997 893463629 389759232 762356545 995618040 30883604 461171778 335374875 459181997 73730881 608602448 242424039 604841691 675015446 166622196 944852743 305403552 762287213 648838387 198845924 990548033 67106794 859126261 580999388 419224991 282898291 915064290 650705348 728860254 36467078 298327934 946820425 135287837 691826236 153462845 374279998 471973430 631487412 166557469 881367714 346233060 137797466 165336321 542498880 644890000 343072720 421547643 141653089 206632758 220957182 725851152 680978665 717356222 538943572 390392752 404589372 115271534 163636148 49231307 933546639 700950654 364973530 953514838 432298315 106063030 586001184 785906827 251642317 932195469 905668061 907461679 814831534 242147047 557708005 843122878 279537271 527306706 22444502 667930142 364084147 344401899 649713094 753718983 53186593 358740962 357152404 894880595 601646049 135405328 710895748 981628417 360888905 426676385 99916744 953842634 965335823 578041135 74058372 180418692 270788362 543016500 826179361 554717344 138316510 261981522 413459578 843487651 626160806 983284631 117745929 752908225 923409578 507151821 177905277 674418302 674160694 632035465 52395520 529042938 63130477 77728554 599720241 928184209 705847071 111323899 151402576 395008545 658463336 445102917 712819002 956014415 388223495 494232375 269758353 625212592 776124877 553098981 400820234 973776675 930895846 76216317 898692350 494941080 86087069 308804082 703548631 399961052 807323306 223607413 943963264 525378381 43311388 537136108 439119172 422258993 379233950 475624176 159912949 26226664 456084908 49222613 216847595 345775038 41927080 407777974 49123147 112391692 644962178 706172938 900165108 737681416 129558891 877854067 706636879 656060940 590295000 548229223 215823042 214749954 431829383 306940718 593600326 656955002 707725809 544164348 155568115 3596937 238133907 509538062 889273789 633255288 338977498 125181516 302232527 472977112 775691014 379148619 307484673 634393793 452339348 42126052 601911178 10495529 760759091 414854616 92211113 850688148 220524068 923174358 465123214 952912582 311179484 574495006 46043188 813544528 338851855 839925692 975261611 290223603 942486540 221532951 198302921 250154774 150854660 607704062 343673681 678724403 531012544 305701790 104331321 809614154 252846022 924700117 38366668 881949257 283671596 422857233 200900605 563732674 723223607 940215669 592289314 575655985 114006180 989720877 446697583 943117502 279918521 57653457 322286506 229652265 986375989 458200509 57907277 206512983 999969762 510694686 209672187 151116370 633167698 750941608 391000031 746352440 527906079 67418250 168362199 52066812 751262328 74014867 287872757 858962309 79317213 817797823 953234468 687851140 408909189 567974270 81487307 420970074 89656583 225277037 838419549 998455214 193005183 818324760 492995803 2837684 519721549 346317811 178154843 539037528 232153254 289574304 972696635 139895908 436822478 491243254 220651133 482601607 132726745 900705247 658044604 232045047 324200275 642603341 403904427 222156408 639256044 18219498 552064279 155177691 476431162 323593553 588980457 164429677 570921072 348093583 262607931 788074860 233465446 479792549 76278727 668186725 788443648 199509256 430061501 413468792 619286060 812011875 889973292 488524643 605398272 952933026 585189013 546362850 276116832 388810715 687181050 773243286 45598562 205796767 465417722 836567683 296340417 479386775 238957864 357842016 484523339 498150151 761551593 818067646 223910909 76254282 594318251 350707201 67855399 628355631 495897821 246928166 499445781 425449897 749372479 472702903 905081599 407740714 100462456 619116896 483169018 995010776 681410736 6500369 150730701 820503973 225613327 745506499 366378171 810562662 234585848 682700154 41436137 821280103 463632745 117403599 165806139 934284623 787701494 878664104 151021960 256944887 960693461 915308742 959349795 68322521 522993483 435056278 310221893 353192362 249694493 317574589 741533254 507337337 394996294 31366114 398572495 441911422 334193183 72964474 591480305 854729022 73463175 947984934 166831929 649377985 442328905 997304584 501682361 299970613 270281099 804586097 46773089 789870328 567046773 417960142 959026812 832176125 58564700 489042948 858920427 630488905 273575306 497143320 191921654 187731991 500048817 628921855 919223033 227257777 2048531 604766395 176640769 224245763 875451464 689518596 392811679 957905266 461544158 633535460 583050189 607307391 213451809 262668523 589226635 121933712 210132858 679668903 558981383 147186637 4690157 501817647 504295568 168956935 236861789 73194715 181468678 789919968 243486167 614695528 385903194 244817914 41620123 877421855 695777457 11862689 27923601 873520880 790212731 648797710 224345712 915429180 471296123 462012880 730847343 994992012 140719849 475897069 366011433 506755695 419395747 962667911 947288526 501965938 7727135 158799923 740812708 36670219 195125559 516970311 794369784 359470834 144336091 151468701 511187695 459270341 441277843 652699180 195270576 892309385 980087659 256165729 130561784 348837659 701719815 747417689 857091906 890226709 562857937 756719313 288540187 299721327 67038472 330394470 818369932 16981525 100327266 762039834 77942392 306384993 831513735 416486428 68562590 601753797 530954512 661082497 938843049 334652336 668431581 327403074 428933258 347433553 442011946 465865251 49308292 337979822 847917949 660716655 838466143 594223041 114967555 527689419 348934874 452310322 613945107 352740674 596888822 53382957 907076963 853893701 81539892 70504964 692406667 59384263 953817977 269543973 120259036 517047407 386100958 749229311 987801408 549016382 157232905 368367067 809858779 979484045 135808909 926745416 814597512 837549491 597598002 778107810 728507526 482259826 821506808 432512171 620806044 528138946 634800528 992053464 856040438 338685937 410723946 741719927 105271032 584216534 625923592 262161084 288009521 207154491 725172685 138193348 831838201 629800396 62927636 947762274 498832097 877433100 55880184 832272862 661270565 254813273 242221381 41198565 447099119 264673885 456619816 612355481 368885832 273329712 198526040 778632253 876505634 289188944 619599888 348333169 906206095 741961196 906835914 151899768 460899951 606021137 712463232 224911616 650880683 950927797 300681285 207592312 401176582 368317506 343481009 133894047 210010216 647063464 49699951 773799209 262843808 128200022 145193011 112075757 629351943 691532371 605303765 748611117 29358716 682413678 133254592 159286642 818463379 686071454 301663589 970210345 819193792 516599910 190555923 215211668 319098875 842164266 946929108 637754774 791131316 339638348 808123912 122333883 774483799 317783666 23958136 373671027 109745451 975814175 573722565 512233669 177081764 345750110 139676990 850201423 350526626 65883097 970479239 151606414 499403893 366241639 27039219 87438571 756570187 197559356 772170662 463509969 255339249 432782239 717731620 581032305 155612476 305946887 258747767 949576773 507206016 19639122 429733493 133765917 735972323 300669439 584447 99441357 38448873 816815513 163681482 875755274 132529811 531506867 334612841 603377128 415863093 662890598 428560390 467491047 171533959 998230620 480980249 164103611 879993095 366697882 384697954 659155773 522427142 709800262 175700610 857113945 369342709 335745070 435362769 122233881 185756998 414734807 849193985 290723762 161785140 480774433 479726979 571659371 424981033 410055088 331142434 46918757 936242380 610718589 724825150 465158079 232251007 960863970 874655437 59573422 313834814 644142999 471557521 909742351 317271678 776076173 249464325 783681140 90392340 302173633 825371508 852298523 292567481 844221623 152855885 453575346 363834394 210098629 540203561 342069286 315475029 466538934 572451100 147739905 62009421 838608100 405762916 601937951 747101140 869495273 22440900 818202470 657841800 929684856 957388172 874249955 800065117 153783297 192354884 557724678 210642022 14585496 392406184 307905197 48332344 396651151 751273966 578091103 728688481 483827541 412950365 48136185 448102389 504097363 119643809 642538207 963144629 119424444 145219424 975407346 491220657 162279367 917187259 181410067 485883494 492754983 348541139 110889562 723638549 676084755 448183695 33107635 218355895 791857231 452202722 28478317 645927428 129783636 119701495 769901182 203895874 248702021 921645509 62380240 615255870 894599989 490758322 618426469 555349504 768514166 404204974 115622575 715977845 701692285 577062563 165662130 839579593 384572809 17025544 451186802 230283295 621837937 694983859 388886012 775024730 954098517 621573752 51015761 620141041 175217350 163805308 247657045 719866519 536071592 627320442 635917173 680208861 385164211 900332303 894290971 442813085 463944274 218607353 450720210 770363297 275284618 770203142 871276296 148979224 877300792 265894038 100129360 848262214 482368223 16979521 930088243 153412425 818485641 15878509 356727814 210007769 679743480 641309501 621661009 558569521 130315120 103402321 978102698 924176878 323087131 503442415 741282643 655204767 33916945 477665990 451580514 507504001 755627069 239466370 783178947 630206560 418337740 733998673 235781628 850463588 517862717 552884064 618129581 845438314 236170219 133776208 503493271 462618882 203694360 963476064 698403430 73630005 951468524 332919463 495745609 799065416 674627874 719266195 379547653 958931271 27055169 227147791 191450247 332506803 687042016 183337793 186825341 733206307 517879347 187915356 828157793 830725961 195414634 852821035 499192420 775422927 482039761 528493560 997053675 981960665 476039187 52337511 78917565 637972518 854190757 990097568 143471847 303078211 655458526 487960041 362094808 527763267 834686970 473327432 458486016 838138432 474087484 222318572 853759346 3507567 884426684 975270242 138133367 546603380 734723517 559392645 949368060 709210547 206578533 54823888 615693343 493527633 435935979 644310549 653494644 346052456 175471286 28501619 918167937 89468774 123546844 214495799 985005831 747934841 880910346 976173370 846654109 798634915 369430507 861009062 479053986 115505295 48472078 65358713 400767836 507397776 517963683 278240436 522357041 598413015 425082409 901558498 963168452 464284164 130735099 430934878 848020105 13958993 475557211 738828419 789867721 642731228 264795109 765040592 907157673 952919657 602248939 497677765 211029506 993026511 24588749 405150834 676729523 948366764 681187610 444297620 919170171 137834576 259847119 821764503 2561228 862137125 23550546 505510061 773366535 526282252 808306390 166545932 88445201 271118247 932091174 571929618 372951148 209780672 862269298 293225745 130598460 471083128 654820058 481712744 917270873 65561428 292438462 26033141 879367410 745621255 489389487 988172998 979190773 876369134 678815967 715475914 877672679 165417523 148298973 942159805 177767326 508687638 960894825 149359800 119106425 362316366 388697793 47585948 402057246 664682307 594106393 539272365 538691763 856421153 616540674 129817903 724692172 421277468 314256566 874565129 737075481 713874962 157618727 130624809 270691164 343893723 573909899 685236689 301877695 997809528 453081393 596610452 340207297 445337683 56857402 440550446 615249885 508094518 492663005 437053855 197921647 128285238 388293136 963500089 289183569 919837825 877506844 630171847 177860687 819088466 249608747 375221381 916635476 21615906 955705427 417032575 732417409 630294066 229086710 95856988 579921550 871721394 264831188 940867654 274888680 743783549 223123181 92847469 917199668 661479623 439121939 79215985 842048491 772890603 134321801 564274961 903317157 635584707 78192326 457586772 146332454 74064994 479934462 117244594 756251486 665501192 875999864 376874382 994483237 855268048 914418775 367481386 748120202 331918101 393111712 32560728 982914671 402650274 676954669 400144825 282581858 206129222 414649509 281272774 619197395 504689788 621178330 807744873 355543434 530641209 674538819 951871577 705920175 719524376 843826145 691134215 515407446 573373779 659681115 549203218 747571264 856600179 33128875 878246214 86073287 38542707 652880871 129772459 838141515 439672115 410618348 997947852 488637951 293877355 636778209 602096971 986548781 804246893 548192091 176461626 378880585 977082469 525775867 419360588 709645392 297944415 646305319 720796947 149949361 971961780 270672351 516118636 574419669 716917545 836947407 120121833 664977202 105171416 897719268 428933416 265926867 426041886 645163571 191274001 877794016 870378998 584848375 57544334 176933245 585285268 361524053 100415368 214555203 256650026 669281324 682456116 577543766 977485557 766808068 618013890 796540255 607834559 822382638 822999716 933350896 779226613 926459881 432248600 135095267 582687740 341886261 350713604 789148244 618676711 25765434 290655279 851824465 122927412 587357055 450859569 298857656 691412722 753155259 353594150 371059510 821615280 635726214 369337167 22960974 618017502 664081008 235101002 837671948 15772847 665262514 744605772 220404347 430152202 559954822 189223588 796805048 942324251 553239130 407484887 459078512 890741045 816725429 134898946 265736288 781206515 935547212 365739346 107027599 405473272 890271058 899282926 131419243 405748399 58136395 556557797 112860134 480637177 611434329 611732972 119315379 571954490 723218908 518701523 172242549 3125627 663846917 764102378 631347656 945742019 57701089 337724014 964422502 846468940 766664822 62308379 341307982 639826304 346506154 712135287 490285644 143229586 420732649 102605678 790750240 831938546 405425739 290978162 168735030 413774052 594616021 98425958 234739934 296585724 31777521 209021417 40217910 60017132 21950253 881846641 532004026 770245972 191792530 949695801 236186662 510019838 288312601 964833471 814019605 948730356 607802481 886693134 33537354 953926523 155537742 29470019 696956791 821751337 151728301 633693463 282976514 106430501 504706787 729594509 167726593 479948009 534424651 724155096 374433633 942190612 733701418 867975743 265398590 97274214 209692799 404449511 654120111 92689 409695115 674000530 336641896 407502348 260911667 455737394 336026116 615690601 933392848 308732117 856694882 686856698 416312892 273090122 174498636 813695908 508490433 532169756 928062273 465823479 852914816 140588059 691543263 21196788 667232438 754876568 756796526 699310488 638054595 826413136 996694675 114955919 854672164 429683911 363129357 876523939 574722741 6185698 933691668 572960561 267404423 865099710 192105942 619414172 632743229 721670210 425267370 682903868 829863280 383146829 984076720 837208372 20856310 295963976 353890505 299458010 496883402 649701926 943159024 735132168 463413538 484915633 556521287 79185906 710251118 20625298 758362699 192778205 457720338 470525999 551771330 523672956 15564829 871108476 822267939 196273101 534120603 69334539 571298817 210580209 991043069 189233349 619352670 210207509 992755231 870514546 843646560 919943801 618537920 699652990 146135784 721154509 117178644 407380846 600200199 123327219 828847598 487007009 562551952 748558020 187036825 12220812 721049618 8072644 622571972 514155033 129737774 107231204 765799752 122440710 565531400 796046632 349241968 373596967 218796076 898636343 949217281 141461298 253212208 68971331 218808604 183437787 464924149 479732771 594619550 316303229 603686491 731855309 716382612 616021210 836463728 925839949 14933568 97829882 962356504 953021969 70363165 332255066 107254991 885050444 738823112 879367839 746393511 527892127 413179961 865198253 861046051 861523772 9971785 625351081 886441708 200260841 310597881 449710473 300057342 127962103 214136711 171722352 803660056 760136489 183161026 849621891 165371217 306700418 299747789 765812851 491886716 164820171 709624966 257115099 559561150 100079667 869230043 784918849 653038900 396705677 277051192 892817250 761616406 366874849 193217744 824916872 712223974 51814598 870415835 393007582 203018310 245857964 643039304 846080850 192699227 616593836 372592375 494249447 887064667 461563074 959813389 982951313 422741649 179661409 907134813 745818084 653792296 14140614 981322017 184523603 272305388 416174990 651489220 583994405 99863758 174664654 163909032 182456544 881424075 741275739 494917379 373339990 116002175 946944858 862731723 477658367 692549158 462951224 833515001 350718182 927776855 522112102 726646950 812113588 552592988 575357259 53076523 271026211 856648427 643533300 843334384 253243298 798646689 435144842 849846721 201402338 311867938 40533252 474405449 260234800 466663263 841842333 774220032 781748668 641771088 969769728 438584634 323524365 219392974 857668056 766440223 498355992 186492646 130386888 171707021 811058195 427531795 802730772 788733124 735598063 549547240 312836382 394092823 740238902 368217943 746597416 25206994 362172779 411598505 337858394 847549865 767926523 683082427 598444432 519196157 323156101 723617000 342847000 389213777 616443129 640025161 343037045 103292061 524789655 355450646 310148439 351284349 969819118 13443410 346882978 367674865 363598135 667974673 408353347 575618113 399736652 285490048 233661425 753537147 633298735 774308395 31769923 258911667 944816436 635513623 532439314 840938350 311117908 862314635 732555523 154624199 410826435 534692208 707592887 173016689 27997452 654916891 160239970 167319590 899502145 899379410 725561436 984831133 977009457 217380934 394589354 943654975 865581771 434214108 717298747 924954005 378436264 298266479 435228411 305690411 434684320 579026819 228575987 537842236 390862355 637228373 942379735 894957609 549487435 238384113 530028365 924102943 309933355 184268838 845343514 84534393 960888673 251105123 170339190 713992796 944653207 954124345 567185296 189481573 385578743 447487968 218015370 532665125 586000570 23378741 374401109 356142692 807130873 641614337 764982272 819038070 932429544 528131733 411414441 650304463 667626278 936593112 923216205 493393526 365349047 772343596 996359764 173801644 162468901 664636534 719265267 532570500 931237461 231860417 906118376 553752486 276474536 795284040 302187248 134671944 417604155 48799994 887380169 199701853 500164711 492277543 443374934 955291627 992060409 81490458 623102571 190141224 478961568 379476548 833972063 554072435 391325839 1725335 973051548 914406204 741262089 484805869 411984574 375222105 550271086 853275283 694848271 541683427 483233173 828251751 444102186 912237661 22353316 88715757 602181925 744899351 102278922 515070149 524512275 205992524 682708387 135017456 721559745 295566748 279864888 377020199 44220735 273259530 792709093 233774876 502671419 275303677 626224878 27034177 771856890 571979896 24243471 975643409 952537331 244371517 474992836 22707144 349186731 986831024 253788552 846608690 9746414 616216216 552416244 159308533 886611563 930215501 104046345 656354899 816489600 375764603 599668470 747772039 326395278 619206692 941753401 473866852 85163671 986029175 446298116 531928893 860681495 42118103 433121192 886981003 978405034 766863908 449949773 808434473 682364579 652553008 395038831 243359155 867428792 735564799 781968548 968560935 167800051 613255311 798568024 462116698 902705829 975989478 296060276 105219274 426288816 806012209 922165382 918290169 350717804 626769141 461176933 568785152 744708002 351159842 340166255 78398900 970964117 382954313 363723963 937055026 784641773 36260138 514516958 645082044 741157664 879351906 828601750 798523564 769822374 701315885 504581374 768324078 575313400 443658669 498882364 807333267 775609366 135287532 87884437 835011597 114544792 500035365 994458419 326595121 611520119 8867334 192487248 982059155 210414468 462212327 216302593 748804792 423504942 318713937 949317086 670238945 199729975 353748252 457288216 197088659 572540430 881381811 765081555 129515105 603582257 401230479 694111124 554414226 824334010 604219664 826627021 407855584 205875821 215005436 610336515 117843458 532608345 838909614 550329448 176810617 207203276 462447072 949943852 805949832 516341993 526632682 598579 737890143 270437177 434348528 87380826 20259782 765006633 126858050 773391363 171561644 968974448 674273196 404405297 135071537 409419544 870054885 987768552 807413906 550100052 986736617 537842078 837740374 409023713 877863120 12217638 248010910 142359016 352019699 624461000 964839485 984796489 799805155 801899127 722762604 37284680 196895365 490554248 287525240 414026137 117529699 291371994 924478698 117413353 250732827 36343913 729669498 862964210 164253377 968279445 918210576 794067836 79894939 8422498 151668920 870231613 498765287 991699065 853949663 597063357 555743271 520412569 839649953 745995824 94104765 453789631 471662297 608657363 551171726 787707852 177255260 783572140 107614505 314126245 884716106 71689493 774717522 887348040 52921774 446828441 965246736 541299500 372710124 760783648 120727717 125217989 284657371 700247395 587878791 135724924 289413284 299839413 314104357 178757475 59434029 672728242 614715710 100188437 248659614 37849183 735250742 544292638 629813511 126129137 644909032 782577506 74178162 21438735 518511507 920923344 299656243 861399175 891131969 213796162 741821562 602811865 589968379 973035286 702352118 361563002 89236184 920060360 679428165 327652908 332781236 819397152 815086536 676027341 479829707 216902465 355285772 711176744 43719392 158765943 589658846 33354935 883981188 15250797 275849392 10269111 161283766 788082999 175374030 387931443 817513561 550548595 695928131 817625361 524442037 634633427 177723782 846798752 315992205 960138488 980747147 986859704 560921893 947273431 233834021 402458748 663161187 277000113 566420484 338844311 78720309 1918842 834997918 190521270 851400556 341816146 331021566 364342139 950490924 739816805 486351557 228590608 753851510 111424861 621862118 935571200 844127031 24865033 949256106 743940780 842837749 151026150 711782351 332990357 1429479 521760408 292018912 458384949 345615420 79890841 895957446 709782446 906103287 499507358 342077282 192368250 660713083 863124854 951897635 46226926 311031310 307817358 426207292 993618727 984868863 84700094 425182392 846242877 303784792 673364324 911414435 401453597 213354817 499941812 527136688 863392731 904723736 105917061 440667395 735084641 424023821 926650242 510209167 64006405 95643028 572682589 687400843 287466827 744788915 803767695 78819571 721817477 338629895 412136961 262932514 199968457 227941654 833955279 575657825 822774397 173441595 920575424 724957576 413475073 612874426 797366058 533523783 394220236 763745885 203246518 917235271 137293304 195147858 679428208 823789333 710491881 676685417 177623860 247942541 808228833 794704215 200089265 878881090 942089876 393665412 119395656 367168832 367709807 160600118 743367815 909800744 740376865 584630592 290768672 740022509 745971294 187205296 544772522 839248914 770564233 684860139 678273587 505824448 276325709 690331635 858196045 103405811 971542366 835521440 563083243 27425290 420685677 854174949 478144837 399653991 444862157 891688511 567568662 325584922 444175205 583169248 629048686 674356824 943381175 698435308 557941516 832845056 390042667 776425979 457518167 533109110 770938925 70445180 204351731 290064983 762441430 354510255 109638656 147496105 838996871 945789382 141707246 223844285 244381735 722515379 75382925 616861974 608108581 123637602 238060349 529238666 315989767 382394094 83202408 363840346 702312663 507168292 235324521 112731245 349302886 926775062 695262583 170398649 433518962 388435388 903009084 968122416 61914877 755338056 429345468 788686006 660110145 452048001 909426063 558095811 80107286 378273439 699840382 956020502 80920189 918246963 588004773 10034347 941928166 971459899 888139944 699856550 371522381 45719206 351611367 788091868 283165806 132944932 706597699 482639193 151090022 571256094 608891758 868625700 106105123 29761776 509466683 301007888 398379310 643320637 865143466 391848940 790901718 145319147 275723403 531910261 784191080 367531458 408786601 247778011 433928169 549990696 618010116 528067085 883936822 562779112 751890150 52880818 731514854 179817529 300067256 167900405 891151899 511773595 507552138 48581021 522359482 645810318 446341709 436101288 634941746 433341424 158785065 88827783 326919886 952992295 793941323 905705932 528230176 866065147 841948702 741062834 573177782 769196640 816617433 586613877 197249291 450833528 841623967 58867835 998431707 671345540 281444048 949253520 718021089 76557776 983693440 410088716 37238881 157191992 92446215 710615234 170522712 985159774 578516951 928163990 284628150 619454014 246854053 466117619 882717615 316337190 983908809 691738939 601909363 618571899 777350888 388609165 870615430 281926214 577841379 629765231 323790654 370821152 262515955 830676105 172361283 366205143 491096005 349376700 129969570 213539853 474773596 397255443 329895605 260324618 100910583 966342569 827590336 889291451 815639761 904996026 146255674 538952904 443293748 274239123 506560377 166599197 89595964 573262435 785022863 268046032 923373258 13732805 645388181 210067519 991653026 722482167 42680726 722027628 520579829 747297806 159057609 519302187 698931131 633032659 353132936 667978312 850616538 854105547 660140976 718398128 151591181 137909617 71604482 781719608 578884810 419720576 628733059 931773364 557878510 514946625 86768759 13619804 309223458 296780898 211838424 393292584 750804455 90540179 677222796 414352368 10611572 532041181 776850976 917586035 864334859 818260433 284554440 371541490 817651864 425493272 191892218 428178711 763789543 653616079 356362632 893389530 743175779 573257976 282602753 640644252 577519009 691353666 764375509 737686136 200537293 861948801 107021566 494333655 829657210 823846629 257222324 318817952 284911384 165289264 293141419 960543841 68491499 947900473 414947165 921381369 959338528 824770546 665836895 315756545 818009202 80052184 958455996 546130313 691949214 583057636 852866796 847825742 618554938 324144443 90465283 275330720 909006996 556907938 521883212 713111731 722339276 519341009 565258589 229321197 967000291 854326562 982144861 892379212 931742158 129253574 910111458 78609202 573672608 469610485 462747077 513422609 269986106 99057056 106631906 667571836 74713433 876008440 272094949 261317201 715930333 14446261 576364858 522118458 587863129 736099783 148649524 244265306 964002849 225914202 345276957 757634474 334718056 242427641 677389432 482170643 497721017 518102711 365944098 634350131 692929415 2601112 750715445 326353251 384999503 202495235 770059759 840734133 938112983 733674087 93483899 529720383 971730823 653981374 498314749 297468185 302922262 995439224 479644690 704178831 932572593 165534520 171296550 685736237 902146966 276980020 34882600 548119902 800493272 376602831 142267371 884050553 520083384 908545732 286687060 39553862 744384592 503484324 17916517 96315641 448699258 85044173 210866137 765610316 696783825 314447237 334610029 483901831 38588557 418034880 101143431 618489227 725580002 806205663 855216345 501745516 299405363 709973314 57984988 55718668 397127301 490098010 175794391 125209382 132739713 628654289 620307178 227092683 279991383 497540935 516948694 295184187 25628764 90222010 171421299 795244147 105998376 266703151 644449866 678292493 490204495 78479409 551425784 922651160 650434059 604088521 955662177 152648910 187554469 996739631 523817708 706598841 540538520 507655746 369751858 222342407 506780555 741083239 58869038 554837278 178387600 569994134 498426908 874221772 570806715 750983709 28217933 300019895 317747155 822801782 365400913 329406867 802634466 848626706 681450868 310381640 218353340 68000136 271873013 332215448 185522905 498998350 322121483 966637886 765626417 937487394 208896172 614700706 260457827 955145369 794884189 402751187 595064016 191195511 369721450 851021642 556162577 594618949 990748836 897776375 700066454 561911790 305340885 138617772 114706689 983396835 53901257 580495000 272288526 98307328 845668130 815464785 914958612 519548951 896843169 911063205 205191766 542572275 510586945 62043794 818214756 187940316 116495703 338846532 734311754 156981482 580791311 763839561 843978262 137486799 552892830 449297308 452713811 366475387 418305675 301563262 37904744 905303874 570129795 884405399 5523145 225849802 500061945 984147001 75143820 832493316 986052298 834444701 92488903 737802816 241147944 574290879 75216904 471441154 241103213 296382635 876473076 678443928 426503382 301029523 968701061 98805353 124477819 423970035 675863498 56687767 990390033 535215912 493294490 541143063 854891236 439173818 240749426 431898005 840829101 852841301 938271814 652786161 359999179 971233827 948566591 810753247 943405309 259287898 836544585 510601644 493719465 200648754 475134796 977565063 609331237 417116412 151721705 678579708 648956644 90689469 978701824 716961603 607749995 341023214 973744807 449090472 424585099 853228718 656133568 224160726 277213622 717566562 398564031 179635283 357226817 65837146 628100412 853173888 384094240 925029930 374394717 497322738 541755921 103978533 589958154 529450685 99516481 932859740 562332590 699152643 691222504 663392231 988365251 731082688 233614369 361143539 280764429 343444759 408977013 930432297 215485222 841188558 193042395 628117264 834944404 556984392 812892133 772623503 538489086 881081422 53123769 219264596 571079266 148281579 895185959 412641523 438231884 295525151 988499473 641720324 694388712 586022156 407752562 574457316 101887933 959205448 6794944 675617113 861629489 374782192 939111932 826085429 522103081 153346262 307432172 677916493 738981025 230495295 322318203 238885352 233402454 89008612 646873821 39584610 761279473 545166439 734884986 546719216 999442958 837587993 383023600 628679806 614472047 507710801 901339755 261124976 333587849 761462392 519062816 658588268 625025089 115051829 596427081 707909824 858566171 272642160 504950877 665030691 835021714 893221593 865384293 385576999 842229237 461475927 669160622 402983721 642018347 731838349 258566709 481749808 34908628 981392078 715495949 755867154 426268507 481724601 453624646 216278943 901595436 823024480 737683575 616942547 524165946 176423015 194437500 912106636 753755104 102010289 749094022 706482309 273985924 632772361 18988190 905765769 997248104 902119682 740495536 671509158 790720845 925982248 943825527 235178659 549196190 69397847 979611533 429155151 472205710 733257598 157618655 753472146 689704687 54539569 482523048 163213513 855413868 72426652 17356350 211412860 823457609 482629695 409340237 210444385 873550467 987017713 725122022 707422586 94344527 454557873 301739832 518397953 113623316 878999531 81143286 376575166 704701745 571817992 932756191 21720439 205371432 91446529 410526018 215164054 714467253 373199029 802868507 853408613 478280963 238139846 887404931 891214329 120381354 629659074 981883946 994259867 304867304 557419295 553528072 117069817 541195738 360683610 178447824 848867363 515877999 30968579 909410892 947153492 245170813 273233530 227508277 904710515 419807543 123685727 407053007 226886949 207122683 640558767 417011450 905062690 1748845 625499068 984418665 645411337 853346875 936291031 144165121 467500480 748604730 73755041 576535867 521564327 537761396 518721980 815073977 781834430 464357113 418737496 836153807 964343708 734865356 927358347 670485194 994237270 56657100 981592082 961722830 741038212 524358572 515615916 916348822 914713744 828623989 646032202 928638483 443168869 571567947 977204995 510432107 315157565 808111569 709804779 251413889 555216130 346984577 684359697 494170120 297094963 138798931 313706786 512936524 385639256 516900131 296478815 255076886 768144759 620630439 55975310 824909846 864635382 42336288 712246305 493163714 869531048 555612713 704111655 193765417 930130640 480264519 849400972 750316409 461112140 765499046 357102853 464678773 43128631 55980221 244677915 462350448 195577764 868317774 738151079 331937260 10909190 979506158 278180295 139455321 262961531 189594946 577294287 846316903 498722912 457629260 321039865 594226535 51486048 154199566 14933724 171843558 512557093 183840374 84208609 882761020 692204446 593540339 801946394 933821628 202104969 922559168 925652515 206234980 699380110 994889145 468391279 152119635 596282247 138591723 981671722 811804065 807445447 480200892 100923156 712190724 585810005 513404057 625316505 847032955 152932414 107070812 291001443 227602907 861020118 964732777 370114194 720476094 286209739 143434171 421439013 296705156 468441376 700600917 510311810 106150069 357764891 243680596 490412237 458583820 513940757 775684828 608910038 637257244 345105446 75699149 36032598 906026067 19083767 374237477 209272056 109826314 641472972 969677308 960324498 734312899 835352707 57531359 410813281 594525772 123398560 769609833 253148372 486900135 626395318 7654171 121948107 577680628 874247657 629482184 900471141 176708346 847037063 87150222 851109573 75435064 690795023 290689032 354273048 578798565 634028813 336631899 276450864 646840988 113030874 873997512 545059822 74689577 206779719 764403163 783685610 688228599 552864249 527761819 607897043 549913647 425085253 82793823 963058654 534216504 604181319 107215934 780317193 768678905 898828662 762431361 55456488 65847914 388533787 176612033 555732805 667274406 878304282 383486485 440492496 101203734 220924546 876389526 633602064 115571536 689109605 16241279 123133642 969206161 756702151 58332215 393120429 354909105 693159083 395858974 264200349 48148242 132786790 832823233 667555338 539137865 520675194 705452077 660777690 205757318 422026487 869864756 829645751 529360820 516596044 517059802 904916625 167938019 636312610 969136930 144204921 146364024 409134335 506908516 422121803 500186177 506227184 672734321 517610156 679640782 319542403 951609621 536081570 196203978 663532393 946985865 811718723 329711727 970749551 962884288 362879188 701615515 884569805 982552093 985360911 796276144 916585516 359780145 932648084 624128678 907498956 165815625 258887173 417560906 294855424 108988611 553199894 776650127 825215661 590987880 900264780 167902885 860367280 926412072 462450398 927941324 399783598 528701365 203739966 722716829 2313878 144323922 394260010 419298816 987629813 614630456 750379502 802987904 913554438 183039010 61755277 604345483 697934282 265217639 855379590 788539648 373105180 52670178 818408923 612658821 29350130 752824236 335654862 735972132 751415896 276940914 919892590 190499037 601040613 831098289 689239597 564567503 642570310 206380871 811025551 879891478 632738753 926563673 546706211 271215598 529174913 558798917 987079670 663881077 609237518 525571320 687635134 201169299 781945242 174261150 376801792 935314685 375545176 789340979 304294677 704587066 925730228 861072305 737762644 834471642 917558726 712323063 178915641 145418833 384905578 523843368 523504494 431157940 867643177 880021390 723621553 566329959 931286331 65587918 901088887 293159288 8395842 609678117 608723390 650202996 7268714 287051582 852453702 949581069 925916330 769225156 51495528 994308987 795828736 341394324 9395599 780110993 37701279 248864523 594658732 864471877 571014329 607214033 276289123 449190840 523139078 484470905 352454750 773652083 959578345 777317642 630398335 143300515 800596904 42299496 918727350 744653676 416540171 737357812 504714211 142513459 583662581 774445334 52331736 668532832 225168159 169908507 564118337 103082629 771627761 19446612 290624298 65686041 855725214 455414261 203181074 888778399 758685210 513484980 134145898 953101481 494385833 967527012 405114605 381764862 888715707 13618547 79372018 600442914 346291155 539466934 42812938 782926317 374115458 617143572 230526180 449925093 775633297 121950456 512758149 798144503 458251836 347560823 236529982 933453715 129101027 798224880 132808382 353725341 879482425 885339757 375398577 976047217 213382697 18248899 245398232 79962808 935782543 101808840 444671165 533184541 384020488 343158008 245258387 174572276 730356450 591235194 383273911 726393494 490491450 321254487 732193028 319622444 784791323 441769828 735704512 283482185 425068240 360949518 61718078 788326221 912533526 886515512 832031239 390463688 365236981 824119184 860949799 480382548 473175946 806595299 947860072 412832891 971415666 220254264 915645746 103946323 336315865 997088868 619111652 705183618 481152127 736326167 358118128 123795176 136471498 413401838 434219408 366286832 367444294 318478948 215617294 501974827 337271587 834107024 142807439 796494070 863801923 939328202 488299460 89771094 298199992 108711900 449815363 773005160 328412093 810673288 640821061 269552291 505867395 726735454 654729687 668016082 291032131 710841373 482144307 846498764 58973943 829342912 572006918 62560952 942399603 539709475 395641659 764588662 469294639 289509238 708685683 557321528 331327720 666377835 370840000 525226839 287854453 876235870 323646372 521509934 552705455 93757089 170788542 261125343 372495698 3635459 819767739 422286468 593626188 923623092 501614770 35897356 959256065 399346420 363986738 454692695 946854886 468947443 828876917 988969903 633086946 869362037 531835525 835439032 628301530 63294228 783857078 609772807 796414715 305116103 553602925 977039444 946314823 90436554 635543154 609754273 190518066 452388603 496224301 892850471 267980195 52168443 812314284 313445820 311422033 769286003 409309643 114085486 30136309 808555977 692595135 993780072 827693576 266463904 228547394 713488890 176671610 955160808 34579686 637671935 672430042 48283138 665251029 164419263 369484977 14903436 255463281 978164082 933678815 876280000 581974856 23284737 594406880 177694880 604119008 806497544 51322270 803678318 925258159 28460850 221209434 951987281 609185466 349744477 614390830 814735074 103570267 890914130 678945761 97536076 143890320 12241750 211847306 475672597 799469558 661131453 315863415 787714547 856481599 339085901 393288834 166769366 870042331 274708194 977488682 53542233 2301819 236223889 663511026 360035927 652453227 286053190 969705395 231374579 776278922 773432021 920840165 496323702 851746377 861807009 38454553 933465166 132856884 446591494 2839448 772949549 31538655 893740657 716354852 157798902 940699551 149442466 642946657 414948073 328072304 816770957 287515343 686121583 733884892 398115938 155446307 444161836 620765896 912380379 513807165 523476589 720793444 949785982 6861806 505235287 398093959 76321797 897959700 173378759 739366514 16753586 666566393 641121199 930054476 340355195 900037841 60703869 822027170 689401709 367132196 76646122 809314104 729394576 588115682 80924113 475144427 202736201 119795708 257294213 274892400 163739704 875860712 264540321 424446541 926217176 330566243 386853014 885570892 3518343 484682262 90708455 860584760 78807283 10520215 705032337 466545822 840592580 303204772 604767131 338701116 189027869 739717670 799241293 124485699 717393051 449230656 346544405 787123174 590087118 958478277 151433796 968037496 557234838 674576098 611725168 614364230 966403614 72580506 420935413 729525361 524726486 833400661 816351343 694660536 879584532 686164986 275191110 471228407 347522707 459103861 404890170 883761413 869959611 237957330 406611070 258572052 643247522 738892511 667484756 488994202 985308456 926303354 52177550 436218703 657611297 493958542 80114965 936049229 883716619 377387927 77134311 477259173 197790387 849885489 661445060 717393842 548966223 915176450 971255364 77483744 781506846 132363651 139573068 117363522 398598967 771972335 367759079 843933426 499154473 559365522 24485129 889460418 649371647 697864973 816072813 968549402 740825355 883696414 831525462 589468851 808846851 908164093 521374966 426887554 354559953 320476274 548805079 823424922 755163801 621983084 115148827 41760049 855137335 277678077 513726476 956589351 995197023 955188744 752510135 359923300 174172951 33319418 606975486 822637250 458161691 672763454 442457291 138056178 437272398 815182367 803233108 382774879 47230800 184743202 526436595 283597167 69491458 949547546 869043328 683485856 91867791 787837669 391653009 198516271 363342789 102608479 536410470 527552563 875464201 49673740 809210775 24237808 134778281 927417596 266383105 942758693 587035750 68247658 996367050 721220538 390184192 433200415 899122315 304800218 351313300 622213343 523044062 224084421 718438512 308994370 400817176 329310528 692183033 973532912 17326292 50339132 62551518 481480058 158859274 412685952 410610039 674076526 722121702 999545727 780154516 713456228 45341519 41562961 603669857 806192883 974360271 80527943 603058580 384237022 740698017 721609678 34682378 401967279 907346755 109274774 620673464 687150995 601618643 360517580 894278532 959391941 868009058 817561410 349841308 415152502 461318725 948550666 941235445 365154614 957200033 680781617 108963430 504197811 181836955 499707777 541554893 492696368 403775121 370736371 785843624 773237661 530808531 314412890 977027727 93857845 246490956 190437919 629641396 503416353 609496884 804383359 779590472 98102537 643750559 912763553 567677335 219929366 876516072 490309112 752744814 958849073 177032075 412324148 496370985 512603036 223363011 938727258 773935008 835156013 166506701 319831660 489511851 535189733 227912531 369509183 409365189 724697346 816098700 664340741 293894076 448091712 828604311 700167956 718458446 272945259 868670978 164836162 808835777 129408768 344494188 658642944 381226004 262379973 544447658 842864879 525347900 734054991 775454828 171945110 286609946 718786487 643037263 209058610 988299033 747749710 806719384 479710838 995463278 921178259 90119896 849158487 215534186 685182988 654297970 154673525 20343910 143100326 29375072 679540135 14862161 721377826 47592894 719387114 180281968 477366326 910840087 81684720 695451603 339960261 240208236 411260089 387939331 420747827 69572690 302659445 21380113 415475782 142389933 71851754 432333700 344533251 629569283 259878852 746388357 533346711 8916522 645118620 566964882 964583824 205104354 50588072 88740269 36643662 198729629 824354933 171383073 450144473 97177769 962676356 956040554 961663774 902597022 868824613 912303335 110996968 372323758 731396193 492998197 438360732 332152208 787910562 362973255 16843614 323991509 367327036 913946647 4507553 797180303 279700465 766794516 676186850 850301132 75248327 263432763 6791419 499390007 93033927 922872005 370308994 553881133 583833343 882084262 247024076 253442714 550537552 87676379 267176865 704226888 803262279 2030523 432462348 489100848 439458388 807240871 729687024 785782621 901173898 833192429 426699525 759533828 673526949 657683841 985768547 548559675 647022927 167601928 902583535 223035143 621198493 311491237 952990127 490982319 493123185 410658887 800012646 855631303 536641544 256053744 674903896 290831451 869007445 417251640 458223009 243874912 113562640 628372115 427613665 540667791 166750106 388567272 89688132 927886375 821947557 655652073 822710289 987845644 792723173 415883860 958954587 388790081 435947590 505787794 479815463 914258288 471444968 372324737 807604710 490829215 63743059 716514783 453563082 137945722 646120186 507074358 820985297 914103657 422945873 571814580 594424568 280535874 578550857 968166468 925788858 796507483 838817012 119037781 289676296 419316915 226017854 777269951 160278928 223334061 411459440 579950381 42127660 790195691 995948957 325093200 355706554 814996972 396931472 901419460 220266991 618017179 614669330 529274545 600349837 746184114 480975953 865998825 145693984 476433446 354142505 644668194 36800411 925167144 819739926 907960440 241295636 639318290 325836787 296079629 284594115 932028589 224381930 824726829 822930504 488632548 908312002 903550822 844831539 616063859 193536277 72283577 174424586 929962184 204054684 787641499 189399817 347910523 545398196 394419417 733795981 57110662 576238064 342248473 307779411 134607953 828938099 282917829 547452313 479913036 186718828 40379121 572630865 207648031 314766132 121897119 403453858 510599283 33326164 708570964 593210932 613997512 594139824 891696218 525602702 455223628 612393052 398727065 435902606 576260649 614611320 415895851 154460405 501957162 213767548 373048817 903245690 695354542 134475923 927686161 929720450 700071778 471700131 75379489 703282008 438535994 670446795 547148658 679645098 687012537 280727860 17475362 230534668 720103511 27505428 275052920 956345396 569953573 547976471 453535546 730551518 506847742 755785018 530458183 544261063 529036677 27573313 664315992 334859836 830302616 413167970 180438733 552106242 119170856 996991184 584605862 844595032 698780001 42402127 793864052 247641610 308545301 858638024 429314650 770190908 608723131 253085899 289525079 560671124 666228726 889988153 309235013 140267906 117450298 592233498 915841962 377950891 872205478 202823892 1410242 182084140 294671431 812489027 865369224 342071848 725522989 502911933 261006408 161997026 361430543 617892061 324783728 792790492 700896663 723058160 491670804 542024906 570920325 404606638 206795945 902315245 378863914 901323258 325434386 350871902 81770815 101484764 447679521 478221788 730848277 298024015 744132007 569890265 349306518 570815773 837968801 683843410 703468491 567719469 805827695 709824768 379326219 771328659 296305032 19173564 261953266 431128464 574676615 429881528 293653388 49740352 261626218 368642988 295259229 505723546 382624516 208720359 20037763 628431976 305319819 321506301 186787544 124978809 41242540 560289207 653452090 355843930 391826743 526528434 117639088 457464317 971950279 6539356 127513129 353372204 227583446 821463888 125774354 247238340 86576280 623283799 335953965 171941934 988049938 481095339 184966789 609742009 502727637 641299871 907051314 199461723 265454937 504664551 34943049 845513373 233137774 173440001 318855786 954820112 141393479 629219002 189092922 285712672 246841514 696090832 460853438 857512810 737239402 878918758 137997567 376919219 999771543 12738197 820168864 328939939 93357983 924284151 775718466 395975477 213223772 228700856 351112955 515206028 610083787 91956605 212065828 454086351 764718418 598883713 387961510 489494312 126031251 791632997 422230023 104574703 449989195 896230584 980859339 624780465 70757273 960163645 940528317 429980813 634182925 105595076 696554054 326130421 358909821 306404456 936204195 380797840 59155684 434985554 809046465 495095445 764093478 103743953 333636871 427299359 104031329 398788409 89242611 49390455 882497578 648126526 208697849 703417819 54303378 666027964 208211271 76593375 292067017 653785291 128403477 481235282 239207680 873984908 931146888 575346368 720526951 522865566 194350860 786384964 351808506 149292050 299813306 79063203 607778729 565035950 533475579 286608858 540332545 571528191 634735520 740727936 160897791 900364120 918121156 11187381 828086911 503391285 253478953 98827801 215107484 697055895 243360775 254027332 132355579 680962009 631335266 661510824 304585529 756129780 603649626 20501953 40708289 228963104 183658268 980410120 439839813 276691193 67187628 876875213 422605083 51940136 602675149 985600329 57404055 929275417 620413729 177186785 799832163 255193479 776351494 126279060 975109628 120408939 116922713 526281621 261744377 23666283 31676061 320250388 510709468 168470349 454010428 54575631 138744767 748325116 154333425 525426330 25155323 392021179 691171848 127859912 164845210 898836872 166725128 822579264 423293279 351010616 148824644 506707708 388377863 11226547 82720300 881162554 19450365 38635294 126650089 711367828 205874258 526809792 352579868 526427619 348117986 144033415 20836812 829955086 299279993 804450301 932059578 454682698 808996013 101285103 980976560 703477514 387151413 190819596 248579201 200247208 150295273 66834986 346990772 642272645 828716949 447082738 858596651 67429037 126048147 218502384 633273625 103348957 612215063 96548064 388527626 757872393 566730196 218882932 757518643 381456683 798215434 393551988 293006123 290993720 900882498 54688863 169865789 376994000 873520994 862075595 875261251 433322462 945765818 572706959 836534930 710411019 31002154 829821837 896148883 312843618 443895541 179724193 834693512 987465131 668535606 671840705 567452369 653968206 182587736 104601809 25662972 931696201 496750576 401024758 949481553 231394529 827476593 851424227 616285636 786086963 675261087 473721285 417138655 5029703 182946892 493747959 213877958 653298537 868195753 167577717 608274321 484089165 602526781 479035277 379378185 616484725 564398022 108605665 788695291 972010668 447321522 611248685 494355360 849655989 19652588 303428894 772166293 184071201 441460796 90522985 117462306 39920467 458222225 169637411 225473151 604901443 828416212 742608958 914900676 780205160 939748503 886441262 811193841 316416157 880015885 889670181 836152616 689053081 332290445 267221512 222993460 926961345 170325893 623956213 24450718 407321946 941624357 713438869 903023771 383418263 109260769 293165642 342759156 360441235 116727144 957630792 437839347 145218802 907850221 595210010 574469968 605250290 789092665 161779425 167780869 312620928 328030694 78914962 788699522 978096456 760335955 98739327 14825051 126714145 517600149 33049456 46080411 776305218 829359082 518550041 870330354 403735823 855611956 951812019 686844507 52308471 837267180 176902099 398201312 108071046 240043914 661175017 152878046 748418649 291753078 814927415 100011287 241512000 146783618 317622251 331412772 739865626 986778839 515538433 119900211 247615627 399297003 746889648 175969788 593819404 19568929 810669695 489714150 593244556 416618569 524727020 378513573 121399187 171223384 353688614 236955130 265050633 769452647 213313535 210286209 183835609 713948335 532030455 874895460 767802220 840432983 569896318 107094769 756917046 143031920 240775396 812260523 559382148 787245423 479760889 766341631 903802052 41257732 463995158 416048877 334424619 956658745 145847308 87557955 948240021 407860667 658167022 103653465 562932481 99465072 590614419 122871021 715486211 616923811 457770738 249008183 125437332 430424455 127732523 276775357 958465744 905588648 125368427 891037111 144658428 700153254 452393169 819442381 20582127 459367843 747102999 52717446 285385682 839896607 967357467 329474073 112128986 855897737 48065629 726954594 256429832 477566606 165260450 195838384 303210320 996827280 271456479 802488579 149139548 1365165 875376692 376936278 339971745 576686199 730584963 834586145 379340127 425039325 214807398 578023414 106188723 83186105 396015882 335433213 371436475 905435937 193041234 909036075 176990474 270481939 640453250 483324298 89559810 520327912 181404819 927983932 821406408 955592149 324032969 909697673 22411415 294036358 905695747 366466479 886410823 105116651 299234209 52630578 378295675 385978985 697928202 151701583 450919090 320246539 858010258 645586350 815437996 195982420 904020838 817410554 338382273 290878358 461230679 64072879 738020854 726862249 318259800 712375898 770413769 797657575 544548176 299910417 758670854 393607305 853334887 357083298 115243053 94241592 511058997 121179375 298935202 557977177 252492247 538176611 338211360 522388204 822997749 404693870 978938207 512853250 794017932 932970340 782233300 103799521 934736065 385540957 17622138 792371166 801131978 458408257 910067479 122961126 711928795 921160077 538478643 65590631 303043966 601982060 38485150 207372708 649976156 41874505 66222510 375557761 879811323 940085175 408077221 173271099 716328223 681455103 79849468 397665264 363907690 836783188 973256988 573735806 848959146 584197610 396386842 24856130 668252095 789559875 102989466 676081357 240357245 560310521 247642860 376227317 589810651 280722489 786359113 446022025 940253646 45969347 948401398 743688558 199286716 643206396 466963183 594941730 567807717 267245937 615869088 151537649 712757170 936706599 194590540 314064316 438640652 298612745 997955036 187820504 546034972 171355040 906987247 930217895 420398511 569425333 564225842 547937099 364805603 953719678 32039927 642929212 439342264 483983439 47420065 218531438 279122589 274368778 308722083 276455779 154322074 613704697 87069510 97908700 542596679 673773769 102384467 294887126 746533766 893722518 904486186 168963771 359237257 860803570 655172459 65265556 507486057 354902439 731765865 992585452 511052679 896806725 206397425 432957199 127130473 900562049 638279649 775428320 653641567 801382378 789414008 34394573 189378926 986563040 416463975 478863583 46467744 448420299 694030378 474621824 695392468 791265992 504437787 610801983 598722564 695040309 231944884 350994331 960862059 876334754 543145854 549204878 292461032 49246519 854904464 541140156 736046863 241612604 818941101 599660282 554875286 175110709 887994106 345774120 858747604 712194413 288945033 915032139 654477908 795552404 628401736 198703143 730938122 748401703 930000631 597063125 515641200 962915299 882706887 527653849 363547685 743529890 219136439 805390190 808437393 826629192 831216577 650116793 135180207 513807251 253342312 632930483 610452991 624897335 285695836 725436214 713760530 544287473 846022749 623637297 788440193 713699461 902330426 912587467 122055860 870346227 837822281 180045231 874519828 976926937 385812951 175551573 855156791 622092117 561181463 483231005 203181078 799353603 995159755 209025515 557442531 385907833 879509721 887126258 187882001 65987094 560710257 63343391 621671900 93920602 525430662 250591305 732045141 773475079 408874783 699458698 310932496 618224816 512441756 115214271 288344528 658640803 358313893 661683085 791361998 834680948 734837599 146402161 221055648 969253084 459317347 464442072 580170164 547855264 170091465 682709212 51919702 372755433 504861645 496494757 334785401 784274398 935879180 27951614 849075351 503630021 773639098 675318630 323515260 43878926 937514888 914161837 579517664 27444109 731122756 24371624 100469739 478163001 643163199 368536637 810132308 948983581 842873821 13315161 332587403 154121064 948267778 671409403 426800774 971472601 148357277 568210207 684011071 856941796 805605757 415231862 778710110 198236280 715321309 632018914 968042289 158277626 704837124 370972858 130544777 194771353 909166380 809869565 247254374 857964927 184084087 642647368 124828418 866650886 207645487 490576230 873506560 972005146 683547895 61155816 292193799 464354736 896015443 311661206 372808692 945076840 115214032 950227693 646225928 896104925 199586596 177618152 112514811 147969879 93642488 957574027 10657044 392019086 706482501 381498668 212404128 263026551 670334791 998588497 78367051 53726860 885395493 714297760 813971054 227811802 315028612 323296534 869091099 774528383 666930519 572319335 531126896 380652422 508545050 470078568 591476075 265829261 877060497 968447609 421394342 99263610 36105885 703119439 875164201 555627369 534480400 753538963 281899417 852116874 628801852 168016843 615624679 204953175 539272605 897775676 630988976 187754502 355191673 874686332 550913671 343552535 791905939 843066327 781785290 431589196 765393693 216541827 270702258 195133329 437145592 273879953 211192329 674903623 609840839 896713859 327636506 389262490 447819700 345084774 583329979 261330194 860812083 493180169 405628526 424643856 654866699 846906203 897547885 862541267 471581662 181397302 349237390 62298561 336252457 940632809 343041448 224989901 913350900 229249892 804738524 870625583 151774442 557441990 200354207 244041562 952062705 496150787 104565593 385753298 319229559 684995269 329673378 11463841 608089348 491933869 327310552 854400844 803772115 154941433 504028970 331803753 146841936 658214564 775376724 477673744 656659392 641864021 917814929 146064314 978196199 808462532 612324292 916529022 667404682 302673786 915327666 455742961 809434111 731737042 794278761 406374255 847325698 12794461 325778857 484995353 825226848 890175402 947537886 531838950 921909283 195052526 660629312 803162255 610245195 41763999 727872306 360878324 712319811 581693336 888954567 367084142 516663236 639841540 676087660 358884121 180594245 823179278 245135252 341194679 737531799 42335976 579188790 755980513 963965979 795060763 384808606 16488545 598316488 998051355 966234997 793256301 470501962 160117276 383776292 675307493 984948230 159706742 508441929 393623757 752744959 627243620 273242940 658925172 160699317 753484415 640605647 65222401 566480229 441103863 747363096 720695232 265187912 613026686 320566680 318802914 668838399 533863279 283899134 519649235 911426831 630168121 537498811 675853512 519243992 604295636 884332705 693284368 402856445 836744180 773955727 596476093 475931466 239612451 960202551 932861612 972604040 284806183 12101816 999756388 188137954 839509978 69113310 508825794 629540355 34635826 978668877 92401213 140628963 753269012 606668110 977301695 553714279 113308905 581669576 996168980 439529412 964009423 897558839 405161831 663068323 548649208 109454642 49245175 941973810 807745504 944173843 60973717 912214865 666518887 111048251 148301826 870593437 203241848 854789009 429747281 341112528 125300081 839885826 410858057 287109799 370105673 289513072 5957155 191671379 603021677 393430175 916923987 877087750 732907951 585860056 924491460 84217232 815984587 733359144 595571730 384953116 172622812 318405096 452461216 277328440 311561830 235429879 638166591 705319251 457167306 939756410 628872001 819102185 643563544 493127442 801349052 73749872 595428902 207649372 99455204 267986301 184482536 832465020 356411359 172107906 667487813 940622526 472124072 101486316 33773209 262904927 704361793 352889556 675272871 913707287 713109017 181766118 117858134 70464386 77256073 418594680 631352518 470140523 455475010 26619393 404940281 29571768 890115951 891218487 17467500 191980837 158349695 805215630 809161239 863822172 524534524 200714782 315552470 771590288 674838147 870556533 532329881 20949489 824820281 856294858 525781988 516642134 297895462 789094068 579882885 820426599 326002516 603650864 145240858 300491619 453054513 260185461 79457651 142795728 412960699 239552845 344034031 788946747 412923163 965962554 611925921 275251722 986822881 941425345 782091867 457045949 212400243 745713419 107780440 554921193 74008574 746759896 292968012 834401930 926312446 606242018 252050025 542457869 309371094 491711386 934395861 663382228 287887306 147167869 220880768 351772516 446656020 709435371 817080452 389557139 282961121 192615413 18131995 82428825 312397070 134661233 390296011 602413054 472736989 648364371 8866338 219556999 584517319 698403365 297942474 448235953 104906034 993563663 73370300 298768929 938652161 77157752 518456344 146357322 962655170 87244341 348651174 173422298 856691037 766386770 851768158 605758545 174375999 504369200 342354583 21294321 339496963 97401335 288767528 678135712 805582970 709277088 818082080 7823901 754770237 861385259 503679359 503363363 51484917 352594409 667108602 664496691 368128131 314044921 501665440 315478915 263178115 539922849 615517856 854873078 935078569 605790080 550010030 878961567 798764345 469337935 678827904 361272467 461413734 672191682 162066034 415354946 601759311 160807786 559076976 747276106 91185661 9087855 979488322 423893607 812836301 197706611 701865943 164535602 145091140 642859169 862611550 259463651 42581605 603679932 861529624 683280474 963094325 332858474 886727154 475949043 295298800 957730651 906279099 833489627 827471078 269491172 163400676 351730461 741559647 729179017 681395886 693868021 458750472 319101711 866790703 771976707 95125997 746953886 855173991 974650530 317558549 450030056 733659729 497030277 445736474 743379253 390473535 149806560 439906305 735917295 894726110 98809915 881617447 332660201 470616772 35793881 567167078 992311836 486605142 128766111 336851211 293609675 87212768 66928103 33169396 843323989 667359170 821503573 515645964 609977367 255397032 824621030 413549615 961355644 656391497 899185330 136345002 772344777 564197732 959229665 48248440 548347821 846804502 424678151 192172127 858150664 785700357 625215799 595205256 332039044 485362367 236564782 589083516 10233862 397963622 221167605 588333834 135113140 268178988 446180330 987894963 715397450 228846365 732146225 298536149 454520838 770915155 272766504 803973485 30531511 192201906 380306448 113945412 499464555 656182553 214622267 650457857 852821730 819803673 159322430 439648660 129959415 641669431 900993107 276377294 273834158 501647559 676013278 614922076 755561881 982031852 234942170 935179393 729789304 34019804 429874663 902737090 649694539 46790612 624918404 803733179 776257531 185277101 668140689 860976431 212654071 83764468 766351435 319028345 674637485 650690162 942733852 662465294 803672818 814063377 366737884 59388090 661672609 776517965 286061296 96458649 956787638 916279330 664812927 153025938 320682080 820113700 29876355 160968219 41332785 853155845 581520892 758225062 554941854 591638115 199043400 469246684 504833395 378631717 789964267 939071169 670293627 432069701 791230712 90084110 610651501 369726665 63548477 793817747 506488038 943073367 955960654 318304411 115211683 527938613 716168754 14548830 798378223 567279012 42363836 749257498 597637769 156539630 150418116 145791075 390830993 680943111 647632568 469102437 230188714 255156107 555644423 683218129 177319091 609852707 502393010 939227614 15340003 712792122 95150112 85421305 573858582 131211612 680328812 98953796 93194731 931167135 41030173 262508458 967549631 82404918 404134119 906633207 333007708 430290795 511672992 376746135 697654267 796972701 381304534 998340710 798264039 639823161 175212442 944712745 30905681 671874547 254165510 232348712 939160646 432295572 868707527 568348580 125047860 45459892 728327816 920493954 99396086 941321133 305937445 463648435 392566414 250313896 511482911 598326208 65806137 543498489 347919917 66981481 106191590 112493567 45866863 234081378 964117169 962808006 24858978 406475916 143782183 546351904 325517464 157279380 714822729 926785859 982579452 696485326 213888663 167455656 234947742 16715735 111265414 601445380 805614333 235291809 414934040 722908457 495867386 473535136 34517907 752792568 593562688 602143187 546174328 743133183 326383224 869801314 434352113 463559626 835705496 893432035 737662716 902332566 330139408 372558158 132834028 805258036 752884553 446846913 672819867 754835368 671075080 369261753 65935711 855392370 819633559 223090186 946094225 710451728 412272381 80902930 751654197 445693191 72451391 855653017 226496351 542473678 494781206 248303559 262809341 440371779 601973528 258298028 721170713 943189621 106373314 455325599 334674413 792800133 616138626 840373803 305292489 567134260 350060097 359729831 891482119 782350279 917860720 308979219 389624719 141943182 922910603 21856493 788113332 256963295 891109700 856584904 675688010 36889749 548080872 987537594 206228352 427564211 585333943 31278386 777450835 529237555 55813228 170265953 730553621 945816908 434801444 415618560 600650622 287777686 646735443 239972873 153443544 721377508 514031516 518935978 720009696 464100348 781316216 886978673 376929427 849672894 726238315 935480523 394169896 624309502 935030422 178071955 438336112 274882360 407980105 698084401 634367495 317479284 555849226 938270443 319343037 124594637 355035682 830295409 685545972 696745193 339601338 623333965 559045074 651423663 263016120 632596139 57515482 256811724 110975603 726058551 139235684 562552824 812372549 382336538 276708056 672267929 528705338 820237343 136757788 957738452 646390219 833801328 740064966 1091124 948777961 912914630 181079512 882361603 45578299 187377128 113021385 210456521 636061860 608476769 376936757 398213978 333316238 280427720 108724754 974220042 710936979 838710259 600846080 221618587 585968740 798931176 557347414 750860402 200507246 174119162 751870034 291022886 745974425 163186920 296701098 845395041 769335722 66943035 914142805 910048545 593065344 253116485 695765646 100959134 886967713 437616807 461429775 389801285 361843968 537430028 61002947 562878582 77026268 815482151 282566456 567685747 807802798 858773477 874773193 592794187 94607551 813702560 77775382 668265389 823972901 2207569 257372693 643227988 348810013 611418191 873325146 964498191 937111686 152685293 432202964 926360446 24412255 107804682 214241997 484744548 851213523 526495243 897893586 76846485 177539440 323857807 365051694 299892889 522748261 240859626 305780515 438897442 259608682 417796317 325962824 4626621 216258648 748845677 452438250 315719713 268268968 472686168 241331344 973064005 23384754 438201319 764429295 848119437 642799098 562872576 148266922 279622292 99095789 83945672 130966452 554420790 919242394 987910183 332328137 988905229 500027577 735125974 565747797 964977158 372848232 839287398 901302956 816406904 466531460 499014310 368826839 879492113 922540024 358094294 480667366 51353977 109229627 151458253 546169897 561516074 518163310 265621202 155956683 338430314 899035127 308057206 279572652 446126141 826284493 795372453 630865530 790676588 958359059 341040542 882353251 963747045 347949109 248295553 221017143 689000762 580995151 513996184 508764040 253693026 876718988 630066950 875134217 61435732 775468145 868201221 147930591 973771652 604230340 549319583 181394692 322728443 105861999 907839077 533227311 947671948 745853038 358617647 431792826 318384130 223153114 198033279 887278795 505427922 530858759 971913327 808593412 86332168 870216424 455982269 733168798 939956999 383362237 917362245 5489916 561994797 222667966 572664766 342629947 214348452 743220244 215653975 810657476 786969246 726844070 622130577 487556295 302268920 81292373 437442182 535203850 631064715 433426134 960088485 757000922 871587197 85903294 252347590 395472994 310250844 587998521 789044194 783460396 279913580 447718364 470690910 676235788 390788930 664875130 57843592 514022100 956291228 779393257 135662219 172929834 657090674 957068613 737017078 29860736 202819559 224732667 973112231 802948012 559065229 745063273 617274584 84625576 940974075 343742660 278460177 487316131 613792798 168219649 378771556 557814759 561117290 785297387 646060688 910360924 758339157 577021032 397650931 997931418 99995758 246886547 340384656 345456585 149616207 492211335 56041639 577603094 236319666 359065104 13476587 395022480 603495797 743877487 279901687 609540325 693827072 158862152 268375990 539814342 662677101 940560894 920317345 579843019 951629480 558166973 276661520 210392769 917595779 317300116 39342406 705642071 686999731 973250357 886729505 734652618 324823139 544158315 223839871 921347552 959840320 970141507 646377348 147814107 704927864 485450445 239429529 483983711 332783845 404752376 281933400 268461338 200044194 498179722 633211279 964719485 54809447 127144313 794016304 993751967 996551460 608886498 794791238 670844011 299643742 799945675 376157882 890725168 211461781 423218944 373805120 730644538 931452061 929668405 799699098 346609198 653934654 181863352 848836756 44430093 24251575 924697659 339858886 147042125 396861550 221992885 623902615 631765433 543376498 784072041 954820941 777969822 250603935 836762324 541763845 290143131 646580350 354261294 650096174 214600567 145492631 105921412 722531194 480965758 963853779 754983315 262769484 151431385 99728160 488736996 830736236 834385827 961661169 973624113 115708870 864308995 121535422 155554893 894542357 448929673 215932401 493781127 647337134 537245230 771180072 997568014 768885793 330850705 611644283 793041667 944901234 447103306 999375774 258714154 483486884 533761703 26998811 866108107 798093544 864620264 556201297 565280762 175326757 272873049 820780644 87500992 303930141 943077691 705990119 430757273 530697362 778655140 233914651 31856328 751149133 19132080 636578179 355338142 552677709 171583466 638466951 515629861 20902944 116630669 993816459 194751208 48624983 570993566 1548808 946248934 451079392 778747954 669805752 16989791 492218398 235601359 154247528 122034381 915841850 141443085 852619390 794322077 222765284 73409653 905178544 197074495 105119288 630153032 455247382 723928178 959627904 837731907 636580364 233479383 107507679 87715235 560155689 930104581 84249184 663049214 622235284 303288366 223278730 848101067 996665884 505244874 700285762 922075814 35545345 473427156 794895919 580740602 266297181 933405558 392791541 141580203 573382268 295796966 317149876 158507981 892223825 599659316 366807803 742475038 721315349 639070864 416438619 282151160 318982074 777852196 615940108 686486190 212945755 867698843 433687413 724286742 392649951 826865901 676729675 71690324 334942166 89360838 312194454 909684485 800710058 865939538 601946844 96161463 221499407 681647051 31654690 888597715 405323667 262615784 588624019 523083563 628268722 415743418 939182264 41998552 836810514 886546191 789262812 933362450 950185071 559530850 625299548 264141692 969638632 920415650 319774920 232641218 188014663 936741379 893160033 691263705 470445059 562636820 238135944 434482745 624077541 595276853 43318779 769648688 921599416 612664420 996866659 897312549 761391691 509695592 46786276 47640506 108583383 1933226 246715994 975973830 985124111 292376347 855616101 285308275 265708017 957156321 597451076 908754855 737080234 142886619 887452984 27229646 56747280 631143201 373388803 71053698 118713419 887242069 859133458 998260817 814774080 479658445 900109386 153782542 194377079 36321832 682974819 112012736 745262123 980535962 349600895 693002871 760718134 157331069 80597002 381791273 967683669 985863681 458335746 418628798 521506146 799081231 537116625 195658743 118588214 419619277 852572435 122139547 487444525 906571307 215049430 496538822 971378265 260971515 180087071 81503335 220131316 670216437 122763371 89857661 412771386 28804538 531617916 67347264 666272147 203115783 74433776 787699808 137407485 775217644 816584829 245980444 400933517 402082550 664330526 255716725 998849288 941868650 823487831 867296838 301012715 32230781 24355470 471219635 990630292 844203307 720557077 377322947 476527925 577958397 272337789 427453927 143340287 733760111 363681432 74603458 371318149 967960937 534016721 377289985 571261592 541793804 363820685 143178280 204616606 472550512 418976031 925128991 24460863 657917128 40801773 844957466 854421198 787450779 184247343 966458801 379261995 907032058 628738741 476415630 783276295 826089175 621256356 993397640 113509479 622732447 77021722 342342054 753414761 685188582 389772140 605232287 615423020 629647105 311815274 596418497 642682295 61956583 448293790 906867744 725635915 572023610 162745502 338137582 806952737 257394481 185412471 693375742 270493937 817555129 646184958 919095504 637717931 29485447 510650304 958947526 98913491 299749764 587402951 158577786 499333140 652408488 635276450 953260022 266243192 791344148 786395354 752910189 378205358 536232233 978781196 675833206 170311458 580692741 664451733 811409091 104106297 836597909 487990453 316240598 254476812 528527637 86410218 548813729 615629884 297583686 840255745 522956523 795049188 744465664 865270004 71636334 271593004 748576243 934761679 498799007 407265572 670401470 205738242 528940610 412892910 15930594 425194560 791732779 493769543 410149546 995755327 468029007 379429792 819751313 779177189 869793590 983898319 799870649 999491222 781923655 156890125 921963144 116659945 794659533 306997909 742230991 200663269 714846245 799680914 559441541 780903962 664991919 740546625 967474733 18229227 294299147 223329741 111740015 419217790 516926680 314302906 594413032 162686810 987070932 315061143 674936330 309522749 645248669 320358473 666892812 188952136 441368131 651369883 31797002 278230729 573849555 121426152 306018100 636782197 437864742 320796009 896875405 263232442 657105280 299982181 514334570 784776389 393935481 46911665 652352647 492558740 181767681 525639298 738917673 134104790 20189514 873165385 370429908 101813712 601162720 805739111 697790617 964771429 795666179 419370304 751984248 830344718 428129633 137608349 391919575 568947457 701369851 29926666 632413051 864925451 609692068 445184988 498684166 758870254 591956246 399438907 234312475 881548964 935771074 573735778 384251755 243574761 524468056 69257408 210758888 456370778 122165952 147366289 70049234 69201477 10875654 251430325 275971025 647833802 662898706 757417459 510623417 912622059 858005484 425848958 517894072 476619923 486250796 965839127 114230428 109911379 257594483 619272223 385982440 163305495 679866768 305484607 193469090 746589659 806321069 965276912 599012176 212155344 518278917 651966679 57010169 858114043 439605191 119582828 561165223 322408415 681256901 261196830 447660613 554765138 968134064 880301307 565344981 90261938 321964080 388905949 969471357 633901746 127078018 96585517 973368844 222426322 507039577 889646568 170628570 857151070 11094644 232173116 798953266 338352068 431887935 202182929 18020307 17508580 865396462 36917309 328591201 669617476 763554923 789898326 815213618 210604294 829564753 381003029 315497449 308235313 447332317 836499969 815217864 114140132 260850972 412275066 141577262 227710488 380987814 378251399 827237837 769160125 816923005 321549154 687282521 857996501 211099458 380950981 770213734 26303806 564133296 479425604 243222338 189660569 575956425 363860786 913324532 42448208 533773354 312558976 524665954 335136170 670263512 157964564 697702 545647678 555538132 428312291 283119748 289058020 337478835 655151214 176856518 286773305 590121563 96885743 78553713 933481247 490833415 470241441 816679247 273827035 180771903 870332455 886187326 113781997 204090278 766704551 345971 628168334 545840429 611847159 995356456 160644590 383654040 3075109 748685182 449769115 34685094 63891076 809464188 837619582 156905429 703459714 610195676 139299491 591952985 14552791 546570156 605017859 940682487 108913014 269519986 536055248 874797334 396716442 111467851 82533742 682661313 444434513 534880921 93828803 189536017 640822884 820538392 102939757 410084890 337259562 55668214 382290961 44943404 654380233 588623468 922169847 313859958 360549624 755779163 408829875 953571490 299240512 795693175 668919734 882984806 376794986 930875124 585121196 269866830 798678217 440552995 504312570 230750610 518547942 931103397 834053169 395032630 399263836 784832735 698087826 460883909 188447984 302561809 975920755 468569122 252398939 251976960 786465808 328465743 138366069 456689520 118171693 558321514 376429133 306628541 117090864 235284076 596656638 860355245 143454407 482834728 619979685 282592716 611912530 912607084 696688653 514679879 140145080 225499445 577426433 393769935 151413252 448466152 43147262 344748983 133851996 847847319 479495936 975245321 604833828 765868922 262552741 540024175 470446631 208969450 825969601 168312969 331466314 955356630 797818645 923464605 428736587 443662927 516390391 525452155 7244104 544578074 517283446 473100581 490659670 203348485 775836307 651020164 673988650 871259667 758140472 222956747 977575939 58602076 339285523 547014066 878646125 288499581 379371445 373555769 511793 366611110 422579034 280715177 528695200 975278327 804023973 571780976 578298422 807772953 116120638 114579527 390714054 291821984 829032925 296568836 969085969 953670975 51147239 185015916 57907536 295314353 783045312 520172251 156917674 278214456 532223090 281952928 817158862 423847296 504905066 379234693 77973941 594199917 670408488 387897933 753141233 628024418 52819708 525514212 172892632 738263355 667082096 624263436 630286455 521385274 337296571 176730880 200170818 403310057 388961576 767635365 881277825 340549237 418092949 496593965 120886656 400537278 248521368 703517243 874019647 182512155 780860989 679571567 69458081 29383065 304575551 515511282 192693732 182030306 739080679 252274407 148345430 195654984 875060254 240747951 570537636 662123466 852318076 773265164 330993314 77930814 328327050 677334823 770215709 840500474 626263031 938357161 586586052 903283586 429362718 508352150 774021427 521193466 996061410 955044270 106140658 214499281 360641850 952009620 844874086 267855260 536658819 731888923 212855252 996354088 307516853 122407641 949267649 575136588 901151639 471051693 792683207 601799026 805164672 441242365 90423374 891128442 396744436 379771656 634867795 973317414 40613137 139665493 699780609 850678900 448339408 573557581 776163957 148126164 912237646 383115066 627081949 870933726 873708562 385334285 862166152 112255478 334462668 912866529 79156097 628869503 464804109 658488394 979827503 181121157 548089586 497996218 893976315 637559866 763982225 791862218 403804750 426887183 901364288 784515129 322292704 151467237 667695254 641460806 428453458 441033102 605882116 398196 287641462 163885440 553656576 676008967 214274484 307955079 16062082 825112431 293199025 704174078 714212975 66659210 245959822 555698248 45038813 939972532 301550133 168532030 898035776 573669758 798606005 230915899 422390588 843229502 219918355 161568529 605122060 508479967 403008004 117907074 808648765 181610274 186054057 334694886 323795831 317114421 897815901 256634361 730424162 612382187 368339944 135792941 957774445 655457976 242205038 910647104 735935875 9648663 105479408 693172414 676510898 427408313 850144559 194229258 279752503 851038024 353738723 204828201 733011080 754059122 680356984 848476567 489016806 663590506 321993957 608852200 355834754 628327789 963154537 886011717 788085284 894328297 616148355 44013428 295676337 754232142 581283581 996167873 908436322 833716459 519415840 517057560 296391628 137706841 129312581 78561580 320641473 126166229 176882433 159011055 306058368 662294222 10935693 935128932 963595550 709182193 607857773 686502885 970701872 51586741 834686604 717876755 353775215 324769943 546853704 669050828 834491787 604369171 172604225 896035979 425264586 912239055 52080078 160238543 101054396 110920036 146447632 344722594 199909155 606608800 932465617 333258611 231624286 31495257 949068786 69051135 471798512 801231377 81532373 496785651 744014950 756033776 357902918 642461113 976862861 622991526 953418926 111496602 974478659 770144468 803026242 550152012 265325163 530381771 512968118 42968625 820962856 797237747 724870167 735381511 368421870 726977671 889887424 52866523 823423931 522212949 750813028 851735151 488938437 487619367 939866152 558039064 556901470 902996899 612263313 570662155 287065564 381544090 640917809 342100291 703173773 686223897 331059672 536225051 454516731 57935124 265241933 925204871 176796896 176651097 581375879 230223084 759476310 232157613 559957759 417727229 726927881 621074770 480023332 278487688 686588306 120398454 194886941 171943522 508468168 985290122 832117351 191108165 273894947 98981847 626105533 741679762 353506414 923133643 501631436 664136072 165076888 676499740 984696515 401355147 58401737 184751501 298487275 796980854 46697919 133852518 480097755 45466532 822346315 392270905 968888571 552054916 505279389 13200819 180174325 889717401 22234563 926734750 30801267 499406703 446754316 429774656 63653378 88059704 89917480 209378645 898369439 123203798 791885926 464520740 587595938 139462576 464894532 958664805 988817152 371578723 638633217 825735029 559215999 321155949 881541197 32695815 247358246 392968203 389195216 223319926 425880269 601325026 164608782 704305562 194077411 147874316 140985640 500864842 368456186 34483224 463418939 845656529 277334337 306616901 348462612 495740009 977588552 585772347 409216765 564499677 675413102 686213487 838872783 513345874 601959825 972432460 324425563 583589363 310352736 560098742 18723678 988768750 527915159 962603165 264488523 974278897 237286103 119543722 979113332 657095909 378818929 358708656 244598236 927114519 939353580 836020893 588976391 704255867 509470272 435378083 811482576 949596321 84476330 455543474 723876919 401833858 765641686 730373528 773494135 385452956 436673587 242985996 232080505 140462070 501715502 609321375 872442885 129812600 856962749 469431917 829932216 135270184 409122685 331819228 490401273 932484100 535083129 571053269 591139648 754935989 187984285 316291978 853437755 366652013 211774288 525127233 61580382 116927209 195815194 704891822 550154186 735824361 853213689 503144992 20845213 961170081 510244116 151945392 132306262 529507528 946177199 440013637 587830933 188779682 630017376 44454847 793925077 933698425 241351295 353078235 582712957 499644994 797448731 294336498 243764834 7725476 279584319 338421645 808825016 52706884 581728142 778436245 8637071 637495314 401240697 535466267 98978044 609738566 147825535 763997893 402521828 983009725 366260388 464876816 585318261 37398707 411635085 311378512 942241525 698886346 530197933 390193847 545116408 954899002 116070916 935994384 228576060 114805127 671268620 171161582 170681877 520284254 120392792 219003590 23643485 328950663 82660400 593610252 474924314 742835931 440554303 595374905 492916512 768051539 649456960 988547484 673420456 635445248 552909488 555424279 344387322 350094388 864889017 868576966 961391071 171695097 56614160 497626776 904668317 715300853 41930790 5417830 834837953 966920659 316671522 533412503 885253344 537746403 70479125 208758226 971533377 40316444 107526023 833805757 943578886 609247245 722997560 787216456 576547676 856105201 208388070 120591715 576954778 939486141 166888953 649153415 673716637 544694420 764813327 833234284 845545153 302578835 416955654 835139242 696702012 573780336 945432524 777848090 954846079 149654571 704095403 131422933 197364635 820215918 443247977 682276104 455555625 628854525 58634239 675706214 464995557 780616237 319133088 977020605 247475503 348868931 582756995 595734345 957252407 294202656 309997479 456379235 698645324 324833283 840546433 870446404 601117121 672188014 930648741 268912249 575905713 48093236 395553803 697123978 292760672 289216845 25186551 294487904 354563382 824149761 480003343 449241806 559412228 745950932 812258055 242934546 77286620 260497307 367915642 944252741 57413298 557662959 125099414 394986354 517878139 728598378 16440094 609880206 726871721 444117338 138244834 146026319 500264193 304923476 317367604 201456917 770676224 386758779 688461543 964838763 676597240 849639599 327177154 400002328 547408246 605758995 280815339 821293072 316233806 663911318 109053782 513654088 540187284 112562797 194275655 872714811 938711632 360484085 91803914 728855288 348276902 603164703 67971199 460619657 730055867 871544063 997270490 260198196 930555677 263528153 498776081 939484747 616831862 856633746 486822240 326056328 796936155 540287863 750351192 576120922 916306659 983147616 844397687 125472198 849266380 981451638 893227442 124266482 210317745 602735989 515168042 162140382 610422775 943753195 996131571 819184509 116766693 234005115 437626139 281237383 606433496 382598180 750055077 785156389 937539022 200370976 149019692 819467320 416930669 372653790 28139703 606272713 204430785 569485854 470010282 378868009 960983003 1597642 25304950 511984367 131874566 674335519 930921015 137134428 655490754 454225825 296651086 430489299 957384598 102099275 56172402 842825172 105289612 270287187 261889595 172719219 985070569 373610994 230261099 455832079 108255376 226804094 408051283 679608656 379734880 388028697 77619640 420688338 181146684 660846482 532994506 667503473 389609479 307849721 850996888 296580836 265991806 538288684 556663615 430882669 902194921 166560923 191920981 216700832 821325340 660723339 940187966 141840574 180369620 515568966 221906 547864529 372524108 537518755 212313363 177273897 534682067 305773623 353430600 962389857 146575886 894767251 863878728 766291391 10459256 656319813 764759288 969202919 674466699 294342724 802990243 235540369 728233436 111521119 597834225 384462347 579964034 629802740 254252295 280082630 823172506 582612785 343461624 182903200 927127657 321353453 771103515 200499499 79326502 519148537 347708259 599165706 23409593 214057084 936474517 286077009 38960329 53566001 157171299 740180883 846991567 476355565 415916881 877030411 229842435 467247340 919859496 353700474 337102307 203020326 783702606 803900561 862483477 301391726 447172637 146443382 234161072 695382052 278781589 12526312 412607018 92159670 854064573 731017160 198874624 210831697 818071807 532492944 875542537 450753681 310725966 258576130 987953150 696012696 252322495 369033935 324383929 104690202 483137403 878666699 71920281 583562791 984162686 772495527 324088354 129023346 656055417 267928337 973307702 924848037 370994699 844711513 682622785 667340573 214851854 561529676 861147796 970766792 652879675 563714463 871564853 855344949 763770855 709509370 106271033 679779880 1279036 480331903 381898048 940342372 237950423 840647428 488354639 825409839 63789409 529501860 711997636 973255884 710556863 437080380 505408730 363384191 339788561 330481563 25229045 375595085 703726423 468277004 55998808 543001869 371058401 670590231 193982226 866952294 693904056 99677994 664644574 731147441 384368529 924972148 813232005 244162306 901123763 840037614 795203169 134945450 301670540 156160036 865353325 946557155 567599002 782346125 346589045 89248417 395528273 381211778 48490615 463767396 973044209 253218753 956264881 191921277 570781437 218214263 138325914 453685817 216256891 593662368 691554237 346132127 754972559 471281990 15036738 989006898 813444143 575296133 830753292 909100093 303352212 299054648 604457084 119434722 586789547 543350905 508331162 575752086 106101017 252795412 427656372 692263522 498184224 47391539 923791872 697360301 622041558 757483571 45964851 330687719 524848845 19892707 980156294 10512138 194918739 416196086 795333616 452410820 752602877 100594828 979279484 881222329 753388494 21699537 359871743 85037526 828609098 792350819 821882025 18632386 853861347 334486080 584371116 863658065 873815292 601520840 887181353 687682502 580821218 490882998 797743764 42157225 739050304 118114245 34639844 437649234 620749600 327458123 467707963 39884895 684211974 530105223 857665516 747204560 854593493 407721176 2178896 126866585 381150695 876935563 789430118 793170111 784745075 234993144 439849782 762490436 530530368 341406802 937563202 41751787 436367853 99061298 73886710 93940570 892049478 55867632 705717545 440207835 906432249 547672389 386795169 417184498 577393629 570668684 608581371 332243615 822422836 969125066 867929942 302823489 634576667 626311063 569111471 266786632 378636136 58038499 711889910 42075098 676334821 751342694 928062930 509649505 276562519 527698624 302375077 741162323 375112124 633823996 210267584 341112143 97537737 633541413 412341498 934705448 699692452 140908608 762695552 631710585 202295594 490445959 538865873 676917799 32841101 482191473 240086834 648111794 176656816 476149619 783383420 539172101 516215562 162598483 658437725 815536390 674160347 530466432 264961132 161064278 160706300 975976529 420751553 99571106 269223668 642080378 96034168 236751162 417747978 573555445 284196299 845557513 776540838 962475993 465818658 789582580 470105069 480242844 205590739 433881642 515296278 308255903 496804783 585560766 764726899 639091869 374590430 795875008 705497294 890763710 156958233 393159849 619699868 183597154 508190745 46319253 612811342 542870087 724129663 603105366 496076377 427724277 332919189 992515740 102339690 327150150 667451232 917010189 954105966 436652197 927593961 740524774 780580538 605934122 480115088 10712432 324257959 1055089 507930341 730874515 261105085 50156945 222622049 973927951 280025217 773051291 526099990 467885805 446138642 613754967 396727252 768565116 807921962 233600941 16899438 959701164 580036390 183053796 523070758 965962959 900826125 955685122 812489491 182252044 803468068 564878655 849985400 481778691 810184762 142219794 577545964 455669241 73989775 410565306 16163022 743511712 426387612 931662192 748119299 698610049 60770650 113162958 306554921 991997321 102295462 142567813 318138969 372568426 273755072 650873547 263062396 926303027 413883980 278120398 385542543 241019616 457584798 758333078 638375744 236592374 830305754 122161005 971916347 335589070 436625571 857450652 563642127 205571016 260226800 453102752 29339722 830025455 765480669 549871261 383710125 920673402 341846228 470148890 248085515 973036990 188316164 337249724 551312905 137501865 187031544 525912439 998608749 545974666 921595759 484705397 525281533 671824224 820189824 705766243 491258111 157934744 761548369 783192394 648922687 701989955 567100614 766254181 887133517 366048474 389962914 82611905 886251141 45065747 809458223 200030104 119022749 720945425 692092524 404591361 955108429 29166405 696385028 820236446 863102761 854053761 316594042 141251567 212948806 424737380 14719178 338121084 494777406 960202793 420744554 205629727 228270294 538232804 857623460 277808979 184074003 823104591 14715696 646330765 8100644 432674739 65428491 990331495 358937236 393937971 940455642 938288711 232832646 355498562 430783802 710561445 983672497 192554772 457160964 452252231 339033961 933873067 380032745 430950408 149794364 29466952 175795508 944836051 245908465 557379394 397330937 579739575 695849308 699017317 725312544 680789309 25015762 612329571 30252903 492766324 789549297 140243747 658260282 180060578 57261469 142434775 358552292 917613063 807757490 648074622 812328343 407325726 985343928 161329717 933109387 235363775 393923051 644416107 475752103 934877152 672956043 1950917 161665963 230089029 247749158 774921214 84439651 805783423 531376735 395083094 24543983 636691941 80052654 292825408 414566535 758500354 672369674 714016211 191579254 703419744 615962586 66006060 879007344 97560477 22531834 637360268 787459807 433310828 187844332 606196089 813315774 551309491 234354939 69224659 575500484 824447436 899599582 848036878 342513876 698472635 446765463 421803079 286139585 295732314 649359921 958432131 968864032 770648748 876205118 702677070 669447043 42410269 334800457 732692266 880200932 586079446 909092980 525796198 773255071 499802588 223134354 151542392 574932187 480368262 558971180 631676541 534248931 798418823 420912704 334693754 722208094 996043104 614083458 61630259 643236871 510994163 536209064 945570362 795675831 110806330 118230022 346943860 708680917 239020626 224475964 320359124 21616120 939508175 933205713 559359385 651762543 950607013 976942260 149518844 3089681 101856984 59158731 654388168 590066181 466123422 173000975 452488123 423788784 921055639 989866474 523049082 879052624 349983756 812916981 494403769 785905025 766639233 831804528 888617893 917123121 846442153 859003794 950455054 404475837 667891732 467254400 955972885 922013321 757351633 540958887 693346892 407037657 458858151 825555611 930700795 933157270 272956532 848203361 790618491 534704840 631370004 656442157 309877417 982978024 414157511 252043523 248330575 929169451 616755098 230818834 120681163 36843538 520547142 807999038 364773544 154252471 648487244 579601026 154075806 101847286 395600384 658331693 239627111 221785661 143408032 484489380 5983163 930095718 987574490 893204403 663152327 624042574 25700397 456564326 364889840 812271905 263742775 139747100 64930325 814720715 335478386 477133115 975589389 562528860 721893182 855731696 76106856 912634357 990260076 737884481 817566483 10214479 838200093 145294074 791912639 332248298 437581240 934768626 946715810 575391013 955917168 541978801 517247683 280862446 334642323 832262185 278625076 687993299 511393451 513521303 365787393 465096967 903694243 65781922 58944408 482465138 825750119 257248132 755618476 712597800 922502948 981882892 123525510 935365243 959238682 594448916 253626661 527688861 2170869 161783203 5601961 734980964 790663512 677323669 137307892 142412408 786927282 514021856 638209272 274682567 579970456 882728137 474101886 713050135 653734857 248741247 815766550 633915299 199766459 474347135 608762298 892835871 971484104 787983552 164995151 740005375 105411920 320419685 684921037 68403646 246037731 887286540 834010598 160633265 515272188 841848797 730170700 838878316 243311032 585389469 909437645 108637050 491962761 736633223 202167495 346557237 927296626 924619336 907375224 612588064 787800895 698419171 817316884 819413840 947110700 152342735 613841872 655417776 271581053 216393947 259729079 633633065 387939984 544492166 548076214 668553903 892472541 304065250 806019795 425486481 707869329 137194063 583887492 937967202 869082850 201128484 79860574 562864429 571154356 20085566 398427970 564185133 95655318 52290329 428128758 393044578 898494453 461428990 588147558 57714014 21712134 44385723 517319482 982591436 569877385 139527739 82000728 835570467 402596609 738360549 901436129 871435830 5539267 317056417 153855819 190601612 923043606 729891158 111732347 141903776 780686077 581488813 234426590 244890624 712137954 854139253 189254105 626240922 110872340 887949470 907674195 88638953 626295301 521416220 389522100 196570488 89495387 33039823 365249921 702130077 905237505 726453365 782778672 955219837 685433042 44796647 481221388 494457043 665848355 181804655 363203521 548784924 813136062 673594813 625004552 508070533 348821701 98909987 972847386 695749223 979362311 350922681 882736517 214759459 516661578 571256343 434686507 554300632 437601354 800166871 847259721 635899217 592917925 436269587 925922055 471586401 202271405 773754230 940156900 124461811 391888576 204925417 594654490 707837517 91506548 326187413 18606673 499730551 101328700 170124953 207076799 997280467 13447250 179580372 925548712 261395363 754378071 210330238 262289113 520710355 16457581 399793383 90363684 135943766 757324575 805078663 279284194 500131547 742277296 258697845 993640137 480023291 203363816 658812676 668588522 757662467 649735570 713349542 477878058 788418584 119551956 521053917 162701303 688010319 530382270 4676873 47993220 65724843 489491012 80777887 955992882 4565860 198819649 116040888 432064388 831824574 178544154 193460712 955733438 608891063 919863989 680041518 783901360 906602852 555298982 170019111 762760867 24414871 963957202 713846221 380461323 399870098 66961360 467076742 276847104 16091131 395298087 906249616 353229411 272397991 463435794 126621408 574154480 682999470 523044535 484041265 758929276 762651234 409410401 396045283 619555764 85676964 413670016 946126098 118364901 118810537 783621441 290427366 450154062 780680047 89339221 682855307 389586791 189964176 786971864 899081152 557306229 605720990 443724046 524292518 386776296 272017030 205883491 62464480 518051995 207757048 581565304 714277138 810338175 667049515 627547681 71611413 128348576 883408191 950248651 907251245 947781690 592625472 892157655 307023179 19620529 940215422 568456385 325405699 41014715 105420638 514562433 494756909 434554649 931862836 361886734 706284843 352105924 198532375 842185185 508703590 454911819 453114875 269011406 488290569 985016962 507838659 426083993 15877986 899646135 165775073 779708540 863074581 780972605 100384095 679552561 561066968 800910453 990174088 986473762 770581449 425717845 246736594 81961527 811545554 105417225 150379941 240179880 580952538 234298777 361532259 201507165 456733125 871762539 758717805 722947111 287321014 978527856 561341125 788647670 49819962 15520707 521227661 637133256 521588554 654418312 84688888 700982437 336738548 601373574 388252655 876209781 920640301 561360845 769010358 285325766 9712539 685839018 966592465 584795655 287337138 517724926 8484933 143014817 767203335 667865683 926429820 599262091 782847038 888716953 472678890 97523674 912172795 279612716 587111247 283616219 458442583 244322638 226502092 493478991 701120735 458055493 875871575 308062480 905066689 186813227 900369909 508966624 179901934 154239700 324484861 545107303 846409665 251959569 954771735 722155392 566067324 908287671 69085186 584966989 460916219 650050512 225609535 209983862 340473323 22940463 585088643 725073105 947123367 710307647 533516732 626761660 715742534 663821434 737851327 40098048 62162168 830640097 603423760 507917645 391818953 530529910 746930389 639595477 643569331 573620539 778063759 209740991 163646755 765940628 719091350 925387098 283181433 521467450 978591230 697176680 836454679 127002064 474690603 422916018 720687698 100314093 44781330 359884733 507320059 536837031 308551821 194966022 223827664 181327193 319156417 115591450 857330887 460074864 153630079 678175516 979422860 706539282 806695104 700453295 925577341 996674211 189392489 621619751 753786521 785096511 965599531 443019239 516823519 531885299 930543182 219577395 549827629 751304302 179986392 394348986 372002440 111756876 346365321 139012344 56320998 788987258 200799886 837472407 26175182 149968275 769080478 373295702 826460149 263934786 659950328 553287883 532821204 295648147 993953220 18750174 315680737 401337345 582175541 648433824 767233215 393849843 519489871 807881517 898148892 296279116 152888099 944629828 375967836 269571035 500265386 213748245 885345702 271256 190932863 689692014 304317553 963718649 707206586 221632387 320499866 423070639 114535161 127999348 264677443 884311289 453761980 438397819 446915160 471866398 693876146 841201460 745197650 895530672 149057485 759696107 393192983 164110635 310708567 411286864 507511520 773957028 937603607 335190031 428498210 561448323 513823827 160284353 488163775 381349425 703928439 948232242 488089732 766233048 946017568 935038837 163155250 573027643 179461755 533355742 570176865 406453683 630853915 310166820 447229910 223653214 20738288 376762072 571751484 680142509 386308531 806594560 776743313 998447975 801150392 293668917 715060312 787968347 528284788 165073996 485306383 649892133 327303018 467221621 864522698 527402546 206904790 23183920 94316602 374952049 362276477 838742978 748838122 534107125 198208014 340650375 754827521 14296929 602834491 425540377 559866193 162567710 503319268 256391638 26313070 217003234 474818995 624489315 913604913 285994076 296602033 180760039 874419167 450591567 759949435 656373061 142124782 138084164 336305048 683629865 794057727 463880416 390701374 193303564 682426447 312698504 496340717 113273618 946105127 151183602 643092079 848128085 442922697 388718521 763721246 21455715 475467909 9665640 729286776 133201382 603316356 301126051 829061023 954665366 29841824 804150052 714570461 976021209 263228292 290698382 480905638 236283055 470146968 239308306 318232639 153567947 194849459 688063220 327755849 639286492 497342641 117388511 447959120 964317075 148703674 400125295 741872147 939821260 6209624 497046776 160578117 56655296 943338475 202146674 152737226 358725019 967465169 716441450 604495510 824275309 750761732 369292727 471911813 733804895 963774166 447487208 68919837 568223045 930581658 450611959 754357795 817709533 709260667 998158847 515958893 930919336 971870466 360971427 120140780 656204184 237676902 265664439 810868363 604810149 277585003 556064215 285935221 45935063 839077626 916606866 477566796 927776590 906542547 373765129 865963865 47732739 938973769 293306706 197704461 873848135 279197697 596566268 898177130 811019689 330141917 763611070 183591316 103803297 204724944 829634578 991938474 937131983 488465989 779225697 810079779 524900091 628405361 806325242 854288388 909980760 760940227 284294270 748349886 223677568 568529997 66472519 302557170 420253434 872704988 260847595 348043112 902609235 352084159 879827096 851981116 758637273 135885616 414264887 679644882 61162750 759805863 194006301 984974443 69454005 871211018 811095863 13929405 71817326 171886392 748194775 839039391 914009553 66385623 881576897 161074692 958229273 774597324 954496122 181722642 298294702 734873947 11606339 973709422 438731232 786918840 902136072 113081320 233202841 611095763 99831774 303067308 491016408 296444446 244701214 495832391 480212747 294291304 857300991 19368136 169701699 458586636 698869977 384613666 886596045 975429434 319406612 724552950 942734219 743939744 827829103 558367005 774460385 242519787 218001223 832595886 881379103 265329171 680465544 852022834 426057335 706264569 280275273 789869163 731929144 972224787 484170194 173967756 93294806 69500751 598850260 566912258 296245971 597265131 971484748 327203034 452582609 633911564 163833005 831175510 603385977 67579323 148866423 653914566 703697881 200203388 348493755 607463547 63433015 815822427 517700620 312923427 390828046 698697326 921662655 281202069 219235672 939207286 954435470 241137306 113564426 456673695 508105643 952221135 229764111 811525421 862761620 589144317 600456667 575583822 696234533 107922012 527051890 970333226 658760545 189067230 247468495 970610348 823879499 317982466 424569999 949461943 196217646 546606084 901188016 964942516 857868306 904370147 554339459 571046120 592633123 54114698 498258408 942858866 299208919 19439522 195475516 38145593 145205091 3342441 554134851 777902102 134230586 7286029 206901880 137532756 179502120 163344383 4169770 459619905 303933038 593779744 160918075 727327363 110391394 956194121 497363503 455272538 419629677 670873016 1694899 649328149 848193001 650921848 999978286 518739614 266091415 413401744 214889936 527455999 139403402 676853699 502336765 24682082 40809201 801990691 441896070 528329519 542355512 325592021 352313190 753165806 615442314 866035709 107224617 853060540 141920167 460972755 365351470 542793404 379823288 562344837 520871944 288193482 186890132 857107003 355080139 685046893 788818235 33172809 525686018 748181324 269669274 368338568 890357001 56602916 475368694 92028144 949094950 138444368 294748484 519457083 56114726 782131041 269784386 129033401 806009431 377274727 692846322 751775798 141554513 194518800 613132512 117930889 685916597 877833289 889470835 20277286 129874266 537836418 576889201 616683319 374240581 799621158 724631981 363902029 377894757 852004099 528152705 111590841 417645011 194651468 820050778 986199577 958099522 737176876 159434214 342583670 654200257 911578179 250576583 608451612 963548628 864335229 331956034 472848079 523069879 285426099 488839533 758373569 301139526 760510652 405954345 59325229 770137413 279228323 386070083 261905156 922990606 73639422 223849034 728228969 921628040 743894406 814607984 589328326 853228001 575348332 497711323 789102025 918729566 990723842 756969445 898792771 666135027 786327734 116830973 344186885 241436956 333818454 746513942 314045848 819965624 613411350 175898543 771956177 681280853 702401971 849291055 155020888 260043572 462169970 839049548 22279656 425242120 641563296 981156456 390223116 840121367 520467568 748859210 656726977 263153878 887557348 593365357 723038170 950190223 693959427 500228091 250970965 285070134 287294857 418361877 261293277 839859709 203566593 293777883 537296744 349602671 502128681 860993303 146823019 638290723 368348939 638202665 67425776 977739784 754043228 219938675 966594711 577986289 42696888 785607963 166642044 949552401 181671979 740935140 842612337 55547055 259858830 957600766 216530118 854827406 574212831 901730169 59732237 637120507 192941811 40994995 755675135 331549547 566632591 326011721 685658529 423783850 196806353 947429210 409647939 466539903 191930348 440029336 901586598 233143665 363586204 189235930 934898176 400729687 760408893 395450243 352853821 342679136 511877304 767418260 670516683 98178804 54804588 123002787 676463995 536135181 857178625 525953787 101338792 891331924 793548173 464343753 153344795 67821418 538669572 222417589 171754089 408179300 106642732 661338864 941786237 958717682 219279831 838006067 725901296 497994587 937425517 904593798 702876971 560451915 614252117 199834136 989630919 218289516 246978289 944188192 134868300 541252397 894639785 11922841 446630968 627787626 645676230 894398769 524384886 109577378 667119200 299338892 545077791 622631281 911238287 483071676 823955749 222630218 830953807 525989973 664044189 26455666 190202637 943912539 627356067 571497389 915744058 176573048 647654662 335155902 894654171 221034701 897984922 153381472 748767733 696972353 751476816 775296734 75781458 370534063 30497391 803773038 341397745 670110349 155023368 608735219 471273351 250854032 448481630 556027733 845311245 829322521 223837335 107142192 482908581 358828942 389941795 857676102 583262525 129337934 803910042 884469892 984008431 102306131 590661507 587934991 92306296 229137899 964451901 503289307 827689914 760883880 233198750 70432650 717901105 405796697 64917570 573008444 318929210 149768433 895794557 968860355 77599097 229927850 790502623 340434855 849910131 178087138 554357781 483145061 206825145 65821669 796148771 372984310 946212293 496596064 522808366 637389738 554573084 65594634 66024845 147264349 5469879 69955316 999414608 180420536 891462356 447156319 144930212 906658508 376928927 424797647 228584720 167600387 654984098 480693770 923881485 1090264 469489310 110506991 524076485 106776730 485004373 1526134 181805084 84092488 992686909 435186420 643693499 195728402 205328781 173456188 237739075 203945869 358141051 300757236 399627911 978294401 636064037 691415132 494241166 908134412 599695010 11241364 540190465 599136638 331016227 916826991 42373558 950855810 523446565 134273033 273527993 465320201 792124328 555098930 384525045 743797493 8206675 60383918 520311679 465136450 872326547 258234945 915173402 137969582 346429457 840460668 947573334 869202134 427455067 860333770 201165079 747805553 766488231 366364881 73008524 634481035 890857956 292990326 168430018 256130526 664293105 653684834 315158901 162697531 48286583 516216415 816567230 500504349 628620650 836366221 37329917 989417301 338835023 905690015 799558670 107827917 708485951 334518385 691836335 582071886 352117291 476918015 296207231 916832299 486248549 272617147 572154913 884774765 101532667 659357149 748637798 811170366 975715228 976584993 974976290 467621020 222544834 560409531 677760803 715729184 506328613 573276952 826941994 329193097 964239637 667845602 21335869 554630578 726323052 328991287 975343616 878516762 192346036 864411652 448625251 213287873 772331959 384434531 731588809 855618184 313836503 22036915 526299581 474851636 257017442 359363624 957730164 570053791 970700610 510097160 26835048 565779760 643044717 264773968 240456216 648757429 553097797 732513977 305187662 560230762 874781990 774711124 734127778 70926229 389134426 153575719 703833415 423366999 662378323 736728112 783157955 860214670 21842243 891115322 61939865 60238902 129983010 420842154 951920474 866484635 49437961 732433054 776284687 52552521 54805841 296592613 618006291 631492516 934300721 332874084 381305397 623872414 120149547 372769467 680701512 402555273 194310445 731479510 580906293 758735854 972400316 201775402 503530801 929071861 195922623 172696746 673184330 636738825 50485977 253880481 639342939 999917126 637029332 452690590 472629825 934407376 539101022 979829657 856983048 801706967 891556485 284329135 104027358 238094439 557003969 713785595 642401628 365973181 354511550 583991944 888264803 115868816 970255226 708360247 222969259 583947849 967943121 316479326 462044099 547485968 987016863 78418049 880796355 229139137 346618321 128419459 475875051 337147385 203081725 518366149 514903493 754831422 8326190 202947236 550253521 921612848 574118138 979785166 906237277 464012350 424696202 437338995 820297538 375409690 270984849 509491746 620105084 294956540 322215505 683365320 110330211 319126900 147713238 87510564 302168256 28662496 386313895 789072497 568719331 936522214 858427070 355231664 823026481 280917448 457670261 63109161 386994554 249798738 127815730 696763329 778886539 878202665 309217225 953153375 451708227 863652371 65942110 343275256 128826839 629014834 189189530 461499178 452408486 808240529 593609708 926867887 279456296 786446515 282335692 186113289 94610889 90085367 485592148 238942155 263590766 566686213 893348682 199465272 514758881 300247294 434457571 813030419 547270889 878744637 116463294 791964221 862963891 718460699 977549052 247975258 889576470 216219294 416098588 534061861 228986866 216093354 42326446 124984329 890384558 694163514 292281827 718873135 729772548 139323754 330680740 298634506 672908939 26155438 446727350 985494919 236549096 446762086 608721288 937024091 340266563 938881781 89941677 628382528 832164515 517066848 564227431 588563996 171193132 728281115 540560016 467270890 690810492 300134628 389889937 708326960 864213396 390037496 6412696 581129020 658324179 789761894 205312393 606054837 706141703 101161339 629075640 755305866 388727709 549322803 917777272 784741265 46373906 240290832 966263509 68123249 874707262 27533070 787449242 332578701 943901124 27606120 668255594 306647251 570097583 184978104 765130316 5934561 826466493 651117356 992452973 402359766 280977567 467096492 391351770 717405662 761541749 372468035 288368077 841555530 196133144 603161465 658061847 32572416 342818209 50319802 563006816 364730174 517599868 72533228 933137608 569788039 542213752 912400591 369264515 114009002 423915248 354945609 823946810 242740563 21673254 613929058 567449927 785378129 151843747 188582584 906252019 77390491 531202321 40867440 374104408 256936872 573794839 555450210 192896422 46972363 95924867 207389326 144758813 762894778 164915323 25264383 327840388 873123581 168069716 739586091 487809550 296521743 330799420 230907691 133289077 851625638 850194872 578175720 893680317 5005025 98120721 11175007 664821264 569999350 755666842 917990289 825053949 101891834 347550219 544229332 874208024 430994643 257799105 161886673 148043475 760710468 23283907 120607413 98740662 769228445 499075903 217455883 620033845 72944768 220980482 228261319 827218948 813423693 230421442 22450326 543351180 789408101 699448000 142547233 55514367 702223135 867720937 502965388 960998827 377875576 600850578 655996625 316675896 421734070 885768471 829284241 319014835 945184685 180775978 832055721 422675868 134800485 862673079 518664646 797724951 122989507 618537747 127725605 784402509 187896260 211323104 958901500 592933327 594482893 356869561 629869835 378514484 354470485 517451315 172080304 123214386 953631092 980876377 708905455 123241021 220437072 616064361 397092945 883933762 406684682 920997788 711220724 864378573 349560724 109253831 328877741 683601462 957875419 910561385 944005154 401617904 352539616 226224374 293511917 329884156 514268176 700730951 127296123 514895410 480274887 565899207 320669503 212992248 337158746 305244726 50818352 353991749 306000453 345533719 838807095 86938681 435251348 651243617 977827058 938812167 698424012 544925338 376210180 679033841 670670082 867606745 235250381 955156495 112979307 368688079 512697290 637498968 466646033 704918854 992942371 900136123 841322963 76595828 919828219 308704065 64330026 72767371 983529131 803534423 130771956 938756906 830558290 969545126 915353747 214342165 260011694 421443186 506712418 786124152 959966737 977225892 245877324 651222502 591469293 987030199 868122919 4551788 61206524 776148590 498784711 853458778 261251796 502799138 337527702 405706114 686231528 63331443 194239688 138544865 131209986 98972062 793449420 541023191 437996740 144502614 80486006 764191217 141877778 756347601 732950584 625697504 834678193 614235481 666262562 246918558 146281647 337138382 409740485 452713879 642251058 276654021 153129636 573218636 201365759 356524936 478972350 247188026 820871546 427284623 185279124 47198476 472573654 118211283 760388411 191411920 421418706 554410587 759594750 25034524 547014627 25786858 511535513 965962027 579220746 526160728 684638133 504244016 326860561 511017798 943646061 732805644 971138062 179201841 989791422 772685658 707770474 223354593 239136948 672684472 700465314 31187036 16460412 377857043 177282504 158812910 835006137 571983860 643359316 269600181 958392791 222817450 57474091 493096632 420202646 899603055 865139353 714479867 304690615 288409466 842895567 806248951 703263496 849728699 188991768 665582353 900376253 467007704 22011213 478244329 646752516 520442260 437471921 89837003 623053215 146098040 582777561 418728828 409809791 270377428 559948635 27910144 298221306 607275985 33151016 847597602 258393920 869936235 359963853 19000873 995332618 176889688 874267383 916109827 344389257 791726325 519646627 842689852 894819602 65352126 73311295 980669111 766365609 337177773 152305196 302771557 544259987 165837586 939134129 145557233 221376419 842425108 958658763 936043835 197401064 450990368 38805204 640441619 123682822 658443689 950119841 237313950 739827047 237972472 78161964 695256363 254582503 464652987 766104926 338770514 896987903 317208820 369370501 507713804 392856799 338073661 909912454 165091114 106096857 727562619 88196399 960385881 90236304 224299516 504221418 504291900 552192352 176627846 688764951 515255353 227126317 376431859 852801712 999297904 693927015 195886966 686102683 538156312 973227889 880850853 628142636 877753252 417042914 365531329 463866221 250190430 427827578 627432540 926968160 70858683 147215696 17265164 216608398 213635217 443660334 183629022 989367544 482505168 639379675 120013654 352028076 240202250 221861149 760202538 206720722 373299631 988051810 66450003 652186315 377860272 865261019 347358110 359760979 83248372 366977545 26241869 672591325 186355075 389348110 518316358 340421132 8857590 855418424 184138172 968015397 958365227 414446665 494726927 959195954 572496297 179982562 134234645 760898185 612227185 191348311 592246155 323669352 891432645 61825767 808565193 952771180 822253062 25293764 472202138 615456770 661484350 42766528 489072044 304979645 481249109 72154147 491987114 202717208 31926415 763284951 315241683 134773142 291469712 543349296 918978506 763524580 429391463 661050667 259255585 916239640 7747251 425039142 509435603 614971837 198735914 30400378 267187886 890414518 733980109 793556804 386230190 931874021 602990309 807585536 612044810 321023360 538019424 118088822 911615751 358991726 994634389 964335789 393489842 511906752 701395007 464758922 23605160 882150006 316456883 644668322 367793005 538975924 353689826 922596298 674525538 881547239 703831163 215438069 471230033 956431522 717523024 649264414 684236203 820141853 921667868 249234978 303480189 429064993 573306056 868581823 909202512 962121488 685723659 121299994 433041842 894697804 420683870 955905810 473123200 861933783 366299187 138028315 633661131 533289503 762148739 917360289 248206357 481437647 488593211 307002524 259496500 990985427 956105914 36291032 902178763 466503493 757535935 146434141 598612903 429576857 480593185 439537080 338232457 293759103 789314057 129729544 349900289 89407212 250024996 579448550 118903063 297459612 219430227 761038433 804149785 462717553 62262442 462342749 18903994 403042406 152072099 761644372 963771165 802310089 973947715 912382000 846419523 310980925 494529198 448165786 778771961 531797794 999837528 213487208 134515590 560878707 693285906 140509771 278053611 87606044 621398662 402759678 404043903 63229962 887295557 915529030 491562907 706313826 75011400 384490428 433852309 642922563 366740928 480153418 594811673 542796596 969500445 828363201 469416897 868635785 930057449 15809629 280612642 839500095 95862486 153643177 600854285 569167804 70256008 646053048 782646639 694463570 705315500 779473251 584917539 616287439 23272949 541915151 540523739 523939269 95033129 8238380 401987946 263471654 219344084 693405739 505700472 890825136 827127362 596943604 63879209 325244468 595798732 678872864 112961841 348053417 71956015 223373250 205105710 788124125 780403048 862180979 364012338 312415556 830947380 303500661 8002637 23290396 479706039 971602993 326904791 960817653 470701062 166072425 883352700 890943609 663588426 186561440 976475466 444716600 660040548 82887726 308890269 145271475 577345884 199656322 433209792 998658615 607165150 620992637 981413403 527824979 643404282 497295114 139148057 353151288 201390748 899054007 18400345 673649590 877376529 815532040 274309719 487711656 760458058 673361513 857126626 42833748 275194155 620604121 339537253 141681056 627210048 341920391 164272511 290958372 682024775 483835976 964647127 53973338 293252589 859928022 536999479 977261612 291328409 690797972 719627116 874877068 805089891 33219677 45409704 129419427 807767531 651588773 322451022 273667404 463722427 310124614 723645920 81670238 611286778 45187880 616227952 187047496 22008722 285418619 277165904 906934309 873337525 245064773 871710655 889374018 268064360 450309103 370315121 672716334 144524682 684190335 814175447 71192695 178404055 997737288 594139905 56884578 228767405 331491811 406388762 297298979 936979969 935320776 14885993 44615742 789312824 821081905 837769917 593771813 656828704 111087140 892557917 783809619 630922585 916461471 146731980 627783593 368540089 713043918 958726038 821339125 610082224 334688720 556452200 941231585 92901192 636260700 253617453 749098585 217978895 441834388 926540968 54781677 785853885 928856062 400815877 226754007 421340947 654202360 768513371 392541832 238393968 27117752 585317630 743828949 694606875 791389689 870693950 520480997 111454585 213145685 557908354 44255132 889763955 847157648 231984222 922775 154277753 673767911 21960423 64535640 620817176 472529502 995591960 908497457 229132860 297363449 783577010 257329798 820342780 419289015 825318991 387163895 969145668 750228937 791380848 465867901 584635914 443154083 505455794 622124710 548408835 944022260 794086013 440874896 607476317 12567920 849174048 918722258 925599917 745180025 537921703 227568372 304384509 805909564 74471865 153181072 845780342 1106083 841367660 540026176 104197741 233262291 95570197 407877966 892969116 252318266 221843140 356292836 151749146 481150224 602049241 418022681 484054395 178930129 840395294 747856642 870488435 480910755 798033748 971178116 840740562 257992406 775083949 268143197 741335737 628052885 833304704 413441083 896277494 690868988 85763925 852311112 580547556 113523526 711908391 965122579 486405565 254336181 126754 639166952 254462375 322601254 91765760 303093811 705291813 317518023 470397905 807657522 962451744 195159496 24592209 97434934 551434404 984476006 574404498 91264361 304644416 196211687 920018795 37425022 924185309 478425244 567194681 334783599 333848768 790054491 364859096 683539287 410499512 2247597 956296633 781547939 990802964 346045871 239400697 134472992 318639833 309909882 701738793 147297188 793385142 718194171 879841889 356552385 855776004 436161399 244733429 876866728 819531335 874422676 597619670 227787866 844767271 159830879 32425948 402232498 614299242 401645097 257246957 971444983 626839086 517948222 886219195 676171802 241459522 587686794 398806468 627799252 177633765 575466812 677832885 441167535 858349646 357305044 780554763 193521393 379562209 72809948 567067607 332905137 609547088 706943546 921344576 579354439 557690662 850508674 398856475 927927351 460279552 572549571 615437773 151110646 913477584 529600196 974993777 683800068 634712506 7267023 632829040 280159395 245890143 112533191 404983540 470306587 854078863 458743779 879937075 890216212 743976396 612944862 489861403 68660184 653347546 137528737 172381143 520809737 987297194 670070582 790655936 539112766 844458634 184415700 709529145 601731198 524817248 321523573 903396502 745724537 942190502 909674952 412367667 146733617 883211193 664352093 433086872 771194339 171229148 856050633 726318211 346456133 868473875 461966107 608707857 313026762 506444567 216810037 730895716 392831899 51048761 707950161 771675048 904309640 952898158 939157284 358413278 691911052 447533078 327868944 737925755 781541020 108784219 108167844 818722810 736009934 332528729 370084386 539079225 959812378 615631014 979297006 921056118 857184639 480466717 586924862 935058517 254928606 37858660 243314039 685558844 890906593 268170370 874206827 932381047 588730578 938585304 768812229 202385035 421826602 642876151 652701113 114126381 538270867 850635722 632240237 820608699 103828013 679905333 239999951 21721528 971752636 472493876 910241470 241145387 489728588 854890449 522389195 734104750 401151234 904689876 201015406 6075956 978587323 686872254 165114053 450386048 966797936 203632779 999818319 695675036 292881897 939066541 823356969 155209355 281332731 476118175 686440329 362978828 464677340 867702596 998258839 416967219 617405942 644466609 440170364 346814535 921153520 261200513 494089418 234302149 597278761 923831176 833328999 904992593 281737364 853550801 327870827 62713705 578763806 322409439 729429418 152488182 729793259 904088188 840299296 767435972 249271606 596748235 172709266 294948224 764570872 37788048 316198595 564549481 844277369 369257038 294813860 93703697 440818647 225349943 309539300 736761923 528634412 464930638 175609625 54216886 574869170 709262142 723850561 441160231 2686790 49895250 311673434 962342205 316749916 856012122 921028416 322416032 932046171 703207070 990376033 34256621 466126958 8010771 766017433 574927288 900155765 105905358 199738527 779958719 627130934 844248599 679648384 631458276 505209360 807243269 912865302 863339946 671103366 606176645 155903519 415294428 561717803 621060440 59134259 755659429 85592531 918896484 321206805 239743622 379015859 762361834 742580571 892079076 732811712 840586873 906510682 768612645 31506901 594001240 510810797 867578890 411114674 149313496 853656266 48858883 434119815 866340872 826422367 587290286 833225855 295725763 766406222 268838191 410627273 885548027 308799598 11639151 119272165 901481742 270417673 171732798 79268789 720779632 969701789 67175331 152148752 913771389 213051524 35713831 312370943 477804446 550406157 89925295 774703423 988727720 623890993 706446769 379531540 338416772 383683205 48181056 924501599 639463381 541840793 721462291 642851850 597148023 735762781 624290722 21818845 651226071 869295543 210001956 51682055 680952903 532922888 295815698 318641667 687449749 629756934 328401567 451156912 649738593 603001513 950116520 95355870 825365859 531694579 601464227 346263044 450907054 852164756 159075266 551718713 374050649 483417529 498137049 222144896 208078988 996367655 671218570 751379926 809021236 390344294 781673539 547385920 505024197 518916521 168193145 525099833 992479395 417774502 375839562 539664909 142026765 224319733 672899015 264135908 375415594 588923435 826593582 935765748 581553767 73177774 251048814 820785438 129477835 961708358 385350400 11062228 24577416 540344203 45769359 774090623 277319741 501158891 806498728 407937696 748986842 337876104 567701450 706313385 500122324 411554487 497012910 580381626 6635571 207762864 901572857 587857212 925993583 84277620 683414304 831437427 861265538 936805105 943807750 973820496 871797534 556284888 244014497 720245861 330860816 118989292 245061888 434301640 153797783 770523328 611515938 367134087 976924114 123367213 40419991 735897839 858989648 418022365 484351012 244037250 993923744 733109202 140251750 481873924 635973182 582374420 549570745 156001145 831017283 241616653 225928703 959195013 640783349 848060192 376102884 629351351 316405784 255214871 337174897 729533559 150072912 492484583 221357395 299195189 196658596 194334550 536554431 362006675 604231978 943977278 387710545 297570402 616988415 517307218 880804767 905988961 505422034 28079070 41290268 806498539 918791946 150573199 266706412 515164665 99276805 174648978 834977367 845309428 893760879 357326338 960002847 851744816 802882575 885518680 105091969 219389584 388155066 595188110 712771001 745774931 656413643 349249544 338566468 334490342 391737560 468374887 171611929 745392073 596066263 827643849 330245179 924407566 225295618 916571721 955298856 786259387 111298344 571917446 261476526 401186249 104362412 516666343 177427164 269434444 710899580 927062297 874351020 541624031 923143769 144144134 692755943 986366459 22506459 467960720 946880476 481253919 272462850 368993425 237721170 199412659 979815950 878246044 589732582 75187505 844748046 148343959 449335977 428099506 109242300 579194462 435763257 63887748 343955954 186959732 348384970 809504563 944031221 118898665 849396559 256970690 586618238 117071959 802419741 307185025 915087860 314832971 576736489 425206294 136114199 817375163 121470312 95490403 145213796 882507200 28129036 749332534 666250656 551505520 314218729 937223818 166133346 698582744 511787039 80321181 277056165 201045863 119096333 534470855 890659169 605416168 144830837 710768529 278463102 237861544 468928916 921490458 136900213 182865723 882686209 180803920 477733139 519427267 459277464 51717858 524846806 628454820 369061594 387333121 342155159 177299743 118658997 388317977 133528754 740373498 483006366 123759500 7092939 191969508 349185474 286282891 984776610 437701632 144560057 278155455 884556268 668802304 39955686 75590854 790176885 20796294 636469455 981062733 952611801 43236762 173810135 845267096 789105233 401621744 867507507 849127066 786862788 626229332 441407105 577707912 216935426 923584518 215870857 621440537 224622034 766216820 797997020 678712751 885181348 84405388 520184419 778449596 775570318 380654321 630983008 349128843 63690872 37639244 555893520 21985039 517301710 494682748 365471828 166796749 765354062 743436299 182058175 274057690 693223283 253781337 100803788 874143621 446137092 111418628 32593833 105317873 505109841 984566337 644247886 970617679 909671884 829119587 168101601 625959577 19231967 936247109 689548417 348841909 288985546 6693245 558457138 170084774 751734801 125961974 518545928 825608111 703916527 952977802 804781384 73815050 164890513 199774477 907328627 564503268 420863628 429533202 652921267 850691067 853780245 969859932 646037354 189385204 57925534 929000229 617032479 472845625 985742694 816366625 72550038 371183901 748726663 780727506 125829559 734257736 831200931 966944790 577298847 404351455 777626964 978004882 222680125 536666298 726829222 139991791 325562521 63652262 565081646 881820616 699539329 516161616 520074740 692104028 443970233 31320797 444787310 617143549 71135433 80149731 664341503 573811319 451850481 295318827 924360685 260219272 246262626 573703775 173936382 507183789 600108949 529522572 642363967 145596159 50963095 190018051 756501684 133962029 726046493 58590600 815479330 458836976 730262113 392781353 439288462 881136834 157266675 994951367 669528955 507712728 863838694 148375600 472472597 678930501 250200718 694893717 440308388 796218590 796283145 501111993 859601523 530907795 924314329 414662258 167538099 430281603 243213738 285462527 347944333 882132087 464005617 943957665 588104536 118438634 297132198 286502134 558037586 628119907 381317623 218473027 862397305 538001674 763384832 843727973 976090726 745107675 77630310 670442354 620687815 667504898 586153344 927160315 569576289 723579108 116073530 325590829 566970410 981170179 241203368 631752613 464908693 973098000 651431724 831080214 649997045 547246341 200376170 998042097 636681973 748436495 593405454 964424077 374712343 220904658 91541552 50267991 777877549 713328649 35123384 891032316 136395401 570846782 793400551 705588433 974061321 673184494 917222426 410234283 585294546 855517570 385902762 311088215 127733567 822819400 729370661 967686063 750846070 397215078 831459708 150900098 732342108 945797994 480770713 750293686 887388840 702220695 67782579 256143314 384179380 821989392 417765574 656635334 560302352 529811661 516098785 436245856 464436762 61198594 487189967 360813047 720027009 399851268 564772470 636234995 870025989 369294210 717218396 234225420 687815137 608283318 327089745 605203076 118881666 267075802 358035838 393593419 353674248 411540199 178655302 320390928 346517060 202193559 350211352 65459636 327577971 505232833 644564036 486743812 402331205 101698137 866013806 305185435 864342731 502707154 933783195 284175157 583372153 900093811 887432215 969010567 559348822 530575182 414961540 94812675 997653477 592751353 309727501 279878472 888404685 994682415 801510882 360565938 76711291 717379289 808456416 476699300 7066726 67820189 444940765 346674718 87196029 422316452 77981886 961594375 344009560 916872163 475283991 643632443 178878122 791763206 144239798 221012062 644126703 366559274 214615187 79744291 530680572 617354952 239969708 771778670 78613054 572207992 217299997 344791008 854259488 595702477 377360604 912117379 400819899 279079917 237683250 626347690 692918008 428514454 529290521 682248182 356837866 288756170 963217080 58169132 26855161 556372833 639348159 462297293 182677802 68532561 978906316 759154688 959338262 616827046 646724260 933503823 710630754 228642633 188568311 994768529 409826099 518175111 138661217 852629884 203689043 720803063 357211703 305851501 333776832 331087023 327280541 547506998 721554335 818370813 713904356 823237311 999443309 533377654 212039560 402989613 247558263 779267725 156307024 434055586 989264747 166026209 985772476 931591820 146349686 126276236 907227419 763931862 603741148 746599616 28793496 22816183 110407154 656783199 74886575 660829780 305483310 817880584 157810277 828829980 5945959 310991612 924275736 79128895 928559252 684142123 882289526 183034480 792532155 213227541 691240939 367297075 240646996 715839287 176820850 926007358 915742588 561152952 105626358 705812454 766279109 872678773 442151320 530409772 519783562 339080091 7841135 434384769 50184767 875304578 908999598 8234183 591160715 100427714 871518507 579844306 728674365 617654967 492028670 195999197 214140832 42570097 554483900 60213292 945234686 618019553 361969393 304475517 994120247 808138180 782848795 129691570 648938 287486680 174169738 838469073 413163744 705344187 471768406 778818025 77947412 270652337 574912399 630765216 436325601 410513456 155800171 29250010 96878171 651059435 823455651 301691314 859513886 16983131 274936712 121487975 876927136 908089623 461465796 77455738 26158785 283510944 896827753 188710575 49515845 831713369 616822061 890420100 839882418 445978480 129593890 754956362 965068472 831606825 767469782 70956620 522218610 378262586 670699718 574946794 404423642 824351285 439682248 34070129 138609113 524004785 184863416 109030265 66570381 175220166 388093243 896459140 460199869 419279677 968021945 310336578 618048404 702233137 663425771 788971240 762767063 518782891 950960260 854491705 825856181 774373712 257318343 75413168 383881695 526233719 695016852 384712067 653426306 470131241 999784828 629737787 369491793 492579202 30807676 52810677 197928132 677601233 967659318 14026518 673193118 239580931 682527546 291782511 652389834 958708396 752138714 945787262 253299942 73183580 252228879 929163708 163398202 46730391 64783686 879846782 183833986 420940231 776729432 607719848 976293398 591915019 427980651 887245392 579779184 688435041 678709273 853179739 718467924 700122335 290510848 922107791 5845322 108375661 303624071 45250912 547735788 372368773 781656891 58139190 751006490 292706765 823976079 860378701 258631039 106642687 552436648 392606369 590714993 708687230 979517983 661399554 872099261 27174165 175563616 142935665 190672911 259033097 765427636 384321786 706213742 19394746 560002905 380759114 644505897 375526881 479593373 434219267 918585562 708765554 561318418 607199423 296368463 186061714 558677040 276973553 944940862 515665112 414680934 171618900 818012207 864409691 377246981 402919396 710776567 851202290 690186654 229027988 17884887 634984352 373368797 569814795 248106135 856257240 841422768 174431232 582386218 917566260 8440046 920552079 393193296 143378148 619901387 610959629 289751378 356773183 856726310 189877931 795476715 398583152 432932669 983434423 783614401 367501374 58076042 221854285 903331409 431378334 115750502 359532899 34118797 213793291 90100760 135968624 695740497 472943126 435413383 182058599 128792507 855286929 994438843 753305060 124617451 554281414 84962181 811210887 836938109 950585805 450526722 523745178 259665633 755952124 246036709 632191760 788211214 805178119 649156283 157563306 837224021 743620594 973573598 132840141 793049429 221520521 505357680 570647286 636376139 232375309 595396940 12616263 402871127 34936766 915843235 673347580 127478887 391043374 426147936 769578965 745155992 246211879 928666258 219004109 67554045 564246643 234208395 636989231 538709971 319612054 208251416 550780546 563890681 651258713 703625988 586459676 210470772 929797132 63246739 884490817 719021503 553874671 479135288 320053471 199579179 666639523 650276427 244348268 779932567 500825308 137867324 154014025 800519998 461710982 830892795 356936588 928964719 239318163 920446133 160725002 517300367 36400568 41970244 579237096 288825809 711365135 340194305 920172868 272318651 190842633 405863230 213099707 393957184 404724279 527113519 815127385 91155648 773644890 564542805 889577551 240782257 658557194 402304508 288744025 31979056 743739225 384870346 848602305 325233820 500625472 201868556 899820898 611648449 353588272 929730439 484524144 123317363 371777117 42764144 768455212 612418796 508937571 193633127 297797428 987601533 369705117 508959816 774725120 632444 168367385 652712936 677546747 123943763 744047642 824522049 617035788 470640293 425040192 127716001 663808431 616900028 317556228 574669904 922331485 425705144 447269527 761383862 350579710 574583913 665492156 6082040 921450875 633706154 543850452 814301482 5715361 193729337 755730110 905752509 614426163 517838088 798200241 290525001 255274201 334176044 474670688 221421038 355834678 25481341 390096705 679674518 534827787 915861837 58754816 715960054 172012870 296543228 123529916 223431820 648971200 346496881 725361154 329008091 256055380 940446019 338626040 738663029 438881377 2089263 435029458 932435118 214415338 111586252 212133837 670250639 147777835 637240924 907098266 830703900 264307913 791064263 208846215 282773462 907782800 15280375 667974953 130555451 596715926 284525330 249971382 862949172 393735041 547491959 568946701 478460227 99564424 647526384 321325242 202289570 96234343 27744511 80834403 597573592 479343778 657604873 389133661 591825056 675073423 200918793 316528588 612239252 436273952 477626053 478409917 876896935 193105108 232386648 571198849 237156020 324113238 826137507 910857898 282629184 411392773 622552137 753285550 452698731 883043805 417623745 782718067 563066380 723664464 380817487 861951890 187617848 975054373 337507518 227575604 430888252 77321185 353630364 173544946 791967455 529927220 532464336 892209279 911322260 683510873 802219963 529099026 270448284 264911166 166037884 596455506 834667050 780923721 748556186 970007343 757163658 584461929 154823294 331148131 836459845 17572554 718837436 774857907 270101876 562586039 416092170 925919352 272216817 164666246 885512967 351052460 10813145 164583152 275403540 249938104 386711657 121863731 642770284 528527416 305680274 151103627 815770509 881034235 193309999 456336118 982392883 958483015 811422318 164792774 774577218 142243609 211475008 493010344 817279659 886613318 461473249 395611560 577232167 712661815 835300299 213419815 867455430 15596910 556305896 328650467 226589959 514590985 464379234 69588365 319345155 655100769 342736058 972543747 915520025 860590091 333823435 688706367 186765306 580863057 347964697 977849561 478280440 178329790 21935552 357471884 572363685 256154777 999573938 396386077 71071784 29612724 723278899 812256865 348020372 628561572 248076215 275191210 124664240 946858981 852187398 293469836 514683630 451739232 126981164 591237275 459739233 7932486 937737417 102099008 208655133 605665979 917435094 499795888 314896589 954945656 242399757 273966293 772564897 368360682 217735542 472147465 708582086 72338431 935656934 306863220 651718346 855953238 569911470 519160112 198463343 299161003 84399808 396556458 388628922 165601230 714572288 495277062 532361458 654032232 867016477 898595486 155071734 673976211 65067409 748285611 836490006 203985502 540345316 29688133 764542536 378378113 944045578 126923394 892590742 739965404 994418391 873110460 114153163 984308440 778323072 829218449 296361861 521774575 234127620 239905287 224232259 878890804 928260891 721453685 133771907 243232759 186261882 653979681 711643495 464089213 203344202 289451838 903870920 548493383 706051771 107225866 7735152 531575866 779085570 525076373 203262045 458271001 111639497 576510813 171039012 6211588 239583693 714562746 928999465 363360188 629547686 744104857 259377970 66957323 306635909 879870456 34045576 261281628 191334819 244417090 850847969 501469881 589150775 738119191 457430356 881781092 429056534 492946741 675019387 791590948 616637412 400879775 864195228 101220349 78880315 702429240 701787684 878953895 391145939 702535622 461760922 385031880 873080913 904295685 390007937 696113331 305871984 860446864 455679351 251871129 280739294 555024154 949116417 617115453 312555508 488149387 616299143 473451932 576386740 187407496 116134102 72151004 784791826 91519065 249483796 121398559 878672053 190700951 899735055 577021606 469034132 857622571 663752385 353893345 729579402 345945636 97396982 873376347 920470540 484770454 932795499 97888832 346132393 589228281 652638654 683864985 421155073 362685307 662629253 284182669 537112668 311502510 575443290 925816212 62567256 746497606 269703729 566754569 889380886 118187920 744041876 332972048 127054702 965256632 710390303 57706121 232841896 975582233 381632996 952737654 335947886 169433372 262337494 279003717 382290245 812515414 574082185 456342497 54930045 306147233 408192900 784914722 930796868 624135859 465629815 22613767 417375891 657670586 346248401 216258103 990677176 189405700 549569421 602970597 359589866 688544707 687779846 581896289 899064839 205512383 807765979 422935656 428524689 138175322 95202804 874822175 447196525 374164181 714005225 24771725 485773479 641931274 447279302 635484653 869471627 583943104 178435475 420040814 92676067 784492275 165502833 125590656 329458676 860325487 726340903 507319706 682964065 193538415 314242648 220811732 849377947 998771663 105318929 545980348 450369613 419261965 745003189 690192884 593961423 573856480 793171573 158167042 816127135 144161584 358876617 569116797 218506060 990046973 598823789 949013783 509898414 493230831 30437761 347331677 496972057 375526216 381799886 308642999 503829911 943671339 371069353 279035958 256665103 23214585 959924085 872743121 492305658 276840378 361429449 689731735 101288984 338714881 762812092 643387037 771942268 75458571 16922804 95784752 614927326 13821346 451647870 144458305 740286310 965900333 372988571 101642940 764171837 561673152 234739292 834133360 125143378 560027061 278906790 800788782 808339972 589695997 359806687 14167534 259584939 70488397 253838673 417447369 604663627 961416906 142707484 882829604 769824366 881425808 389612718 542872799 663754543 645841414 810730409 426715080 446345375 114836494 996606895 631736654 839172417 995623739 323213506 897222962 545436310 383555275 648789921 252554516 501303918 243839705 411401127 18190603 991210787 347263790 696440958 830910375 835506186 321712363 523548379 955499166 915774631 56224166 789930564 900529557 831476577 221739668 96105539 573357216 576968402 732548021 185462936 973172573 714028068 220276671 787909845 320697231 541661714 180954594 437620054 720129835 564795360 176234012 910652648 918464625 535909254 377677385 389184049 679908047 266127966 608382433 567746085 206683438 422125494 509550273 535180478 993688793 349721238 716066118 394374041 637056490 538311233 812697544 689651233 912505869 260323800 276245372 319415000 140250719 667374579 285164047 973514590 267240324 291464234 342668996 602523676 348329813 209778568 609228049 463982828 670782281 54790361 886129293 389047841 155608251 665117680 88446844 154808392 538658986 182109293 794712284 758147865 822743683 263175267 205517794 452832659 751713878 583177166 390545829 457279662 123733960 511347350 10303148 34891591 724620719 421030045 37955864 480770934 990109304 2369829 167018525 570204377 582962673 162053433 971195993 882237754 730445296 533153942 75847987 646555824 353176973 446857852 683009547 128183336 481199090 39064665 699282060 856138695 424091689 744160422 936362120 371920782 636875718 828242033 765844522 947798556 592089019 789913491 427713356 366129615 616306764 334959685 781982882 994486896 656238125 514707024 860334104 286920072 521340707 627062914 568955369 847536257 102752001 6396920 488346831 446116201 36815962 184647154 265500275 18085468 452472288 874561125 510758571 12309563 508378289 791710478 839643172 64865278 567405994 36852484 548097733 408847373 742660423 41162721 349844045 206485288 768500020 213432011 936334311 641188906 201141863 289595631 81331423 343295935 105236329 77940091 518896602 176950844 186821345 496596251 664878364 506932799 452380224 26714256 316230594 289977826 931556986 383037265 850348936 625587070 790642002 70585197 628717123 329055882 977504305 559227006 582134726 692685370 836250083 100361509 962071987 156548917 122105526 588024859 43262981 693852876 729921347 506918248 157481928 711124173 460234311 500237826 789442789 530016118 747859483 384095956 414944087 643831564 816998039 936886167 13847625 420591649 598877272 253773451 186213876 775936853 42017222 141022763 106026807 893274347 435488363 350202007 945754906 65415417 126813880 481125572 961021782 389883550 913607997 682233792 144995897 336354807 273923248 674733949 906205433 963357366 577672694 817549311 55218534 688024801 464029877 369436603 447880067 282559989 856058448 359740302 810833623 780795662 891412885 320808131 201448190 277788120 146762738 788435739 181911785 305821514 934324131 563990396 99646285 584549815 20197181 429901947 382643882 616773074 237731148 252983963 123883267 622983550 783616429 887716369 79898543 180993709 489579851 10502354 73039379 87081446 991931691 178407832 488279313 515294008 100582922 77044386 152006659 884509931 387034419 676807870 279695112 243140158 20695576 600503337 294335504 290394707 642916594 499741075 997163740 227970297 821448935 838662671 249847596 255129648 713233222 898017781 761729085 396294124 732035820 547531795 554686816 996726134 680075863 195626436 817578655 864829445 765498844 195514806 519484447 386444788 933143906 165408061 764437746 382960058 179159326 41284517 383844009 819825263 344012886 136132492 861657620 558718701 782066623 427593608 122242216 16285459 420059905 99832935 489818074 28820067 628826299 98579622 328172587 92439620 433282952 436935878 277085888 445287664 501801770 274035720 846826746 154432519 559038180 174195559 132061903 661039328 421332612 706781689 659936788 512928410 969534948 391005116 813375799 123245273 506523330 352953476 532684580 480476340 344907573 672295662 656013975 387127589 724500317 651214571 614727504 25502818 653654013 927198273 695524470 965632236 395873900 964773864 509741226 242872393 273217838 850691282 859127831 738246096 495711540 449474835 719840745 641900329 618368551 626769010 294186593 16347931 642374809 25064789 696709910 186384067 354690464 617398378 897472752 166558729 531570268 751630333 242204563 165235717 412243425 509362501 270423628 623225457 837509667 518392042 547792984 445111134 336033783 192856025 769848251 587006347 385256770 133305420 21762134 76424966 426843206 624499622 637560220 740418559 599418353 910920322 688306349 465715937 971491363 750070883 215746285 3851191 105727723 911652473 304182941 379076767 152405925 30070038 875991607 333339770 620863913 550201824 185592090 788841864 199882366 315749060 846847888 26704085 445147757 805567957 566661508 592609446 641145796 379975804 560660654 811603407 578989147 726147520 155712828 717442725 312650634 56164448 818325477 490832922 274213915 7826887 596418297 330158111 123358506 981042793 947822380 333586798 750329862 4645119 970520906 801617988 767922384 395506119 692344849 834624941 152129112 716204671 363162595 320505645 904250391 917748615 33864512 282600893 530860312 906910270 719945307 536831793 882526191 46553519 697438347 142472253 277831884 616578403 880752257 424920555 349875260 57418234 510012007 207201384 716193512 141326172 42228647 248177399 983103900 537480893 39985754 549560476 760288866 257774704 43580190 267457904 370105463 839792833 989159095 182361128 908150264 937832448 274718631 699783186 864174098 213318797 847386409 290383188 454564192 468206134 291046164 779123393 551259191 287771844 475135105 880030821 937320399 321944885 412869567 429186391 32488133 559074873 333475475 713769332 161985685 193179265 469497259 491873451 540002300 734484503 714572462 201120060 610722283 28662456 337352401 987404365 353329754 182427969 370365401 678320219 177398190 959843592 456868794 427717993 917239609 24879648 915186398 933933553 52139871 411233161 867882826 976223487 568618942 483946677 705920880 529192157 745189302 114636250 564823247 97397934 120522275 58985589 878949262 779815142 881599940 463700860 221808734 775532479 508202833 748339287 354631612 570959136 942373138 485648845 947008533 433055089 654825741 459753891 49031094 24030938 473542928 665551625 203660466 611361741 117214234 166044872 981615814 91447157 703736792 179310829 702303406 270414620 65510580 425067933 627495460 108498712 326079513 441475500 971110829 142974349 688647607 941720710 119898269 946807512 355245093 859884899 422065092 905971498 809776745 571400176 232183997 364385848 886550518 327945732 264721186 799415923 915322757 10389609 452753129 344125505 20545330 411764068 236213000 288235661 687325748 923326714 778651018 861560611 490001586 418576580 705463427 271524851 14277912 795980124 990785189 266881172 715100349 926813715 355758857 428590264 605455562 97957516 733528317 65472202 198804542 903895979 156677337 498997104 191470085 944261197 757017703 593266397 751845508 308542461 22529932 886153449 730153419 360817768 24947006 70190242 718015591 764871166 824241829 198819592 949143139 350066145 717090058 245365587 564700772 982873287 922659118 601989379 216360339 131197413 519896091 52840684 241377565 179770794 234972814 184777333 699341168 16339712 655901525 626603993 845909883 603483830 578105460 108582496 270031125 99841933 569616343 216703069 632830454 706601110 317238272 603080237 604216293 478204750 766006476 45256369 200972005 872642408 220594665 103795261 937458251 539839541 774485705 756995561 243267011 130836908 202018075 182984847 767247922 20964965 339262202 52576878 487043107 246386797 179300469 809487045 136456787 895689488 607261870 600267953 720991672 578080680 572547531 591807969 335532494 403770833 361442486 450599130 121691582 470054368 437825531 890751984 156094051 840535385 17138426 482724626 887719645 36865976 58151164 113360444 983657456 496544219 235075047 563996197 704351121 303684632 925870746 36505226 634574043 249854462 846600023 601043019 202108530 967141937 738786356 98506554 438032261 656430129 647590642 748185946 4448116 929881977 84988560 21996880 709935111 882985659 351922035 335348206 209610365 262486786 799236941 275150717 802806261 231629183 27890375 721276193 743425078 975778534 223674356 647618493 573033742 499930637 267932440 318412094 21067265 497201551 709241044 490346273 221324020 383882648 585651865 258730512 150549456 64988831 48278047 660996774 626715653 54026102 819953561 554266780 611379453 567745730 379789982 936976373 199220869 173050512 553788503 87114047 86517940 862650465 130405391 467085985 849561957 780570647 506227835 229450692 970066713 873287395 714090026 250427026 570601462 569889222 864156919 837962786 282841027 172659727 712964275 401808081 639250952 747452373 989448473 231447578 742238293 4634440 693347208 662036858 83780403 885161511 620638557 778224155 274922360 580943865 962575470 641345503 548979899 903836854 3604164 790421684 159072798 401227160 540128250 141629119 828594868 14630512 241727847 953100296 161350335 738043878 831069284 298662975 542874902 826897086 632264251 538538565 88974657 906686940 337851013 966711968 921325135 992275131 985914849 515623488 800213735 656260938 796953171 171230 982357260 964215338 168739931 768397413 307283295 406618304 167105654 91747882 926981915 919621007 700830368 783252642 788746033 463846707 50272412 270817400 309807334 623039219 843694477 341290063 81648613 192182139 879459654 683337018 268250538 645145024 789157935 352406166 469857280 710223960 903966898 420318894 972705900 269001914 125261777 344233703 158444859 535270569 690445932 404743176 951379134 674886029 317698147 933300633 864027384 839730134 449645621 577610274 825728601 398696564 584637110 886515239 321607232 593848627 608020490 357410185 643226576 857467055 392630462 272898600 52768 63577992 536724942 592159173 385246181 381525921 130677790 730624012 935911638 789475259 788801574 23153567 223593797 609185311 892808803 321353223 436991880 590192970 500763316 20812238 540950345 549896920 33627907 661516919 877297166 177184596 56849431 269554568 15931263 662172159 812711054 920265463 967285493 397969090 467444428 261185674 277219851 943475575 470073051 539865789 489436733 8007858 494439030 319632592 858290447 486356851 394940953 811882205 905149928 489943338 65307524 605514102 202704729 638349962 409467920 263821562 82283198 91298796 791966310 740540385 994719131 949742813 156010001 762597343 105399519 394442340 772666228 400522606 428894815 613732311 662369450 460809125 294316387 201519686 470325101 605451085 180768886 350030903 935506332 891502830 274066179 172778174 209117629 992790956 96092924 931398384 736746141 913294141 697464899 285267276 315912183 804940945 958563216 367000171 166672245 18531272 261704087 361937735 950825989 449858159 880220891 590959292 197041916 208714616 285626784 156845508 814306421 791984384 828217056 41722553 549918688 304834449 893749547 226953659 601841940 194570461 514306808 618386124 886028323 1123425 493063153 997672451 995892819 866039019 87392928 234685610 747939377 443151859 674013562 551985476 514416990 162087301 488751969 788415128 25617983 587691701 177345350 26952995 289907711 7524459 140962710 455985080 233184743 104099928 281522697 874603138 736304675 199297825 601092610 324090373 468559437 941011097 332100764 831269596 400844662 994743419 187797172 43798723 184570072 45882787 283355022 175775593 800585353 229871789 976001142 140365150 951760768 818931157 315064699 234096680 504251285 38941754 437079368 305729607 106060821 442090674 649544247 292920612 951008199 727311626 948824428 782568614 601271604 326044968 19179136 2759119 147910312 746437817 715442357 153030697 230346529 166941046 185493187 163226985 247417679 560369288 348478518 823285395 76304627 908232788 758204756 929782026 982817499 412560604 457445266 387391666 76879655 883167963 885645854 391947025 298175126 703037381 96199925 123937134 19910793 855356927 988249691 172398364 999381555 821827294 884681029 131463233 672112652 929676970 83247679 246827097 566895681 516881865 264495660 806843930 176363533 961210392 826525728 146503416 396350732 269127530 661811952 621200269 618957366 723991242 866867076 206368144 954316595 123610563 882512128 710237571 57559269 310072121 295546010 906020725 523415698 790284309 316756922 141909315 815718295 143995423 57929881 257159196 706142502 403137034 358391320 570839884 32109948 436008126 595488578 33645981 853154395 148315309 335999936 566335972 100916353 48590423 483073037 320101972 97100759 749319027 540364121 623761692 71176670 119028564 961646414 977766640 885989685 303762749 573517225 532260889 893745642 672224938 919997270 138160549 787389552 755374058 25982402 820457206 738135188 159548478 467639450 665206243 474185114 663302176 136712571 33935584 785394376 234303340 621097145 285077743 170818582 616093521 752842490 632318617 105455816 688873259 524272624 177490454 480916077 288715478 768097291 191675803 223832186 608819053 5859343 241096641 256734783 27355227 926500165 758172879 840533627 669157452 764798424 340319260 536320427 232481926 509444392 678402974 726815705 910024541 29464913 255893460 898011847 10984306 814679069 202091393 873026006 76947837 936211978 174946952 116792214 891770561 421150055 119711227 314341990 734004048 23225693 382990329 877219380 450971953 681942119 274149696 388452958 861998969 559661409 536174239 772190550 200671512 821537520 31911829 849707595 105030567 318046733 721963624 51795158 23372533 266967556 291424258 270388251 927260245 828347755 610783254 86864789 602087462 821266022 942228036 468914179 906440894 301407083 109250808 521640380 905202043 537714637 517305622 987006595 989135366 877634823 667228746 146453910 528660651 232180460 471090290 145159639 628941651 207378689 109462854 862723113 866076503 540924627 962582800 445351093 755895760 575267814 755389284 375899390 49099129 421144222 526708669 640534994 854219911 4465686 329947737 117104006 781236475 323638528 682368711 192502931 981576667 371478632 353708443 264410811 560653805 193955351 673701258 421945946 770969000 954658467 231236706 359480008 622920523 26840279 22608840 527002396 872190507 605268394 65050828 475032243 209022262 718358704 873541811 629330892 951765081 356323104 194312626 115540391 934069877 618475243 813476781 114330755 68100456 915476001 962929675 517797217 104382113 750241661 38474776 782615132 485686383 403074224 576143445 37329411 216336647 169161903 229333660 897974602 732138286 876505025 745972587 352225531 860140707 621385056 993458131 50428032 107780915 552551336 83886507 552174226 497959146 593069109 24734791 973295929 713765392 996648252 642067442 448066115 304029182 747403223 720848969 88916186 551349372 947439577 163413408 131814825 899984792 628029069 670528197 482790133 773427991 70769070 950247926 461378441 477942354 797053687 847540712 209392883 205923699 253705182 405110348 970757935 485316062 660511217 950946790 149382903 302945876 172968157 31865757 225883284 445549898 202030561 893521721 419467928 44357903 173514373 315342679 435662073 439895571 584358811 70427426 400467654 210748304 564919672 792382739 213691191 661611655 927931098 860390419 589424604 108487974 66494538 202351711 152479210 408339388 346928290 756316975 484448494 295235585 744001868 237868931 920097202 641995454 873158126 275885886 765502065 176887386 655092726 422028335 975866693 635406662 370634535 534900243 927604711 617973581 113566507 824948458 469055182 295361244 859431201 176377624 225551754 441428098 57666679 751281 622314180 728821037 350175151 291601404 911684414 344100318 449933898 898611452 772387021 964527366 341885810 473256860 20809260 718377998 112073724 250594326 681653501 451198997 281377213 177358428 893835926 742042939 22501628 2418519 935220389 124157294 525826557 874573632 687561277 828053050 382247669 500240665 243682369 403768551 679417668 387785878 643553368 741537301 312712900 281337751 9007339 681092523 844013497 453465474 473241675 176947300 929856157 850577653 216178457 234926521 455108751 535116285 522734319 66858648 862067028 316852839 223594471 476915715 68402273 176355453 79523504 190989329 757670995 421761967 38338295 781665151 934589651 981559321 141111896 977793814 106707751 152743667 819789151 465446764 965861873 64295857 650097985 107320571 514835543 573542980 535342674 779191524 522659961 917079127 101727296 371723619 703066792 703563891 790921464 952929566 542590283 165821396 881004216 278243692 377800282 458128895 79374608 18691412 873772721 555044482 446174494 880862759 371016274 6327816 925321039 100149840 83868553 882354035 728729060 652990268 184717598 270122710 437868967 785240756 721754122 924133333 28272631 418992126 631356527 64266894 677392474 230674645 891235588 418656412 647917884 210673643 24486096 624467666 258468591 20045713 701446955 455822550 204131706 502741416 999730512 263976851 201651190 625263421 921033438 293264563 90862740 770143553 193937547 406700100 526859271 420239803 47295495 114341534 452487364 231720977 914373012 216119699 99508529 101326215 727268418 386349061 232422147 374786744 685493798 40125632 778051069 178156407 904103621 922947669 735231807 236781208 246669632 295326046 467926561 135351593 780862532 874673141 19457291 971759358 880318471 727116454 200339332 375027728 896791097 975929495 97510309 228208908 156733967 126615407 482305397 69491611 43062700 718631454 896019337 521783147 764501758 599406630 950343736 290561894 929978448 184610707 588384578 407923041 271398193 938089122 666139356 183811884 615022032 57245548 631136133 488329161 83860891 455285656 56202348 118751748 774399205 678396038 540881746 682303606 12002393 540558591 155280190 289386934 151435233 478127964 998184252 88635348 855796248 949960276 277498379 811238853 928419515 737520424 622851346 612243795 385578081 641640652 895697191 80512804 887784303 589443882 100359088 279596683 245413746 329922770 765119643 547957377 457988572 600482272 240282990 201484658 407977543 974607839 626104333 549997757 671635661 966682744 88364205 976767612 331873823 785662545 747752358 754534250 708014892 380939946 721431683 297557796 287241151 552952808 291393831 51371804 596712400 215204999 370986018 571499446 826470387 333287624 121699122 565549850 192909869 889085146 95866908 666959806 488504594 44402596 884847246 536605610 266712493 390660411 813018748 356700194 218794635 489512863 101892953 478297684 970860487 917226449 479288591 168800333 274662028 261654665 441462733 430253076 519484127 103776359 298862525 671751369 208350693 868605556 425997817 476116196 736390553 976039216 897802746 919191576 542662324 681888877 877558693 815648944 611492681 187179100 646495916 404555389 273091729 275661099 731172182 634797819 271088030 579901460 444827861 969374917 930690163 470351453 763874194 119164682 556633786 543312582 365830201 511266273 841811024 412508880 312414236 709870094 113362170 771635051 48925290 963070313 327258387 285108444 456416144 423896785 210366739 579270199 536211847 885068763 898130718 700940006 881944063 347833405 131537967 294068238 181479837 481758312 611268838 133974067 162735170 335245558 620231609 528014232 100180865 647495297 690852466 738890869 644000408 674700804 534091967 803051964 418161159 551128753 68642382 147908187 695831155 630301042 651309720 375841913 237379576 821918869 822910210 724291090 614223795 892496815 40858480 98050317 1291253 959590559 503712549 164590425 771039363 864881661 107966996 381586960 577591369 143700191 944235448 17464026 460833132 124392138 927256698 307200228 230925804 111593908 947066968 200642934 219592605 96560232 13746113 698774444 247835970 853376946 276617793 888894518 666859953 373719995 621971148 411768586 237104082 260446734 694257788 406631878 883733717 702478883 934703713 427855486 302680695 818815784 98891981 275145961 356637300 640772912 407966691 400859420 689249331 398510251 842609292 660097304 545027579 423792896 781557654 56320139 589919138 955746408 495967257 321659490 831857806 458237251 815441282 405775721 157930562 513055510 51701959 880997805 514511034 185645510 30015956 491817262 459675621 470224555 447474080 614104948 823939067 396239154 355738129 366516928 87757617 306397696 55997813 686231855 854063039 660938622 651477731 287842908 127283393 132701447 997025674 815203396 294178428 302126306 708397608 891839205 947922316 500166217 835065019 476454672 655133905 928330892 314944524 672141687 185763640 891234719 880405557 317943470 888230686 553984058 467281292 410120177 71039012 298642230 438138078 812513649 537838896 705799336 32743067 36243842 923960510 314162721 459353584 398644669 761992340 793472392 225653233 249594027 100059323 599914007 27818502 413553988 753976279 57034776 698132135 657115718 995940200 97834799 504635876 712004156 252302943 71899038 235858152 906117554 232344735 149288563 253109801 248667318 306974349 205775503 514688055 833228455 96191930 846755229 366577501 669850082 856349673 738909659 671238098 558107948 716601033 255067870 779539992 782740005 707271877 974043613 456164368 360958650 40194017 757070513 591177905 547116062 171588747 179044891 535453941 431796405 480890315 46146918 635351550 692064747 472417047 218402412 788374608 907125411 198908682 279891788 135016898 258659266 602830535 497983383 515799770 339751431 593771380 710631744 614488705 88044029 921660390 984515715 665058672 52551561 428670858 572658062 748951752 947925732 323251338 171610618 810367553 237745989 367368455 969003550 350703885 189423447 957124682 601949179 390465549 677972585 699880051 89375492 3087248 135613358 281881368 253071600 426954643 820300646 620634721 497658518 272841804 27787451 214897403 753560947 266778396 880829537 519850049 503422944 565158032 201060858 323467601 601763640 46130642 807599678 990143000 722992481 591899923 435565635 906735290 127827197 314595855 643857142 155843632 722006062 18253258 617188635 858858240 169470871 332059017 999843937 912989931 299832292 316111534 638081979 643960 369890874 223627260 914890760 386951510 668711552 986909370 442941157 670357042 510426998 714824112 82156254 398885369 122631337 540113818 352713721 358558989 979591902 601873802 333682233 375981202 693150688 771752415 663843308 665995201 746722874 202355572 638166806 160797619 865699515 260762757 436784406 108534808 324553748 368786845 54773556 243921727 644589055 381963297 919974811 1874166 542187614 884541055 140761904 693493729 519710573 671358114 510607104 349786537 845538175 953082604 969720420 830453285 878730613 579824382 163539670 922943811 614036306 874177060 170478572 59029024 855612744 832280211 411313703 991016961 195799613 377121552 640245307 469945398 358788089 93131612 904499187 822759657 258929385 320608205 788002586 833067181 293017692 871486596 458435666 630484028 112717759 330555453 301192666 125156797 109710557 270196665 669715969 628859934 479523553 399719200 670800977 448384475 618077311 829345450 323338472 587675634 646750510 373906134 404138527 197133681 471880216 779515573 186540188 420047105 546772100 104942627 286039508 627453474 233046395 388048247 613618368 617227005 112085627 297278137 619858675 130793969 574339619 314024647 440016079 994132672 141852557 997445604 867066235 740031927 188663453 754283805 782106885 437919251 888834250 947147376 19814163 427205649 993648945 708457630 970643688 928379225 139704256 506204079 509026536 250188428 176483542 709294517 461903560 776489339 425168028 199931331 553155543 146860349 211640996 794533534 118629884 732500195 165721775 733924922 819429711 915753456 548628084 345561204 794395296 919615050 538588047 848300581 702191525 940961911 889855085 918355215 853065704 516999609 124425463 215338320 163069973 82678495 425986484 714859879 251552301 224282702 746157354 271374280 754858559 694260970 710735302 26640857 613809300 902230724 246070666 948037150 748266530 667978730 162591409 573504812 582536837 51416030 740775235 379630103 323426017 900834540 565827380 759668046 978667646 530447105 592131968 485282111 256782638 486729220 682592154 326965201 527813773 827835881 103414394 327394619 587262307 446974359 922141676 840831306 181082774 833116962 179075930 937774783 96575495 840665126 848563252 341214784 466078660 938592764 708020292 118071595 574169930 442677344 756325014 793802738 242275093 884256859 152658993 999734199 268523934 932511410 128308740 854333870 208998227 934405562 310864555 745161433 267577050 743963410 775237920 482626128 398124778 608022135 1347758 252506033 353382791 908232642 138509204 380661215 664753919 992524865 946611100 153081073 657861884 906144900 4609022 61033995 443645872 282553792 667589809 543484244 385031151 40667776 39145665 659383171 974384865 149197179 225460372 945608187 846381379 979291199 149485972 546632283 950642495 143218188 300457524 681705563 797361408 867923449 340688293 858329052 842326254 478441228 94108707 588313333 237921696 822339306 103938992 913285270 131417628 690760908 742927307 485112212 107740403 137674880 962136230 87317354 809598437 378854311 777379121 928748870 568206044 67407379 126478850 508702980 389336872 71657109 755192326 634905260 550971299 389670706 969573511 495500550 35259640 691896775 474778759 462563254 151712455 192740959 753698515 163141335 433070582 898051685 813125041 747882445 803615566 137658094 361264527 768634156 473682918 397821601 577664214 145300531 786023938 417924234 36917107 423812673 34482394 524971950 483931792 218739795 425252760 113025457 567532526 471563636 797106143 543744268 151460670 620541656 288199192 159794013 677049995 879983838 72263848 656384403 252736176 389403832 210126282 740505495 953979488 634301873 330190980 925665841 704052853 474057230 246780653 50285075 730711070 191303179 96614937 323207582 335314806 407857246 276523955 596356954 3862597 326708005 995232570 695561753 327799241 576631453 996027754 696421352 112276169 940593426 705487801 316322150 69680982 391696065 805010258 351902061 831001186 593925231 612583829 213346853 313483052 188976435 600925491 932284735 796295053 77917403 82300269 128133784 370724651 347038934 763276189 775022409 6188532 290510975 393931050 825505228 817524440 828059547 203027037 461383177 233435627 473924145 482964312 30854994 538066188 356036060 79180846 721920793 641855038 627588619 766149220 118157803 348562993 221546949 938100150 84101842 670414018 339424686 117219853 734506314 711297207 118958673 817405753 281390428 114988117 127650312 77147520 408317424 131985458 543303551 941018359 326330974 423334006 62526153 912299355 192973247 634731259 457472815 194943158 646919216 593250809 916275291 488205007 229164177 387966953 436295269 678509469 999458974 215224067 218501471 857591404 452812506 787842389 727682504 786701304 49821845 705490389 141255393 678428230 912138817 478181578 540709925 505142023 998090798 487827253 835651724 981850204 423719164 915510956 194093145 810556282 263319367 392775289 904383994 748320333 897634952 277370442 660430090 353848150 869618598 304141999 663839821 27763895 186744192 525607258 792216478 469940193 59064155 34984024 28740169 386328542 1759243 250715458 913118647 435944768 139201353 985577506 820969597 418221099 407338727 545164127 224248400 873926157 194975597 479960914 784259294 352909301 317466984 287312365 646079528 402696638 656779108 789286816 718050785 670926749 778902149 140497121 701789910 64430608 434331329 133328347 560628981 203868204 3252372 464890244 576043560 142494824 236489752 384835050 880203829 548440007 945938652 530875989 304527084 242986202 913583980 153378927 528964702 595780378 110052716 499201852 749212549 618355666 605869729 37871436 219434157 180776815 354540633 421120998 685742162 872027358 572780025 24943403 553560797 692816624 396201300 133120147 532434851 469685484 700720672 29852266 245622022 844005817 533704623 290350499 587914172 927624197 834701641 984043284 788662470 867444833 296124204 924141830 579286594 182743432 793413473 100773446 487249515 580279961 700596847 172675105 878154459 768197565 991270474 348439208 5643994 816641669 687379595 190740569 800091063 878879995 748370038 553110750 243494098 522454982 37683806 949234156 660201118 902050477 275317357 862406003 297016132 463114757 209078550 356237309 646888893 665467113 18321194 436732162 892382062 912751449 172317232 752066312 633418095 457951704 304610792 254150848 444184177 459656928 215573574 752628976 397003136 909854803 239564843 705634335 484095435 445227937 528938269 341301419 603306269 911524168 805270447 715400315 823813584 636633344 311914001 403240700 511829830 458016031 184943311 794769632 395770667 971482831 800387400 836859380 173541587 915157337 645738915 81084581 121650595 352645525 373601498 189461015 238963980 661443800 81645288 797757307 6643819 158749929 511394908 642704009 987174206 34398606 86395098 65253831 564880966 939894954 623053836 29270726 982617416 105215960 267721691 348991716 352012880 259245042 825355779 356823298 240933790 204318053 631858239 981810844 757763582 59814708 453882578 808881075 3448771 991096098 933239236 315308931 717632704 857013196 439622088 174375770 251009180 268257707 327030773 806703628 868382612 863176956 436702957 74262091 554680237 764305446 914040156 264272775 76791996 235397882 747621039 983912929 445909067 513904798 697459362 189072975 593177848 487177597 502458894 238063594 230358794 408772808 972195975 107917310 643775130 814614751 949611341 23401330 573724148 240526167 456575177 505412979 821567178 734444686 228692829 589507046 757142233 653408402 410315584 53435 977922853 367558683 548928479 373895522 794021653 73891379 923372448 777527153 349859747 261378696 196144654 778242185 100630158 640059356 672129935 695712533 726799352 54221580 646800757 950388598 645784979 419391050 785113359 5366815 390854798 328948493 875260903 316667191 466876706 470579104 67503323 276956253 528938511 173668949 637038362 722194147 872688321 578323948 883016497 540604220 858982061 177909328 449383780 550737273 413543800 594635847 899721712 204799797 229903966 10928578 767536455 541540956 428388184 592741786 608312434 823004675 956689850 952175764 969162030 657392352 162747268 893568888 396436928 741618019 374847696 499063781 913257819 933873883 227855909 724575266 536020914 898192274 989572034 911736998 150820181 357721562 631578607 500238808 395578458 752535971 926669187 899908318 214905785 79198610 256191462 645417564 367229666 462983261 188761071 923883598 440631584 756796267 989855995 553643937 22999295 656713346 517058006 565127213 196778850 288215174 259921557 742592795 594469582 722850880 281911606 974726918 266146704 740180268 891105105 598655453 652025509 725678753 582998259 927935355 669112313 308677892 31677304 119675671 752032293 536137151 189913094 24101994 178554476 47831299 415453281 425894090 470326301 246737503 596024035 191341818 385581984 53585007 506069726 490690588 57887016 968455806 445763705 743419302 598722209 497472940 518032060 790253279 172735508 563343341 257017129 616211460 857413492 752192443 501180135 423820546 948571985 276847846 609692363 155091483 400524157 118577003 141089951 268136872 950358675 150987755 542126374 799868763 54424668 852732959 589960857 791379585 514418138 402448228 21250688 490051885 522206928 768414655 381900274 177571494 736726399 601338305 208439208 493648599 362717467 28492728 539544585 817199411 505424005 419481312 66750313 933516298 286142314 756339569 842125853 50557977 245831887 826496384 663532602 692669150 899662973 322905741 888638329 245885096 169270062 914414526 499506463 630266325 41108124 66669170 621423487 819677879 141214224 743724756 203327694 798880275 941531178 696106914 566014263 258310007 290220013 244375211 696610142 377473307 497286308 687015919 561702139 182524558 439268257 452416067 836294841 526926319 930608377 741767627 688738127 434269763 501124832 622661642 477095733 100172516 695251965 544516840 926492838 653732427 297164608 257846627 643080817 711680995 797964081 188146030 186092786 484128453 150677138 961960641 849542055 75057106 604127427 768009824 163958046 974354173 405411146 8169140 862068168 993630041 209633931 617851836 569466162 643714441 671991155 831209433 549070397 64911683 599181897 373711509 624000605 990838665 359694703 830172472 821061425 746834469 154081869 244092755 305040999 270482207 790301434 192893393 915774269 584381029 262448513 836617835 328222985 581553459 873881750 631707371 185006312 755102407 471565446 807603294 250295420 101099138 293338188 253949807 141441121 388312393 327315564 571014845 722384488 985826672 136777561 771200780 869022296 829393890 58034896 81737858 457180353 731330684 61826821 880587177 13176408 13092563 665485838 151712624 852983870 180080029 950529151 998936364 116027895 142584099 946734075 800281815 108555388 290671932 302060950 851199479 582802057 35778156 727956606 50988499 492447021 23934078 51900381 698402554 585870900 14770239 568657665 428424556 898195742 803599700 39271758 774843161 677354494 495120839 242783240 583668979 814861432 554306099 667803198 529514898 119865785 233333120 77690049 965198741 329115574 887176738 425309035 902982235 152342055 991108612 441228782 411573750 360715896 596504359 117204726 633707925 279061614 850498434 874956917 372289504 715061592 975267102 42472279 78755434 529151636 280967672 68699881 317319722 183388574 978597016 78694384 535835695 95037209 178721750 645794768 120650132 322820844 500396115 286298091 895746642 456009149 708183159 186800006 496281570 301543266 429689940 904306616 381990956 683550225 758269327 985267189 827421446 552171839 515546961 63319985 368198744 60976281 826947214 700190266 549910720 962500375 286543357 360855312 303595892 718402428 936475865 731021941 532259242 416121622 70558355 655463940 720658798 585133223 782908064 426198639 872040061 20671952 937754245 582678429 412490787 229137870 625107067 627006475 881305859 508325758 825110088 359862149 897531760 195442379 333681794 379494316 952106417 464779628 899455628 422215096 176077526 964383576 834779408 190398182 942955955 451042498 210929276 370403371 730209789 217845767 114996490 18360681 547112204 544696824 935036967 402100991 701214342 133949438 485632239 767341138 369498097 179170127 587343774 12498294 850292833 30341896 182645282 746196902 466092239 991996719 678936009 262650171 65932880 200460821 168129455 901999227 697292267 288524802 516552097 110231009 834898951 851404595 385715206 125299853 143609053 675591030 411589333 293505779 876155723 884106205 219246584 238969698 75928674 29702353 151372690 451916646 866500405 297506118 44186227 492932107 348696896 337616460 593481066 502093504 200192957 509785817 60323054 669318661 284941491 605492751 70034876 695912403 11675498 315030742 700334947 26525255 929443698 231577440 57057832 987767950 204136635 978534927 550359302 54071282 95089269 908470725 541874195 985720277 137106237 870447745 950820064 116847721 971880019 505460892 514867977 438805922 513293343 511294660 674548177 366261768 782999333 785609332 299941537 970785075 848606162 747159555 966237824 507660509 971154963 9228140 52461476 859907203 287507887 323371521 791682130 188669698 370072380 905126763 403745753 620313515 667960039 525692747 238576308 272261017 775690286 410208275 668668072 347462738 41434719 808060293 787104639 612026950 683479694 774731788 351054881 354072826 557379831 632486785 345459491 194505679 606311713 340709472 55297565 748154977 623329002 806296806 404167784 707696589 173660704 440108736 215985877 941720565 985970894 578590951 432761217 912654360 417079903 383167170 456160242 345963801 625108318 864444422 436123951 272227752 711722502 497133662 262333791 783428400 68534398 286256527 885695669 607845715 106380485 196521245 829815888 549627359 311835153 709840967 167269008 553807200 430810057 818406890 271271270 59766276 97256787 157491979 958325521 811399018 915757201 193806101 194260466 906298026 916672966 960568606 772780341 657052552 523251309 764036841 695602635 383848139 779879022 322073561 473868048 634865533 448083299 699010439 131262920 281190758 939495599 244403770 129559749 257844628 894835559 789152485 940270544 61168123 917609899 846091052 463170548 122661767 698896655 457622650 708377071 933138989 961184585 239440813 340567120 194367017 745625861 765631730 722508385 544358880 696598485 919651886 291233983 651369505 29561082 166689230 113102091 267542372 82141878 282058974 830138968 483839168 450304205 177457846 276782065 200679616 429394282 414237274 420471848 886087749 748368864 381864116 971412990 901149529 224922037 854421413 84549306 578064635 62654732 889790116 294309421 487478939 187241661 705105196 94026603 12254770 369420508 759854126 371093798 771783724 473901014 150695328 54066762 865240423 718183860 594425909 282973628 725156130 346561260 529950362 242806979 987258189 47751473 700154247 715506558 110181648 726703879 28817364 972023321 667855277 177048541 11062180 462988851 857405016 706329162 503526185 12318041 611463715 183610566 447421763 318745668 779401394 831245943 56171589 74024786 96128052 799215756 713946414 513078476 255432146 948587600 922995492 650747820 760919563 518044891 669670937 530509597 643964503 33078874 138174199 453017157 425753479 527162146 819751377 373849789 12362316 169037934 932550628 560261671 829230811 669774748 518169882 515137280 25815975 524557743 315457117 510988704 67423640 690580311 971980578 340896835 567057468 325907485 511878234 61040248 358227266 905638309 890603290 65904651 373730517 822247799 482981269 879502804 441439142 441187507 277942842 394339946 73261134 658119514 350970391 545021248 216910796 532559670 252930944 376493326 837914918 242409474 849968588 748331130 385658890 521994475 68455004 346958456 840292071 460824561 788862378 741895463 376767038 759043982 337754417 741029056 700801618 150474353 523626567 140475524 739696622 863441559 81937889 660199087 236043093 417048379 72875508 725026052 602272672 11880019 236676226 535260425 567769216 882740095 412917388 819972263 441938254 958313488 996185934 622313309 130315054 324718545 630171296 822080592 516691923 836553435 519015316 990915287 817212500 525586843 329328624 615721572 35678655 596371726 857886319 557826261 504253026 639128528 463136252 391442522 138631274 808372537 395079705 295092965 497927154 522550530 881447892 758679574 683634402 4868022 215342593 17880586 963606091 354662402 25041925 577878760 435723506 786448575 258891902 274903447 587486746 610580675 588443808 623822754 78461367 367376623 767139719 119134004 215558633 726345806 156403963 465479580 55894095 651893231 796094177 437689732 663753240 78148361 278948182 851253624 582510520 738020005 801435590 396411260 23757277 325637045 79819840 866887386 179338448 427909836 511592741 355002577 191581273 2630028 884108620 7758812 669417464 865302783 720126985 685227996 219204300 949903769 666589600 648568576 109303250 97373762 636832970 54053181 913730396 808570713 392200032 631997871 175590279 435225605 802518092 338996507 575486379 933921050 937256232 88780936 348808119 582220355 982373504 427968970 558145341 308859032 149845658 344809160 131308769 722194174 632340506 188328936 123067357 397646580 959689694 458993025 545121229 763200992 661068516 231357281 780653297 11707880 368775370 134190807 906153149 803185643 17175588 781544544 232174900 348432442 317079665 906874683 237840115 213006726 657042806 810109399 359879218 20992037 958510584 399278018 14208307 133530935 741642666 224967511 283221928 661778707 471584932 627839509 123030961 877229029 556919664 946689442 23466253 647695207 604098930 477192422 19924195 366097864 719415417 840323075 473820917 420769275 514353844 334390670 594220682 693273162 990668343 199562311 869294276 914944514 331344770 867499957 923878025 405866762 79490689 194262728 166822299 635347998 149917764 118635205 229913985 532680714 547268119 576975924 670731988 435475137 78020755 6356796 32369249 851405024 828535722 844820527 414483094 932340078 823974771 141952207 671244102 750005261 249312376 629555236 797627822 917099834 92079525 967061038 198943002 761612748 555252462 827351652 255959643 675326125 513142250 998186704 263684492 365598811 952223792 166049110 552426970 512014703 891998867 42360120 970227957 93497291 53168342 493847213 483729103 494402504 970994501 54227686 824843100 945342668 922716847 326370192 938084717 73216823 287346477 868998011 596980476 33608731 427301383 817171820 490890903 507698907 409885800 494374730 530555001 937809498 592231389 109027006 212810309 952577090 327535922 260486408 652643762 695774364 224433056 776696280 423193132 776282406 553259722 408498001 439599108 799423187 227469661 550371181 216415808 419786152 611265246 277827521 572319593 775135076 660359490 519410115 502985483 601006751 257308202 127006193 951005120 96643357 130740492 451217305 893565018 398856428 930871546 232036294 892417087 331334491 633927777 354766285 325427476 400214191 263927885 353415983 284177972 126147594 609958849 545524730 733822745 318572989 243182336 672151438 38951824 584645674 748186532 623820875 466297838 139618193 953442232 750357953 719999584 835166428 407810610 193810677 175741748 743434073 369185650 947153892 595501894 819148381 763149173 535956781 701016736 207445538 555110385 573951271 294537584 69396743 594567671 853078233 623058907 905786399 701514616 856424297 88445353 186128247 27283353 237165963 132960577 967720890 813808641 119533484 30978940 810406752 82631344 278636184 655022120 163271449 955465662 625614310 680608013 539201879 429811163 16134246 938154354 512484149 981356145 5368404 358746486 485870501 854774571 28660020 983618525 405077761 320362537 939053635 819266304 789742841 945439093 377480816 206512982 383948194 505809244 229342669 37925639 931972175 152875716 788529476 945044175 367190169 758075924 766856710 878338641 169489781 345059189 819678131 484352188 346814149 922852905 417475397 181719837 389783204 772413445 725655093 760533367 33448764 63378626 987725111 728798903 935576429 526117712 75695782 55446558 555877523 154587893 164409177 989320966 326629548 797165455 650637760 690863917 356930648 179952915 987508249 237380152 346442545 183621188 190227584 830861707 401978385 510554561 414501886 57195456 94602599 57886292 242048675 642655209 708319024 476503674 618936103 785301334 196519861 199012557 102183712 890917720 969948177 890430590 10547549 483552370 359673878 295158307 552847062 102122834 148108177 504651943 275931113 783597594 600324359 700382437 625093605 471038918 190479330 153635866 688807605 518715698 758387349 622293184 963039962 466845985 301570358 779903865 453735766 569703048 363510185 526467265 479508347 114550593 144449993 455809139 575205503 866245972 278314992 621012613 549173370 821291637 271099446 385646751 119299517 294473951 884768817 3227192 567715730 433619082 175071329 987802856 721866533 985181141 976715469 297130737 124551087 643614743 155145943 689876137 853041832 242839082 168684952 470693370 433497153 377710696 854768615 810260268 634404897 804832346 219815813 590402655 189761334 748403988 940749809 66768342 264744203 826965799 721972247 620668368 203622996 725454487 744017164 659946918 770719947 293005378 716568814 337579135 666219964 160608860 603228963 32815341 353770978 824701545 752500113 303341971 409664562 290432512 312808754 799830259 497971057 608206516 597668818 403991641 157931844 522649804 727459140 142458350 148561837 506425546 44169206 465091032 644733762 179973442 554625836 177454242 797068324 564880420 265156820 139545541 293218284 402869876 630112727 924662104 800903973 575060204 523178003 597916130 917330133 930498726 762447231 555734458 367673840 256319890 285028848 431426958 381527845 205279257 954648120 383400536 96379630 817016098 974398518 117936040 617845362 157267281 293889442 813378711 95763904 630947772 60384210 432144225 742524918 368813282 840838034 27693580 642309990 370137610 171693193 212691230 538353080 755622834 391517671 760321036 327914093 465422418 516633989 955270881 61780293 463794685 850712547 428363903 32812939 838096109 503561493 439095034 346190133 52135164 991518543 287820985 360470135 916058921 952098894 346796752 281408696 399160960 117803134 226863899 296656346 106971922 477497465 566526681 716147057 493206502 48529936 246360857 668247318 605401113 519620274 123969333 671625658 744809094 531874242 479256652 491022179 616579193 886628175 603842953 562921883 694765204 646158874 145863620 175917259 904118438 983433892 889342035 261637985 202997194 779998753 791692938 517612757 445087576 227600684 18284333 842726830 218669280 816332684 206543813 313552057 680106943 59102755 962213848 881467907 871792561 671259740 31076960 150039101 870130101 991388415 24638265 217309833 994201622 911858986 135892601 733622119 934419661 933277610 459570354 813318535 237644749 511997543 199926656 771328414 159304931 720843495 712055632 386597510 317302409 126620082 197057382 405494486 221384860 937298763 541832467 729249066 568617728 412426900 684594115 480860110 197003414 932758409 639761965 139125182 646114088 980949741 817870861 616117268 626177575 622323860 183371817 92787824 943589854 926234481 386823506 69864670 708628169 163898186 989290730 184162558 555187137 983953200 747216352 927024068 22065507 317764955 616803721 199038028 560357341 677117613 126919083 462762285 828571515 910820676 187109996 696837346 28712012 219795042 964265053 543305220 93287443 323681723 188376349 196466505 401107853 960436362 810067802 349214778 655908733 43468834 431740923 141696502 100300841 954244164 257994494 297732401 110664773 424511872 992613423 813659274 663213600 760709136 598381813 412378717 738902731 632428942 166292648 754978573 283168438 998445549 755851761 980150234 841857253 589884074 112750894 423353458 27943512 526305422 495335610 573593728 25096309 753918787 872492844 395489712 892642767 476466827 733473022 908363170 76040644 754909889 485972262 74610685 506497823 111158098 900724275 634799429 76720454 682306534 88530943 670027446 730256975 929514572 368331264 562502873 667203507 971118548 45709241 261615131 367785233 58370584 63089577 772307206 955313130 657281725 823470032 130319001 218129506 196499183 564317329 628984772 641498596 560958313 403201558 54579360 727208033 898127429 218593444 894325651 465337467 896670011 949726118 591385642 758703672 551589689 989160032 613637082 957435065 425907724 845651769 314875477 593743160 19031310 398193232 527999364 185840677 92797582 130953382 962092094 567842418 840202830 37550913 993197118 751150675 944809 433965167 975797311 303499713 159172616 525330876 388296820 383904118 827121976 351915288 243995167 603742505 935050907 101826737 112600335 114031114 978327667 473226064 642401511 458723304 629671912 23685019 544046351 229718364 356795587 658533136 648280088 284834050 813057193 998102265 649943178 40869647 25105186 679463847 274147328 803953029 381048893 128466680 527407526 937255132 34017114 991319288 659902207 213589350 915411192 868483183 334256369 266314011 139695737 360803742 51633642 891850159 734263409 500564720 471322413 573726261 739746190 565465023 241427347 640219713 260602793 350869214 161947320 54592575 863670136 676103304 284299842 717968597 75027511 462037326 400714319 207945445 189162960 698107707 590067412 964119976 77932182 899294829 907138344 952454307 87333808 696533671 586623337 913366153 787744755 67736203 37338975 874551020 789251907 387026949 125205579 725310409 673943398 821908261 38232121 715549593 581441117 85735114 891119708 124062365 730286538 379040072 151865325 730458760 376030353 987501595 605384772 68056994 215362296 711195072 177110576 289779841 32769628 498396619 8685614 433052714 645143395 131642392 731718109 978165231 116251826 912550972 718215325 619268204 243305479 442760493 244130577 351702046 309949852 227396864 801417275 15250924 831756595 546821349 514056422 519762258 822077375 483501385 683741369 499539476 693356953 830088119 339741261 243054829 979544230 214571393 260341930 295334171 55140534 44147152 140479856 53241198 295762008 366617895 283048852 148957434 460950353 626785314 139850549 6860781 196133586 314984828 938575196 132323080 709091773 126133424 800268928 556007499 259184624 312817411 199667734 545409584 255273501 987767816 495579231 52670810 408395602 801850975 141975486 67498373 110252125 77015841 610840830 305727731 164778485 251812073 814950941 405269345 264289235 820271910 668570700 783955490 920946331 936549248 172480213 214071841 461885962 923674575 750939256 267906786 44412374 320741012 839960521 786295767 495923170 974105921 234803001 966580306 339154999 31964445 308515155 119319011 473368369 820577700 580738386 880413465 806571388 327176228 692498715 457309889 378944792 257353756 404880812 40745226 725282017 42764886 811057845 858023147 674001872 36522062 930589887 127485504 810704438 948746591 627779624 653963155 835561229 791321318 723485015 647864509 801168759 172241243 126789406 487761300 856887609 741452149 456024892 526060254 36779725 823246749 698427771 505086007 894810032 420890131 403549584 539498456 996288008 489671209 771787301 436613714 472592118 386488293 471509266 8112140 249182761 726043124 104812844 445001595 579730466 898759628 589882662 854620639 221665956 909383771 139208198 677900958 972498610 164549786 544223342 283942409 193040297 162667343 458050696 309644456 889618947 537414759 81054619 613532506 742508459 602885294 803511549 119497238 700023882 826656247 682989782 239846777 79752240 124857896 335355031 773799658 104211583 5603990 495466397 583540119 433648162 488368676 601341323 217067409 992057871 571263744 534237393 923434103 919988127 342660893 558308722 357916569 553609545 255257088 77238049 413694095 342337351 405241914 808889258 964435138 732375153 185587553 114343768 301911041 203937876 596384790 229397673 334109823 811585552 270377006 549614509 898798539 805061755 983695781 672214309 569768704 773010537 623235609 724481241 736007011 638353714 425230480 540888311 221489769 608172134 593672403 506313716 883210141 168841779 226990256 454819418 943288075 80790975 379156526 361468599 903938434 422846910 467122459 343905119 904280870 437830064 55467750 649810402 168323549 69185030 481737853 136146697 96071893 529256175 297511737 451429589 942964740 822726897 789793972 208696631 851039249 400759046 142371059 238342257 952974035 329486628 992528958 132416555 130874145 508442252 814196442 783787815 349506765 80579837 741026704 33365986 274337496 309403825 164180774 978942024 217843664 391700325 786965298 626988779 449063348 260350276 669006513 943340032 599099031 568324331 752099543 115288898 465994151 409645713 310324229 859247235 495237207 375647319 410031864 6071354 975215338 698118861 259947603 970223254 209652853 115674529 349203355 482003440 220327054 757590682 495009050 54911838 83638677 799927829 565691001 846812487 694052465 446311213 169003730 945428141 568875321 523982768 31841473 15410482 883381233 656317383 802183355 134542006 905718544 436801721 847631701 79032985 248830982 838091870 337940448 426009325 314903208 743248642 50905749 132499109 442411842 693610784 813038167 192499249 79688781 25220822 963989887 445161865 662249702 712914982 836314719 977496418 397919049 89890463 612065202 6957580 223959001 603389752 747342572 127224304 876599699 791088934 304766997 529381972 273882076 975911548 84148459 565428040 952545909 959041997 767335668 453623726 574768848 735364576 812498012 120422871 6343530 247647875 839402818 468365739 957202274 73510416 917136111 90670274 888424441 575213978 61551336 301368075 816340847 142017598 388707946 226422864 750506975 63985581 810545890 335996701 988631362 798173548 617457064 932447598 240976613 500964744 67598268 462112983 858077303 343168373 549546718 410767607 850715985 478760884 498220858 938909828 215898279 228543076 573076243 54421066 980317913 939494515 433664955 476973851 643227595 751204660 163441658 856450568 847104817 657665344 95370576 531843438 120071825 843980097 512913493 465774063 205893485 706496675 524921103 133707160 488615053 664439689 703499165 297880077 958556677 966804064 225390572 725504478 770538321 232032548 995910681 561631567 649532372 679166631 195310571 147190168 826967968 65989271 709296948 581030046 526284776 881574102 773452214 111462509 710661404 991012596 442424497 543127864 154431551 263605110 637322064 307793520 234174574 777243696 959074948 291028954 713748954 375194959 613319374 143933234 504766990 440608639 440326270 235315488 729385885 28638972 766590196 753168863 51869577 703413490 259279838 19829240 611664431 933141072 161221812 962534444 606931824 99618085 360377928 709930127 736654774 857128787 957067790 738861560 156385118 878231976 240407301 532853642 755920671 512197668 342777255 535339007 677166938 716788272 413841523 829283873 7433806 771128711 62405919 167866549 741202645 692899913 890760373 621154237 614193688 602029328 263740449 862861767 974548340 874218099 935581723 440420137 612355485 292916994 988422898 155491861 347405777 515039932 511207595 388137420 176181712 713685865 295517261 642594245 573394300 575663586 796701445 409334622 579002687 422398492 854080148 685867650 548495855 86469171 459958959 473104621 273975576 399727603 803436989 658902287 501990661 177056098 346149247 390995257 595459271 189086684 471749241 472205477 448162686 223252031 72254720 135680348 281209953 304088877 617812133 373247230 114171416 825086535 60806173 438288334 730484756 942222722 717532240 10359967 48517060 166407780 850186600 31886985 184648887 229097878 557047466 979853653 382809086 855726706 139727083 882921998 420051218 459946882 484338101 940164138 64340 963883909 537812687 143782654 251023617 351145925 671332677 170708781 28293525 494412212 748034711 116513083 313846866 73864019 140617394 63710646 118838047 858978748 130255476 266968822 353702972 5974074 469403142 320656929 498422214 350969750 915629481 358754297 246889435 318057781 733349318 513535502 470719854 262865122 234763018 482149981 921165497 112494558 942161378 662578796 485242771 922909693 917105480 903255702 287310858 546667312 147388616 187057297 890729192 510343450 452343492 677022640 574960417 207202037 139561812 595501802 464468324 569896130 836666196 821949303 365342495 444446269 73573541 526659910 332736423 801235955 397130067 595663396 211892471 430197824 465610222 511590588 515135777 599622749 246802732 908072961 360034946 573089418 796347718 750247126 721105771 353882623 78905871 637167872 934634582 656683552 306000810 826288459 379192493 556361824 931430774 370218216 299850326 184285738 116105135 745346806 675486546 363018174 320162717 528846092 718392116 393667051 572531750 302831149 266440733 203335850 848345421 439447040 669017926 3400257 812904142 322843868 523414385 595651082 288381354 292770774 667984097 736078830 963477924 102500538 241084890 419445709 459745720 812862952 258302371 369128769 8032758 487339204 221989677 749303905 399295625 132478117 212079414 921478834 520538127 426370856 581793042 2854158 103424958 182307688 988760741 819819461 958857031 384547860 165024495 630345356 372066384 777447218 4281424 278374660 400836306 3608953 180306750 186936946 482682795 317966883 337993281 146823974 566475139 392868589 737914559 356703568 677980738 798673967 184128752 812818449 87327584 953685424 178900645 114387398 447786651 539173449 556703100 435175105 484445603 636116235 998905672 380074587 203112067 203276498 432707801 493268953 382479681 98786550 934529743 506475497 83622950 188204161 607674486 161014904 86275019 59781458 989463399 521572587 166746800 278242267 180731426 245845540 585703984 879601496 541418925 151795577 601664944 869975743 955538107 387977434 898894847 45868888 572405010 18896970 397989592 5512477 119257101 430899996 981779107 529237848 78171381 781881156 228881936 226247586 977353359 395599630 809973947 667288153 645448711 889106817 298804912 783938279 811537190 209480397 862426345 19439959 70851093 578709910 47076741 92571075 770051201 405771826 340695382 541199307 850429683 406931454 754204496 244730050 231506325 139149297 790487681 550447342 302506542 148942634 1132178 508047652 475809501 663191103 583696395 347395083 672077114 295294210 619754059 561953455 969266611 811647773 358926296 376201610 109482757 822268012 321224568 198866661 392367983 446057685 252017317 952944935 973928403 623362080 509821317 35757228 511116934 397821473 109038475 388525882 666658104 595866761 18787527 479444794 207636772 856714771 813413803 456542007 794359843 267293642 362162326 18663 972234741 183887275 885131668 395710956 148399876 548958007 659030740 966536584 256201028 959466282 773475265 851260521 142185341 633996415 680267644 32417530 881418615 184893808 10741095 22236439 708102632 794253987 723498525 230064204 303964844 800238217 669904738 116835122 99282579 369936055 197965106 518040371 259011179 854981553 763557007 790245833 970094953 281342624 736972351 958110127 570844394 594457647 139649908 111160492 331013905 20378794 774228059 627254184 9006436 629416536 321262521 652444636 430482232 478126864 958373088 82156462 910438104 350224069 290572806 419910351 36013340 100466113 795282669 955126750 681274547 953027639 81310805 168999498 716499555 179672380 92026931 975641565 518879462 628772419 309947565 40567283 60055842 733402437 886525667 598317793 908762837 506184622 904967128 264037406 601511490 686700268 904425281 872436343 416623502 332545609 724995914 984666032 426809962 199783469 144768063 108257896 234055366 208127173 479488593 374837918 605561203 536323293 857993452 431924733 161594329 297366783 253817507 928184847 851332760 919338344 264756295 121408307 736561519 200292215 81452887 901973482 587377935 396143249 388079799 679788126 391716836 914125346 278629553 375130492 564066181 827787479 661013544 218540923 43666917 484208415 65257948 380879587 690709445 331381317 90938580 24319243 933721025 301082622 484544616 856979378 365434597 777477751 358638085 195723637 558545153 852776067 712691481 44047119 999927850 656765066 586953621 218878092 178823366 903001266 294812709 283999858 187585014 301843602 454186006 429151599 563423696 152210768 546553436 971534633 309857585 945128213 513848853 351071733 313586509 151571261 988470488 635002755 840008419 950403996 936401727 302918086 223201197 336157104 516823120 951285408 666984467 56054247 71425350 954665376 510177531 616074009 445189341 299485809 254921839 254655981 944099691 86331334 460184234 158209540 809288923 40687031 201979704 373131632 320698794 398896753 54947540 309907006 563491309 213895560 805889851 192416109 894069285 737759416 428169923 966011021 754692858 703015067 953158523 917137045 773418469 30711021 864051335 274546918 873067371 507217938 526608108 572778416 133267421 63418473 434331515 324330984 356077130 104292421 579964430 412745276 686104817 32147559 683451027 435763549 200166971 819031616 636011232 974687963 902671169 61802778 797363921 547892182 382400511 727487958 893201157 231146624 617359313 823191073 570617303 394804337 142044759 20458359 967658296 699050515 890672639 820299118 801605389 351152193 228833487 871070612 734770627 539467180 30394963 172963758 437458695 132413001 822624788 557878070 399260848 785901647 316181559 676751162 859936883 741073476 521442772 603972929 911834374 757219756 953011166 864832720 576663660 420425103 635694366 719225688 415658227 329957966 939816726 202966071 711260837 505807150 428908632 523828210 326246177 17474661 92230903 712467415 931949129 689928333 47471771 203473338 168626483 71192824 324147628 264984146 457581263 421759794 984114696 969707562 985009425 385114162 173533366 701587777 369133740 498847644 778759052 52769680 657579588 872721139 533927517 838905339 407875539 481740893 971032180 882238651 586438307 57888723 782412909 128563974 944438242 548035608 290560193 395653429 569486774 909149294 807984483 492163596 455657741 119689445 453002362 35949032 285231126 597127024 727466018 711021673 405717514 258541474 760424936 577925351 154389056 464912536 485335459 469168921 234034872 521022474 671743965 134561725 235829457 857309960 791251290 830019828 492502310 702709413 42033167 732404671 476223977 567409747 444933887 624045771 903979875 711207427 10605420 301728795 274811074 526611674 264829406 310999443 210249930 770221055 367688245 954669687 824025396 699337450 147884502 124823614 809289429 306146207 906983211 87057216 254566014 571309640 319387997 595776781 26163663 771711367 257673557 542895177 293477026 471939421 981479232 982127252 320558521 485352915 3940467 885711361 372421372 606729862 810366240 264014330 332795489 105352775 500122981 893309912 159785489 781836393 346190632 460878864 688706441 162953736 324017774 765016948 365075999 1466003 87486434 938953134 212725860 665808874 232173524 237315118 264875402 985806178 92005703 834058424 922385782 255548683 24482641 675543719 802598217 263257461 439371360 557465326 57211014 28012992 687677957 208127590 243306150 69663837 924865093 391207405 682741372 677251340 34313643 249148641 499392687 578489601 252203750 563882574 836823778 197859566 608321117 893015942 459136803 811417523 320981783 255720001 171070118 167436581 18908305 172882771 146868784 542980219 542305876 791573755 789164433 335948007 959147224 385980676 548544964 256188222 296364241 957223904 986423305 385970031 301170481 919387478 84110355 216757701 869215105 488277303 372504880 984322098 985877922 735692462 827981771 320266702 117492604 742457732 165291164 510887121 1829204 620931542 772135687 441143290 181523206 589479912 329424883 599413517 347307635 264569535 864908932 23761415 694354869 249848458 253781700 69951412 200701681 163213742 205905903 282430785 476207809 103750469 803543675 330560935 293135486 785682923 755672457 448873623 429815085 600513499 796171127 225938214 629671489 910050751 850935945 659301707 38008392 213859679 753379449 826554997 452675283 739380432 80537718 101941295 281226276 700118729 647998401 742245299 288698333 405876645 69995093 823943828 541103581 305358580 437239546 820804568 602138007 567576651 2548080 990484021 131850699 765508947 780241657 296852509 798127958 562250902 750283602 301242307 335435768 125042513 500992349 131185365 746556879 258029389 198211539 814560943 280175051 826544842 852695659 347618702 82815064 575265009 64399847 451555955 686054616 363441486 943792566 94042554 177091575 511946844 23945824 267926146 849206302 93790045 189695785 988464539 548187877 140497996 760806645 457525422 166906259 812980253 106002721 710925719 790693740 998890963 66291421 184003242 17950985 544698035 165775194 744580477 386952862 701449333 953784989 332844759 638891549 998977196 661725433 855769050 156807514 113137838 398022227 26112867 192147080 961356108 71871477 444614001 150841229 807941092 788746422 175493665 90494243 815944546 782771882 491776803 730827814 667084782 631775377 461944743 149251563 123019040 349552681 293846711 378667509 916744119 612881957 87491416 419909495 748069165 118629114 369137831 751583625 32961006 786647778 953621603 516374478 660462822 192203971 19554722 391591770 580944333 107445782 582596233 560478224 845224750 773686447 170925840 685129320 376806563 560517341 96688999 974395771 200960845 854018772 107679742 601503310 542100145 275647379 876602203 227170184 564264119 285657405 99453144 925641354 437101728 185590968 333160536 415510753 577324794 255686104 703532648 144290614 500836457 827968278 305026183 998952353 855991249 913780918 703954742 121896891 468695963 302980157 957251089 660151093 584051973 857026202 322502408 713621424 718342275 897224892 412828948 346306612 841280648 71889328 434234718 533559848 991365117 342563423 614845479 495561464 825967219 76232316 565210076 367810803 688863843 415731839 28379463 201389627 676466742 309523780 235757862 223560925 986548650 783658685 789861083 535736536 368415889 25851230 837045632 233382574 79211000 519019614 708265552 466727456 275775782 586017461 794399132 302742574 667133523 95644490 364059467 946351420 829778316 54323315 999509269 981351326 972039805 114988552 238412025 989598243 831913722 171078144 688832331 576162410 834553446 995491391 223796701 141410333 146919209 45645464 598324104 975134297 363191402 49760757 602188183 934401510 698377047 403696537 903770402 4994783 649708960 895499894 907454840 272579838 944699479 322856269 411698841 39555775 361828255 199475784 584916154 769927806 588702834 314900007 287358928 9668341 580460904 993268567 144410840 561274873 382075412 942400661 134936658 44351301 354472600 877217460 272652107 986348778 319298685 990174002 820443155 968319258 417219328 809161818 904040403 581608642 709111807 843375727 369904761 35894215 733308842 742246804 50052502 714507150 57075344 31843501 169713000 595442363 627110729 971374050 817917733 434091116 761494957 471173399 712111398 162327048 816211209 502097560 739973485 836296098 330879570 789797709 307725677 427414774 448158477 720337471 157614383 457976445 635863807 677025952 940316060 572863041 415161363 329392945 571590129 106103483 954280711 353998693 645377495 655714903 912449191 388421946 441636794 733271444 776955151 157791549 203288685 386474154 808168243 812800213 319144107 656618541 855257440 242680571 282192851 480447133 483511432 210585630 848517525 306359037 935556376 265476884 889974372 542222930 110217066 700157137 489546572 817596499 997714666 485491938 392394196 454265201 165201634 434795626 282917926 153459749 903509670 92381105 65521453 722101372 192905776 128318258 671084386 663054609 17008386 992966676 506061190 552374266 77377379 513561907 844170414 962914225 75458063 254696507 627724887 743625712 793415302 37575 164673065 720635085 979543457 878057221 200732610 964074567 640667562 391662803 772056823 41213703 795271364 981267833 601074173 90031272 994180899 858834539 839820936 519290968 88405989 939974555 473341086 842717506 882038170 616941242 757710415 292034594 904688928 695945769 764871392 406458967 298953718 887889279 701820709 38677177 492996016 440556750 303885876 304733311 937345948 384425988 198795299 919706740 203758281 959857121 986922607 110467197 180765782 334116426 206810888 960626983 968975565 812328675 78221096 14641500 515366839 795583224 876053956 626024334 788481777 762264749 296141635 435355960 940204570 407946156 642170939 823364104 602260534 352609859 196878486 838340264 992380154 771597503 772433601 704946843 110671911 405285460 463220691 854792136 823270105 255691158 51534108 764545698 637238449 306161335 510952582 729779102 444227070 947932532 18694018 399286668 733001617 77723318 14926757 804138874 91862534 674565950 765316216 622699162 864212037 866055850 719458780 52850782 908799402 887254593 329613093 794630497 904566246 526188071 825279906 482737284 457542559 311517394 849067195 374204214 328363334 237392767 296674523 780342383 404613183 810713710 759121958 742210094 450728720 565672943 269275317 995388916 966503743 720295673 971898017 889625149 204015256 600135457 165984637 158355633 369371353 97803555 751716619 187393743 352831905 563444303 667165790 387152041 493275405 244738760 954379680 464491092 414587675 945411772 548727387 796729475 27678564 732736871 709191284 852586067 830402285 280526092 918324915 884446517 782447305 533637883 928867382 300938683 270131029 74837879 77403759 594609574 235315413 418245652 757737880 25641374 846702723 258040589 717352474 55146007 592875956 830998501 662685010 105578031 785735722 467006570 529267406 659844203 819423419 732662475 253086172 103542083 625418816 331343174 665476468 989888832 776438965 222400962 237863190 467434934 548735322 467650590 791863461 909071573 682023828 447525466 412847618 289022910 436432382 872129936 437119158 48857496 982305170 310999200 233578377 678058244 420157149 858613508 216215081 909520004 60770814 365511642 51980836 749293301 962368570 710510413 556152333 833036521 976104877 415537124 324018547 739628694 133686387 856455024 374795333 531156312 41267609 444273322 657984298 955083149 239291911 493472765 427935586 989268600 732812460 152241800 383729851 115621685 699677275 566518736 479008938 518855908 4209632 984425619 635736040 620553860 965315899 12991702 113054950 816745555 699770759 890529641 795304218 544591790 756471598 361558166 780900882 876512749 105777872 349268570 816669525 36336187 902892273 571867234 372335524 995036814 927333972 392337503 795441534 107743130 932450957 183527397 961723239 248098587 476551414 477177551 131904828 955416414 28399393 928422220 60870775 811623124 853179250 152660260 60437856 6975844 60253612 251583559 849907087 191426292 658616061 823298390 440098857 30151218 962324062 372810997 895510301 274139462 440476020 425516418 659803934 735357963 23757954 915305555 407772212 540573117 714778553 413701664 726105546 51338320 511975682 546492174 483314928 187206533 899522888 922519919 710155421 664353111 276834838 185308524 766112576 539295754 250623095 217542767 635172095 338738320 557557395 887353207 685453207 804987320 314852173 938709751 789389899 217871734 749645730 158759121 124197099 962093638 794247072 851488357 626207621 980704243 276515425 239790893 746175818 424809899 128005507 800843974 579947455 37018352 69274848 832622083 630451369 216543141 328393407 570086527 277129468 355284818 155902218 682392018 274746635 433922995 773193482 158183135 217836674 157878114 235717066 100690424 480087940 787339303 777999140 130620131 570064085 206152965 902696088 234197339 625500642 56764917 436028240 843829875 459169540 687524846 418550458 98265026 40057381 780794274 147088582 998457986 46752484 763594414 854700625 458049196 618845635 687205966 150973392 448481438 734632979 100837900 133277086 870340928 248266153 227408672 635706537 223953138 87462979 422620886 643834067 617145729 927822089 319548929 594261702 431054617 575393321 423601655 771000380 904286716 585363042 161268260 67114390 842139009 77947381 600953219 622223208 980496225 52273389 95685877 536486725 727787592 447751447 652611561 618102055 697655527 795014305 288327026 345062832 695289839 600916479 39699651 888551124 912689721 425131194 77664102 790357403 265430645 894774156 228988145 990948649 217562320 966726628 583955911 500047181 828699784 546388016 568975026 798395166 730517528 465667086 182318817 853091231 111934015 404429753 488108744 347244095 85582162 424671832 385052296 818943748 888818050 680523818 123763304 250191207 674950582 198013473 272911334 81557979 264746619 132270008 125323755 31990369 71234870 28175329 610299301 605446467 555808851 629112705 73754010 50487203 869724818 204210862 930591093 462588627 708115389 229699067 215728649 219133007 401165436 12034888 348000670 878401390 751807756 451553378 221215694 76670866 583273534 762429507 312513393 881775873 130094032 76623034 791364538 519749600 531486681 437539326 63305655 648657864 541967149 567226568 509154766 995010818 668425970 364016763 568921501 350707519 236625408 994519246 997780279 778276717 348267612 716109740 661357937 149855743 781790385 181076669 161221387 70541828 460963241 518799327 806305099 796653295 584797801 477207309 543882546 238068203 286905192 307949396 102325389 784285035 531176743 640117148 401887812 230682208 632349308 908974799 626446044 570116079 199540666 994723076 179441226 407978693 926925313 428392714 814154047 512623392 331927276 996368839 510383167 102838901 474295503 181183067 867061738 754609752 153244272 1380083 482619291 167413595 971337979 281603957 395789658 222610371 34473210 200647336 174593920 785058467 180167929 515343551 554928040 674285390 497351803 798646596 3358575 511932679 548389355 283522503 827954650 549738902 605217252 777835595 302223461 300155264 193882831 730011780 675799469 233302137 507035423 890588497 189613385 579824275 624074270 414890763 762731879 146502585 779986154 368476483 416163285 768484396 922870266 759045559 898588557 838416006 624428369 161481012 805105507 740883396 854010316 116037133 553397618 574084129 205483436 257638591 777361200 352203672 408705985 442691037 50711812 180563248 126882361 732280734 240051157 205039519 207282425 692510882 533259579 587044055 638329100 423778299 902622067 231691151 461881678 248105117 795082312 652241930 497503987 521966232 97424605 281785598 63028955 525436280 285949680 971532687 540717182 62088147 36255845 366145536 673917700 521818232 128567592 879289996 179231622 423843488 310178871 54654000 987214974 920091434 811395146 802198866 51850542 805689832 605364618 220575563 508369759 843287212 568739338 674010669 408443228 459730728 146990052 951608636 574963386 20400782 110629249 914829142 214392867 372734774 105916795 168906409 540611297 45298951 142134254 559317159 260342638 36364280 867132491 282761078 183314470 363960119 308278611 96783308 308328842 847750323 804265740 268093600 457719484 308048299 240993316 111495640 473593591 450571660 341536713 671854407 945855173 513276457 513690395 810961741 87179667 414882010 841571997 413813142 373329784 20428936 951394783 534941964 38750758 438229859 997429266 79436465 995478063 762335725 334676510 825590149 707877256 802267685 699018753 817438904 26762218 752244543 103869257 897634233 867392134 978412633 568264315 820376463 301080049 995155950 201008059 805751221 817456620 197405801 186171701 367339090 875432125 511974155 890706161 8830508 346849331 236428221 293052097 136072808 962071084 918986058 885514302 299234606 537445489 722027243 361428845 456691225 746747413 829178704 434891535 574974811 320095006 253518524 859619831 179352575 815470763 481665779 759465510 905338574 268838011 959697434 818163119 291402564 829328343 582357676 461433888 176918185 704291566 157983629 363150746 851636745 644859605 326668316 725770099 987184061 24972055 48100601 439009870 674586344 993814625 283281340 249903088 760943988 544252340 884513596 701248191 697627098 636242558 178165432 37895276 246699200 681918869 665557640 389271200 149492465 375105703 473156106 469791491 47827633 625995201 2056292 708580717 629068024 876322142 359144519 228163929 962462090 328475004 937641315 66890064 539688036 564817309 124287430 328084264 794648375 342976413 812487723 140073220 496347750 219469606 547276189 626449485 28213342 791876839 306529918 654194297 922607283 454516588 406188983 118259634 275698330 425751858 628587982 924009811 145347891 812895418 115434950 802236490 957215995 107047159 572135080 335053764 20262912 44470781 260740892 739597337 321622532 846267071 747336309 144139710 658494283 663351726 801160012 982195476 772599816 794354319 828018656 292429800 228081204 522627308 413488944 264621460 578256331 764330711 550436921 94112236 821127656 777939950 549170367 621367021 14441915 653555392 456319780 56688757 519663596 74771984 450587870 741000465 913388238 247959031 467319301 108287173 975670945 592825726 953612386 105132940 267997069 713987378 969126075 882694825 324696153 74105908 167146537 359678572 193765768 645037794 296397776 544133821 346811498 176175780 711173485 947735746 487613250 371023129 887511836 277342986 681637263 452588246 342833844 426680391 902211404 263946951 813942843 738619340 875432679 352245372 449759183 33465274 458296483 457865565 486078815 974387903 354343483 262057417 78922469 534760309 569363159 953861178 473734867 443678565 352319886 661317024 19640657 189988506 301130997 96593848 574807629 421597690 67019742 66914429 504351597 275144638 251283792 991733188 350796389 971391989 50141384 53050588 384747838 837253751 915496171 161668264 281105117 126281245 873629218 867801127 283564809 420150436 125851604 598006926 114141946 176565444 786567894 496077565 994534929 949166863 300917653 191031474 281662528 589485387 843705314 925352068 412265941 49209420 90066223 550057509 561597008 778646132 411607097 859299462 593116845 950166845 73864831 72304606 875711176 148831262 73671922 240347442 587406215 935365346 34351722 952258051 535795356 459385604 662832908 204880625 517502132 214614491 872940109 5434375 170404821 855686880 645331375 371187587 754821014 722691346 830678616 294821732 916400286 50855944 308252331 545090928 127963934 580983172 77468300 727667025 750248638 294032934 517153009 874884150 96529250 801105967 525295102 3784326 230793451 555094917 320236278 621337328 872614681 302959724 392790538 590499958 457125610 840275775 901164730 791142370 317642188 27289088 840731764 720710781 908171962 48793873 245846836 163272625 247844303 461230892 744163108 711543031 358066742 146574351 584261669 969603491 199129182 540773159 85540068 378872076 518027259 576030038 63472431 440975507 631535772 12452086 167691603 798114579 678664708 717499816 772801422 276545815 525868618 658375162 520731224 769511101 746261017 944065080 971650944 524908753 280464244 184090785 540609681 576312032 585868719 101049386 983451317 517915991 163372088 71278042 362939207 612975114 827039976 830077047 551481076 262817203 600220163 45548075 620589864 430226787 566646663 377591637 379727143 69608879 659699684 424123494 873793768 970570349 934078404 183049431 201308358 667734055 175767122 826633362 257952625 332915066 997906641 250086612 739549907 280620490 252543678 636234664 332932445 342751679 368578375 955261220 545150299 565957405 805020727 721142035 50831912 859345570 319849706 514295042 27743125 460996274 260874470 874126442 606578863 782094947 934635742 746467826 901169289 474386520 105137348 20850206 593884806 648582060 417574692 516471334 955828078 675228089 860447956 379699104 646326614 114308175 920566925 717718323 724079589 961505988 757172794 239192137 185133194 326643712 778608562 359716373 13745104 102386004 277621823 285838985 429257219 601543075 793208679 210992633 973657323 631055750 280099536 263141712 779618343 421684326 751065095 383886730 580257637 880346552 408389170 836031796 524358623 968634813 912945374 747622641 606949166 767328497 381560260 926290627 201423794 554160229 950562077 45289368 427718926 364160775 204095782 157376976 173763939 803812619 914199768 862542676 484560754 167029344 71873399 526842084 359271787 539285505 192812689 642806203 728064092 934660820 771103630 141272807 907971348 675974043 25121956 74229464 475104140 985125852 61280298 329425191 24796373 352352138 728899888 317220387 924768485 893196104 149431707 442728929 177524178 588956194 716722528 21673572 398103839 358761268 481036831 124270349 910823555 937573340 700013624 255514789 250653545 239638666 42872120 520423230 508301884 604298248 449640652 244111883 464324377 453437074 28033626 880687008 309532744 334115699 178036734 415408601 686110148 871696281 984392959 316881102 79478762 430793174 472176963 173565771 774221101 152216434 259596881 539874469 442952865 703256225 341563458 883139869 381728974 82948384 632270835 625969720 753917877 347852791 798387001 806225389 587531149 561565074 716189695 970949410 191079736 267126776 277646895 342441781 978219307 988421115 270813054 690776315 191086496 270865952 716890060 374810525 796330208 991284327 22137117 619917440 970636092 435872290 730146959 185423682 107276514 259002554 334789378 237760610 883507786 608283581 929056852 519874623 804979787 803816315 303739121 117902199 192940853 798281022 468338205 793362151 836850858 203035278 995503051 726366765 862925035 110746316 865166371 797325187 535542721 395289782 781127257 139121094 275168397 173359541 210929052 500010065 603904682 174806769 3209737 745244700 729110842 582733729 117829558 421295047 461607225 213277455 69819775 688161531 114595905 652847762 161292714 223975896 274091473 93117438 399489053 885204188 695710933 357440044 381112975 376701028 420723080 313027416 146829352 408547281 823803003 197684528 121017372 762242698 32178359 712039366 514812268 241110396 20239403 638786595 472798113 781234060 36573830 762499292 717099168 834470310 17586254 5264686 305630918 508286233 748207765 600497813 517910701 272221174 1984915 609417370 306440479 582127132 890142453 325548366 440641495 472035790 185136696 108184447 113606491 781046384 648244826 667261363 126066272 832770176 70512372 141540598 353874744 415703726 826662386 278252235 404414174 665899313 666395917 575457276 559090484 193933809 412395881 886387575 103629844 208544577 175831283 762393649 273054142 891565022 686748069 768544179 557739971 368596098 231198659 363231125 413911493 978918721 862035710 725471367 393717180 662618497 758354629 180335349 695850093 253250414 631168010 397211099 705397317 29329384 432797440 365414498 318015889 654982198 246028428 476750464 636096199 999836006 28256867 674437422 338571923 945549233 974786973 788201734 185403216 180551052 493980046 508234496 196601230 191779637 728944286 977775171 907249380 752288098 496031403 519932790 332219691 739065815 532905600 525540083 437425538 495552695 117589157 887150239 497995591 138938148 85462163 80716059 96086911 173451023 111817115 624274549 942688509 46267750 817542813 626639867 42061139 871891052 742622337 45948009 103235920 857473123 254691781 48851735 395098882 608941100 178660124 346260026 238623900 751364744 99642923 372567575 837733974 750141958 320467657 17012203 792758968 881738362 24792964 798877832 315124919 714225768 876087093 992406284 989528051 345478736 786699060 344237037 270433791 151306444 925042692 163285794 172450423 257181670 75942573 521380951 799626343 779009046 749167021 986860519 156796940 348156302 357372639 828611845 209220161 373728047 522086660 599254350 646361822 952394649 843139874 998401733 701837667 808198516 340618710 152824368 95614124 470048013 153172490 890944274 4146451 58915519 429584014 604136224 468232031 958259137 180237791 843098486 630385359 151257777 400447367 883716495 945546208 952152585 888207948 194783138 9083131 964278366 94406878 75427590 468908052 668941111 831180092 964608878 713373999 125145115 528263439 433058572 351210178 735214821 771135337 911612768 201853575 476871729 812507614 964628088 481457414 556205755 515601102 864381548 187513378 762390217 36655411 455157017 557137458 734425392 831786506 420398614 696181233 725437213 759135545 321022796 730034088 192486302 112163644 643469978 472326286 206793184 633183882 473688145 268807517 157974401 943298063 121229801 480848922 965433973 597904989 484186551 776328249 960507885 900400099 885044075 66551596 376027976 417561841 980651961 799331915 894074761 95380936 931745969 200497558 398756119 138369343 225011155 323418781 311210315 165213158 727335954 384499710 162854266 694106125 296137411 758630089 989023816 978542457 43967592 197949776 910314161 880489108 771517145 171536153 434165105 940084613 410362116 264061391 785852636 461819220 582386248 116531379 273788896 384157739 642679967 40637967 590402418 232700796 829823925 477563985 871509746 432126562 170646545 539379159 920528074 621334131 68564059 373498301 37725822 802781889 46411390 277870472 709693541 124594229 866614732 248668451 203855760 516474403 979598792 536896138 234134722 946101094 45284242 144042822 99178208 122940031 734409240 590439081 497719721 37128477 574832324 911575201 261134688 675326714 453598563 121401765 874132621 694567427 51040946 241028530 193992883 335187010 538442835 789425513 667344570 775483910 297769444 936350678 167927086 974737111 236552794 655896336 811245523 764731333 286087249 463371140 528977199 477925251 456801506 872771084 566809495 433617138 352698727 96989545 427190566 500019323 782544137 679979350 357383510 328834535 851763380 461119834 639364321 269040802 655566762 244185428 895285458 675897178 661849537 764296311 193694421 416675413 556053823 563971359 681096186 755545761 120509786 529683858 686082620 761905400 175144125 536696959 243425422 922957422 772881693 823485269 850297038 566078781 891802666 559895675 132186643 118816435 485859821 766761280 968876466 71700919 685023634 640080065 820804983 457557053 624605640 19504315 10988754 459449989 437820854 28789164 326844717 811768454 665579024 4633733 914263282 105287491 143679158 808176664 858973693 994893849 613387896 523514103 418447113 512307976 981057237 67203745 782643801 792569073 98594227 506809891 619424610 416013915 249701671 715477645 520900528 98932861 743437022 458778353 637450756 753785725 915625354 565892297 930141588 514161254 455633957 989173130 596581583 681187652 92006005 373254393 578339967 199784586 282815417 508804838 49283501 690536712 543707324 19123136 270423990 74941318 511830383 749694473 655796319 254060427 860094885 213644958 911423892 539479413 38896653 591301944 300302306 243322273 80609846 398919120 207556763 351512222 296667561 377061497 349020664 141495653 425809121 858225060 21609841 947330497 579896654 958237045 672966050 678490800 248394627 375456689 260057821 199377447 255263641 105585971 381458860 516818922 251696540 510871225 217905924 288148584 537738015 46046286 729463935 81910144 362044459 855552025 158763025 995244175 837782799 442886756 288487395 538449826 197802778 599422841 598746727 134258206 182007754 572512273 688200153 272512896 634960931 104910705 838793043 739394795 974966672 203329812 647497489 924493248 419856898 69210183 529555866 801864666 499474367 805236614 426629553 829246604 626699154 47873649 989343831 431915951 138956181 937836659 472527934 985737597 335128566 457629692 461873069 638181842 723905776 423106478 641911611 54227829 237273893 361335468 981177107 459325386 432694641 390589522 949520057 408619846 592866518 946651867 362879909 365168628 88047879 971509138 350698251 175969350 291600485 764557218 133970162 508586628 701163737 596331443 257670141 428836338 968365282 901293281 293182870 507204619 758386431 936973084 683141890 375040956 902069753 680076768 625147441 24864719 858436994 76127678 852992542 861372613 596990704 754257901 960437305 922400744 608394444 298049957 213024403 535900783 915542841 303754017 949157630 495434163 372282432 588012431 418854403 607354923 938831215 287984272 738560198 7538805 355217404 104109275 231723144 435890812 122536937 83460654 295608436 669627598 701416351 468621720 146128350 51466100 58999701 968512908 189997696 839437143 808789225 197326770 502013666 119029182 573922873 881115414 809643291 803165832 209421052 12191437 781716836 461705707 327089460 197004589 53340688 922708938 293834198 286951264 226594196 32020858 671920827 353151066 678652809 15096681 373893978 103651000 66282556 578526777 516118028 983658107 768590442 534294912 726274095 684201660 10432182 371326400 295993126 174525543 870435097 970022099 254586709 667122963 976613314 110164313 870291722 975351080 532593083 299483988 828708067 382860072 822169985 905433663 236879841 405960832 119090755 558113432 723237582 445676946 270598185 703844822 623049828 915595699 844641953 917443508 19421837 989331846 334860255 557066478 984150810 778749818 464510221 344243047 266423164 578837592 929714273 148119958 594676878 185678054 58062609 427607095 736180884 923354022 139078828 511907153 202757488 592832100 17042222 615797980 531329222 921675405 163977056 603246776 867878905 654123415 476037511 35728558 561331197 738141273 428624402 191564404 717964458 137684339 723657987 642450759 701096138 990931244 224424221 79247217 853669471 488223104 362931344 710590779 524896589 831457281 800405943 150267910 149209034 967335990 367031009 962299722 291110049 491524933 894805139 810120924 922746794 677599327 400457591 989162220 570166940 815251444 658353268 879089837 547631990 770586153 642459842 652414220 684738520 477863586 94800538 493962080 858735629 906830028 502449925 53527545 960062773 747444279 900678682 687585568 33228961 131402652 386892632 946401295 153317047 987476234 701908231 36777107 948845425 647600682 517330919 79849987 210612541 342454645 501733125 465284846 997759850 788152659 280394771 193139867 298372626 789964964 908190240 797242865 816650402 635359402 777385084 459542990 944161435 71150582 168308054 115388689 986844885 993762669 338304435 274839021 545838246 887397738 139867351 639407736 138737261 547400782 940935686 97605342 839481324 1593610 955775565 136271637 677602588 707363263 399941170 833672823 930772220 887020571 90897806 703787896 894732877 510534404 697155398 765270677 286969580 357013586 861728996 350453025 792508567 904932624 226866497 740608307 255096530 260782840 531419386 290539929 499510728 349239748 614399305 46988613 373815618 932052099 412554832 415369518 505550291 5804626 550671039 15782913 485506140 213585281 746928993 350163997 197945873 97319830 199019102 557612255 218154343 234364538 68555014 943294383 980755352 925537767 268811440 379714981 523225362 287310791 328632353 597232187 979579801 202808389 502950366 778110334 776286843 336300417 237459246 746519099 478135289 118219053 740552595 874851097 693016204 943814441 814112668 931447781 826629373 6879801 713305917 655882998 840428218 699888830 566920960 550240181 917246072 231263978 594376914 566408066 316467783 489430907 32112830 239469003 464251579 849278039 369662697 32624183 606087168 978918609 538315616 806658361 165163458 483217995 501538771 323480136 983564586 812179017 926808476 977357052 263007108 252882392 3140807 896439030 188285952 830349407 945162759 142122466 334987126 152169350 402753375 334946987 94900807 709506584 78307749 102989814 843329778 804480376 256273309 99716790 699241968 492497512 673886238 704976509 732357870 103169102 534139760 967791247 3964215 970348412 62540739 168598662 794186369 265586433 310937618 509809685 725977563 981534720 338605132 453870784 287318262 875355166 383908673 405458839 35137931 137047197 596882179 862625576 94866128 320784998 403264186 493647740 551210822 764175427 441547040 456637199 531782263 257756221 905935841 515926826 754348207 835923554 17881034 910824346 355321392 226746923 444374623 937037239 639751863 122370289 184513627 203513357 696764599 609717554 818293478 869366300 218303475 730319739 427190374 682385425 647826843 593702957 998484620 715083308 32990307 127005588 414469682 981170455 52305552 608135268 99688284 746670428 706938679 254713094 982906245 87901689 704426816 138211445 530247180 582193380 154532627 388175146 409549869 544997791 905641528 305880744 908217756 807204199 593748030 342020954 191401643 537056329 443816484 65800414 587227173 812507455 151780973 309976039 62868449 793090070 801237564 75676216 326597920 121982598 157034414 352687572 310373439 813637127 171720803 428932564 998579992 87130547 660742993 371065893 771201140 600195612 708723515 231675370 27662441 504818944 678341284 437657827 376968605 371792135 314459072 554676192 911022430 998635492 668082204 383863507 991362755 671854066 554321004 291444561 942402466 388024973 539058459 541809324 553076432 693283601 180406076 649381046 286652664 94007515 761972022 436190977 20020729 933492461 207299288 432102248 776398442 558774133 325904040 610779998 617352397 442887222 894141689 433002347 271545750 964634174 77972139 710470234 35789139 67705487 282508741 707865451 432544212 496573347 607855055 834806744 612523279 546679693 884466102 72480045 248522613 576926226 981408475 92485902 223135002 843846671 806649433 95099250 512750807 745104106 595021223 465260987 187083882 906975580 838683472 317795450 598294052 676329979 275015933 512950331 195182748 560795062 752275663 88863538 651604177 705979036 294499965 782369287 172197061 198932611 335363843 6910042 990325034 872962024 469603828 426954638 177077769 303971077 234898726 720489408 610044336 457972121 249416097 108352014 604323723 253305957 883574055 534884670 227756912 214853709 599299198 544563114 221802608 507100150 142731911 71254962 329189351 910631772 262706894 404379665 433285285 106384541 114343372 125134183 813807082 781654099 123933885 913083462 317960769 94266960 99613974 117653961 868146235 920907431 173837093 665902917 583507870 177564710 246503151 679100169 985302721 879760535 141802978 846114048 573920047 746296672 905485024 57612153 246332986 250208736 913904399 31555610 225525857 788794765 324396202 781720766 680133818 174636790 344999428 554333224 548489805 677950205 975432437 759710646 11928662 61967996 589496282 784375320 281525043 287624406 796276145 895813490 439231659 709503756 457822426 93367981 300294185 209644202 735779237 92772842 45239722 269885332 27467524 571862810 236104602 294517231 158970358 522376771 855306843 107050902 173637278 600533145 899128378 288939618 797359024 997726253 584002712 817444147 817451582 193258116 798751402 931839386 697329349 489448198 159686860 437941833 97589914 83960030 463731815 27911030 675026650 273839498 645228663 921728368 800639899 107220356 790578297 102207201 816814661 283627139 925259153 681515800 709351568 876993012 204646063 775249546 663967472 159871930 80221817 960222014 139738331 859197822 412961836 767362682 904057678 893479105 31233911 673639865 406382468 326615794 15772782 195005490 59700023 727385961 690531495 718047986 587424641 827174101 727299721 3402270 545529237 554199823 870313671 645196868 21917438 772607603 109324757 816344450 469168434 979462995 287902697 17254794 834757833 904967511 974765741 623144325 8781522 208371904 556104189 57667849 409837950 769431123 858615921 967493544 532633187 641269351 383154101 478493171 429814738 562382123 51619116 213797689 758064713 349627080 213325807 653113268 352104536 545444473 693763482 567251585 261436475 395007530 185452794 23066495 34971905 842300032 780943103 707409461 463096821 836690697 83895026 770397963 69486930 1653993 319265502 105045856 26476580 544950762 33557863 455895169 350103312 752637225 823955372 929524896 306203084 127095551 503606139 60850411 263559843 538292295 575796348 815771219 892088771 712092488 905988133 139219130 933178065 497073409 509303408 353441117 223368785 467107953 270599700 482950758 501778595 609282803 30402373 744981862 397329246 343008658 155737960 14991903 529239461 159512111 289817947 44142694 2225935 587949624 176130859 796346884 533139145 521832018 720318999 281257063 304467759 888287963 691140866 884883839 725338842 552910227 560021238 265873797 888720333 240403003 339530938 642147579 854373892 389809687 175288133 672894160 637250743 805780547 279798168 699466664 478500655 777374707 257134255 766355952 611250482 416468203 917775042 256241756 430876744 739988926 183390064 331536958 350643183 314725137 62651534 347410746 313952477 709966201 3059226 656181007 464345547 298270815 60129935 135992124 861561462 254576161 290595147 560766518 408385934 956385225 372002103 637739749 894590788 21130619 243828447 930076993 451927200 162102447 761979158 898656506 576368801 839752714 579662225 610360336 170340462 707538080 379026937 8170097 724194995 5141159 869626964 585794978 113771678 607714983 954700751 332339969 421132160 857829100 51002836 441068619 722016892 783076448 666703774 385312835 23059915 265941926 255623651 143503440 587205032 7082368 431783661 508576404 516339576 406835277 880591249 940828456 117086138 177379885 609378007 59532992 294437158 708214427 468173148 989831184 976073672 633061870 420138655 784571346 194356572 647295824 812226870 763985889 880693327 644340347 163922541 933597944 206997705 396390813 669744178 379844871 899505745 598852709 142366527 886134515 615477851 630086034 662055161 787505587 441555753 853095215 556553859 980879980 626758786 483390485 124895353 74249596 271187484 266267643 750512363 750622969 602814951 274994049 759200045 448099925 602451528 117495130 803423855 536172921 465743558 506188248 328010675 387052039 579917006 598894020 841773005 492066433 741435001 769871886 736923709 143530102 929432557 594088260 46972263 400581802 837695517 589752394 665638161 211090011 787706047 385295941 897170300 77406844 156328149 607751888 86376273 545513944 530976147 107282944 891340094 313769815 959541535 165639894 688588321 899680423 353415593 832931762 456896547 340336397 120967646 751044818 632819237 866163147 589164060 760270329 972304632 997566541 324535446 269018127 967975127 380536142 996269585 87040487 9996236 232285400 660860207 970776386 297276952 609975170 84088527 402043219 894313030 423108263 405997333 571336915 699747753 349329283 962513740 413352338 85186416 493184818 102784641 64824772 134830906 823340240 464441438 682051232 603807576 821089832 752131057 626914299 209093732 602272403 474348829 210117919 70904759 766652010 664247923 739361170 132544947 674379284 728133413 787756634 626187131 371917609 876000809 898510344 810713112 974310 46421459 42941068 999876620 123694299 212069541 300610820 893629372 762837104 159493155 460320024 891233614 810329774 114155856 923751544 637351375 482917210 775182635 642203770 926048393 873864760 139773237 534287319 934936450 204800022 645506502 664487531 190517785 568169221 558059063 872595435 919555927 133989443 629276700 218321239 522129959 877978001 368764350 185432045 66959291 764071032 691628082 944094504 147969349 140675375 591286747 755461972 530165827 117221003 246181269 434500000 244769617 919524056 70329023 966325986 675453880 565428503 118778526 570451802 148154715 951025759 588212423 343137670 89575316 933313475 154216170 212642419 724608246 940368033 635559549 60981982 713351144 552323673 41651003 409334791 928591831 930564097 177605315 350824823 365367211 501935275 631217635 732590232 108125089 699089342 764728548 97215919 409920508 666837350 676868598 871971132 370872887 727594605 732071697 858165141 287259036 668271295 261584710 394763967 737356583 768884133 110805299 468265321 695597243 900452070 121020298 88251988 353718051 177952170 101591327 870794661 801178635 932337745 138672998 547462031 283246033 70664587 971515426 916864898 212967590 368697541 601365633 906817583 195846638 912024275 329253691 398280925 533564931 42852457 433157183 984901853 521103467 886213802 502188539 518927524 446720313 80712821 131035834 356311748 766844647 266446193 271112791 453281218 691398057 315508991 996265495 91797152 96847869 696035334 818801083 445208408 653240356 223625488 41403201 829663126 427103872 589651953 648325496 445907124 464091670 769886207 575082688 521587855 685449639 187005851 473086870 330546157 933986863 542330676 944022954 125492447 810316627 507678376 476678342 355791239 723512859 48070809 616205608 835598887 908385456 350863993 965676597 420759750 22633151 758538670 884655052 124931567 519020594 79475701 819671347 209438879 166052825 303978467 490686252 127139643 82753599 132313280 983662691 669882951 217599162 776939719 94733808 988825894 745747190 137750081 704034390 168832100 645744607 744446466 37848335 977012527 557506380 61792114 935464442 686835605 785911581 823629202 824474245 946162344 143523685 150161990 163374790 170117423 582927455 873984915 570014578 312529329 540907951 566955177 414954858 244559766 740360106 229624941 241132068 877098151 878274085 129702212 660462956 640523655 76521483 945126761 193212765 162161839 647061036 833251483 205740728 169192713 265503463 165895785 360283799 237611853 260439259 401157463 141074812 620571581 376001260 831549633 88316479 911344093 669843478 755794702 886431457 616365552 124967252 169383388 147500677 426720834 560479927 843912259 648253269 673969469 797222708 419916861 76414721 376003370 150554437 915073689 600099480 962031178 38566397 167714032 73035189 809581905 439509641 74523658 925300261 569654070 909956027 701151950 524205493 556172033 68414951 156672508 3211208 946934003 397463667 161771127 405047832 494143258 283928528 813629223 416786150 105483232 223303516 82155467 963674250 690474949 198992665 592817582 851284868 183120437 577657567 268268560 713870618 486917034 311074345 351783821 892868981 485791186 559836641 315109655 544089836 104434049 372384539 977128637 644251960 408271553 512814259 344455928 157089702 641534138 833444260 794698192 750603803 190018348 596354668 149538847 999294190 389492609 255756325 738746610 861122945 240423193 787997882 617375010 762789508 122453747 706513559 697644137 605160377 824868311 485043722 635484851 711004046 594423725 655870448 50382806 201613248 943525715 290208706 796165247 364344033 499846589 218593385 965972579 193629673 564862364 656712814 887057779 720239841 426161702 972198359 559036643 48850392 911459185 929806509 732062986 463887010 467655822 239613473 51418323 640016285 598867640 340582917 230851576 48684509 103831667 991644086 290111773 209954615 140860815 640750491 646917376 519782029 35761238 178829351 278483265 981708511 761847779 697137105 168355370 337244759 210772085 889139642 560754950 103449991 737599603 174104824 528081850 386403273 197376313 475832434 266087414 241723957 542254001 720744193 635308649 57077958 425930580 755578361 267501546 997089556 750280188 380665308 890339704 549521384 171484490 36581098 765576976 745112022 349146543 846082437 463753801 116310876 296227272 565546159 782337791 628899741 393551332 362961247 572030832 180731849 716104042 858796173 98684666 969854085 366312207 719242645 636634228 503463589 9607456 247330485 396195083 639543992 666557182 533946006 497689541 415018066 913052451 625709319 564508669 274311695 371833937 125006850 853882326 941457381 795296961 141569196 560098869 305900166 786238579 497658130 851372179 23251499 601389635 512116270 646157373 891914681 88566084 596799007 867801141 972205765 832646879 380805185 907830436 628699556 114460868 169657875 950549885 402601624 347628302 503993441 99245955 5270765 199952794 115118704 728333231 277139591 462990518 612778598 944685870 890790872 551345395 388422857 749254187 925624633 800012278 130196978 529970554 357937512 522893100 917717441 303294790 573703662 528962613 362520990 284571635 968709125 220173453 612827121 536732217 18070837 306814875 372205220 802717167 655413835 189016053 862182557 855860931 218652312 935723280 568272922 624810809 5496583 574893638 84888029 368999293 920017900 866808583 538120424 906348010 262675109 40299344 802266783 652092939 590716598 723947723 28070875 904063284 976594198 740273720 727203695 173983053 477759547 881564153 559261540 239800464 152858620 224247368 297480328 489413984 541309683 595381939 743387499 670663069 303962723 740267276 905980927 401824513 498646665 1237535 726846867 904945589 800415875 88213911 971175922 793982888 883110027 915278598 373930596 711470701 698259422 352620003 401013982 997010131 507345782 942653425 866845371 727536673 359174819 528663304 989632600 189568415 181274023 273097856 307523602 181455500 583941056 231014378 70908228 917898762 252261941 272698506 81589940 714731529 139900026 272424846 837742967 547639056 650469807 377187543 403917066 526085565 230078653 717183424 114222413 911039540 324468654 953493394 355923998 124285581 807934907 96063474 818934185 692926224 584893572 429769646 274261405 184709540 759360261 523099305 232728473 852333571 351710358 996800663 478145757 986432470 803380177 108599877 51547578 513484677 146947547 152002744 146042406 252318518 637011975 581254050 211665374 208538710 273863953 262115283 420886204 656237659 970355697 101580915 333873783 231200920 648541092 7954011 510666331 370960667 299685755 686884328 121890203 442017081 467575759 319898868 933830135 827425477 210310234 377329446 314715517 292771798 489474788 247362070 742053722 210033795 596281664 164199344 183479565 316784067 728320377 167935907 852973179 728146440 894142827 152644873 239476067 318658791 972500216 511145097 496084392 467701025 916160018 555518563 325191790 627606360 333569 916613459 296467272 784335631 813951562 651659010 275719019 719093574 425968915 773186914 221071655 683330277 499763961 946476587 971610023 420972248 734808949 628435813 457778100 96762001 776865355 259875497 957780840 510308974 861575448 308089076 200826478 631064648 756930178 276352532 661258211 509782117 397304498 297228279 787747612 625174339 768208963 379712950 66803254 512379486 259477197 711159223 831161240 116342079 996698891 878285239 769030570 484118984 786269546 848546077 986601470 576856164 4003750 871533556 685089873 417493184 194898055 495853866 613342264 13859615 834855055 578689427 200682714 489636726 130875518 760556216 471305052 213937457 193856338 827349449 648419125 382206265 104055860 469734515 50414315 555240750 665061429 492779745 358537227 658455263 150138048 207384842 618533778 325611320 70288165 292606528 516843671 498263738 482402335 288064508 311916432 259580289 629449140 604685006 659645911 712199742 529286734 795357286 688517631 797513910 808938867 943532088 403335027 592246493 210004524 160179753 387167334 544387242 353441245 36656959 652312111 840110387 683565337 541440486 612482192 648445911 687270491 139230529 592637538 97735564 776361497 259111892 269019781 217521775 316902761 84769981 618521773 648890922 517295697 148483839 593204664 250009210 303858864 206687582 246854358 822441679 28175332 811676267 758892614 221248199 793837240 11120679 398215232 868584699 470260068 7354295 91605116 688246754 653345817 208473804 531658608 918099026 174896764 919440077 85476654 692509928 752376026 779687185 676954896 593230889 318356706 667557174 621045009 340434562 35746603 785502041 189555123 24390998 189081433 373809042 232755170 590905476 199346326 987277783 876420071 368546044 178687221 350050927 193938602 765984349 421725078 244358622 119004161 575377293 251636889 199651652 116345567 806624431 468295467 151488104 700081631 332889425 477496872 922641969 213097778 526774631 168184392 658480898 505439915 700082007 787188835 869072013 410566027 828497150 566338348 832412694 947463705 865791841 539618565 66454907 941482734 764560929 494420063 567248670 756230218 403739442 929173100 296274383 700787862 103825389 755983722 138232248 977590357 571898929 780229192 330230661 945940571 235120306 299061722 866824694 413959543 878651960 397165033 126729503 132914796 189761617 921412415 856053720 300186312 265598666 940107683 848483898 136705380 188797998 611419829 996865607 207319429 926847103 564986983 28532469 878415793 292078995 275245593 403597782 231684276 983900069 209531315 498381561 599601034 455654984 706698975 481728184 825786831 827146361 710052387 258490928 185434349 225643661 588629694 253102806 947110851 916476186 906429715 744313224 373028737 52813568 420652533 754575584 597137389 734843128 798033027 696362308 487705770 872543517 434483149 435629810 327192395 206049279 545142041 313793536 22532465 595085950 878582783 668806956 611017366 252876432 505070585 383432799 473036605 604211083 403248159 532904237 983830966 567086190 340623216 936860351 349438620 546578072 451079891 53375580 534286143 614061272 381872995 212215851 658500423 481956802 885571477 499963361 956284962 284251697 755054898 350033144 93764033 800385730 154108010 757991807 195381240 136621737 449921521 111015988 38757582 805203830 100831613 626305823 485518961 141008163 658664102 147940997 753353513 181143166 61394430 308239136 2149280 175621028 966423250 525784526 560215096 429303064 184271622 165595221 468184861 913091007 897624465 577378279 217574707 971318813 514717442 812152641 917085823 574467853 23743192 786878814 566205104 248628741 932048943 374701855 445214763 725979167 535716454 291288335 130416219 262839632 618264930 873199106 104681717 705796131 680886057 83186652 935855179 929192533 246033076 526888507 507807896 44784038 429026253 836955192 936089282 563585478 880519480 304824274 346356565 556452616 899384287 130773873 308013789 615761128 212195322 142322524 137604486 381454332 545390940 25140266 396507760 946252539 483149231 557812579 147293729 509908554 426061118 450197607 895540644 785831597 762323514 244599281 281874351 415250614 106907753 721636274 727981779 952027844 277196039 225946845 936691572 805819217 658835453 760297968 14287987 136303254 9558262 341056897 204969783 15605236 232102290 737020622 621418072 456935065 230061463 842171787 120573053 319751784 191519516 225767362 796324862 721115495 281135717 484751144 694321695 665541683 484506580 509163186 530374167 171707872 787256856 936808552 883231400 734450983 411465280 215041396 563432705 560191989 88192613 306439059 791435838 710083201 763814078 609553996 532108241 628090040 811868097 43204617 973671178 447928303 396202770 722687045 417570611 710597120 929104026 764503820 544526189 94488583 727194559 353146094 512155224 167155707 629051786 502696911 138372772 905645693 395941511 103395216 203266179 190372228 57027035 230378420 438301824 448503669 826556736 918246899 964064644 251271646 996601752 984819739 639516351 18729103 962983209 436072508 950917873 549917061 769307072 518855660 644419309 545404066 231672984 460234668 771729930 500492611 268281875 853702117 286046965 249383325 652473856 266957197 860706093 13851055 740115452 348524911 916450624 192921891 931503236 970736756 839793663 828693152 91410965 375785180 427332447 206682622 333268001 985524562 734163945 958480414 563782371 335867478 101288807 745756280 493058472 932117974 542273659 704234882 567406120 517834717 869109983 484620427 371462580 487327242 570740322 733107975 387691482 123090269 716297901 771186265 460380595 608310694 705351669 33815491 280513735 996713164 432695432 426806711 109041873 181502479 980169695 198827627 770645175 770080874 355673644 441692684 234485971 225845390 32113802 174521055 530911430 510536503 819287339 79635743 499437118 883906590 337202541 865290030 410583040 452638029 183260511 672039799 561270729 329631898 431141691 953961652 185110149 474747698 641287019 524335928 926953706 298504458 14509839 99395989 715804053 358347104 118656591 8533238 930562505 174249330 102700886 460814298 593340609 145591274 293670116 202753254 247958223 398189169 3845460 262127847 911540491 903445804 81975842 448741704 565970069 359270956 866851122 461293651 610036153 864648600 328466591 931323063 189105901 762859691 520082112 382392809 829007108 718820220 627023688 789542105 280218520 886227105 67116061 157314952 944193774 80467303 820566463 641363316 629639402 201613922 267416064 389196117 729494093 211456011 46066074 148854860 691196349 27759022 943528471 552090004 366167241 945556190 780213832 407782762 414790745 959781162 46945768 159386147 12348891 308432955 238879432 780966983 908547879 763811339 120861118 899620076 700450580 943728630 251452265 485414515 511075759 928852543 239030539 489815735 690446199 120704335 824876211 954631040 805238988 834846465 430298719 685873014 358507705 553644243 227402962 334394359 126671143 393657018 873431904 687295880 359118688 690502913 773496942 385032672 692187049 87974370 283743091 996661913 126733403 598597185 715593614 363148546 839094222 592654200 84046011 387217025 77482850 925151831 393344297 704758747 232306514 122311025 971578122 770112183 559452616 326222979 34693963 816599549 948989568 45532144 701692092 939584031 822941979 200342195 147236888 274618781 89483830 881444745 290591211 549823691 998012517 959824523 968653079 633955968 808620641 321603202 997455432 243563075 26818659 275263469 84764598 87426734 249699081 120773644 806048340 775052508 422656647 140794151 476617921 429817594 531257971 758768311 594995928 100906302 314965597 112914368 18194492 718604366 909787979 168544750 703046683 903914617 619231248 388610103 510718090 918138496 63315722 630222752 502855996 536581685 906926717 610033523 628697717 906296481 142225080 971432361 266161244 860116622 570233022 873902285 995136817 863607739 585116991 838907084 509982088 277359902 148759186 757273797 881346189 480621144 957281373 946062700 726467774 569945518 628725777 106666801 759623974 151500451 930276170 51685075 29301726 599628912 24338508 240508015 659690364 252803751 572761765 440147685 171838008 278976181 23794249 577296502 273763622 99348959 462852046 720638218 338370506 731143801 954820271 992236715 435915248 713584469 829375290 892139262 549075971 192411916 797607369 472954343 23678420 42321730 496121107 147280438 913222910 783093250 17324010 736732220 316634581 5823209 193078162 899502924 412170656 11906038 357882208 856373492 476002756 384373163 135422708 702356027 520556648 75915397 474774460 988729718 591199828 237471379 451572927 347057649 266945192 169848229 770776986 165123465 449608489 905432646 885708377 297498863 94127951 35255723 430387568 851228216 823868303 4174369 809467622 637245872 153305395 267109901 343835144 286553442 400750161 368902622 210376534 104294532 204940608 792841631 53243877 879523841 840789271 500678340 680072896 471279551 539088739 872811911 568607497 696610174 530506895 857587731 821493710 411598915 104271716 719666889 620385361 561911337 761830107 54671305 365719062 466107054 347386959 628076992 273194284 75237557 488858056 721241972 62733876 710963892 721290607 65193311 968855443 890412538 291535119 617638648 841006904 639570535 55723931 245288709 442577009 383342791 542289050 505337520 61612684 297493262 17774132 410740193 288235412 215264968 480956482 472842659 205386274 514212362 112986030 390297000 863148661 695491782 127271119 146302405 234138516 499245151 441981076 98605599 399850159 948871355 855043257 448370489 99674286 703370605 665077694 627666405 874766824 497794874 99582705 651068125 862160176 215977892 847058775 553792420 992933640 917540514 539264100 137590990 186800041 681392703 841801971 792609385 614203797 343500017 802934418 231512076 860679447 875672168 442691470 41315180 245429775 246245332 808940352 935239948 523116627 21810176 60819277 141938720 71066444 707549179 332460613 737034478 291317308 541882918 701870040 266776443 540763646 521181354 463772402 827373285 463447292 178680110 360614190 882472278 770441108 173506912 72247110 688822601 749007570 499055126 265299567 430150847 290751703 781653528 294845347 682291729 271623446 263216926 230943316 229218376 77775161 876965134 438281271 5440110 230816253 351235686 122933641 355579396 338681676 483997380 581576576 871657565 469974591 577293610 187400105 306436534 962202861 871241566 944209314 462532890 814038763 265343147 372153455 761785960 267525131 459782473 59112320 626884913 919357764 236753530 204505298 468594403 759606912 150044253 403174897 9543274 41229704 659929675 201844134 455758090 977831864 815411737 366334434 928645838 296104974 384166860 166777173 104279252 767896622 326376091 607460191 498305747 186426081 681067107 725112395 215792060 718866098 55565488 344253699 733532484 718192146 997505933 344640595 803661206 632299591 771919194 334272871 443482974 467021434 97185855 800582617 114589528 30957250 754400192 458751927 882531799 777990041 19928298 688759085 968075744 804317144 592971847 406345241 276879629 184417449 454214308 740062522 792284671 165082646 85316835 409363635 952267657 968538648 781125249 477696150 630441064 367595956 209801086 839484865 917733753 438329194 900595365 582847862 168950892 126149010 537093708 120956108 494492437 425087587 985611125 9147298 681379270 474983939 951278493 996062312 873849660 532723866 552241726 770088910 770759822 849099831 875133146 774280213 926117076 277344938 817629196 661051300 667084590 715948653 578144693 943714071 296955721 90315101 275295434 566091676 714326631 228763169 639285062 310918542 567898224 212515347 197452690 497566135 973340103 862021033 145234380 463397184 185405006 230397023 435609147 788528890 33048512 41038476 473839573 820710750 256820984 233077159 848646616 559825502 685974201 631796851 18079647 167283879 246279812 564764967 630061131 903206467 993812410 21962420 906674266 551976327 926269060 413859307 645516995 449607457 275577481 518026285 784555293 920411462 207609409 530204567 635646482 248847246 157907455 942206433 394607919 921727544 502231512 607025540 994738213 387561074 417980204 967530896 796942857 126087289 387579800 143730322 894494238 255475767 566663705 758788105 329301098 386612227 632396508 630702494 173978200 522315224 243036358 39024636 469180787 643460545 261530396 385678217 260925822 76651667 213508919 206404041 183714203 695395819 502402566 571029742 156749081 643512706 74274206 202943965 780839494 803659044 961683648 889490122 832850605 925052096 749615663 915109543 91357618 222146160 315258822 881594069 179741546 920768016 57890539 28878183 95866553 210639134 707148561 56872605 742114819 216981660 80885209 707003505 716950482 414745560 497995131 574752479 213827533 491877073 781989825 758682565 859143249 55534099 374510154 525859760 965930748 603188477 641500909 162225721 727161929 694378210 159499598 353240580 43923551 394460613 926981013 267806964 440133168 817963263 48676869 952822642 694179305 225962411 546539166 622750518 279921533 562363196 671150726 607262447 664903584 344799515 867910011 751296319 636987429 458236079 160934856 517687450 403825641 452078478 171278234 869301795 579130606 554088499 280070612 509861522 237046758 590769408 920633833 47592884 306983223 495722035 861151432 343766933 908914426 795970108 363845120 266556457 958352660 709694978 420769325 498726865 296542461 876013832 619821331 607650221 15020805 329322765 567476751 443937333 672470011 395930764 805611221 896918918 516342293 578168006 266285485 988849327 626038050 994995675 678826604 391748735 283045401 823108499 637722250 93700942 746637367 885250287 172076669 60512752 592648371 661957138 954763892 445414967 900672789 492696236 323723283 367783310 98585047 211862611 504436632 69153254 374424823 583014299 567148502 276148878 310862989 419083962 231949089 904226762 537255205 457359461 853153279 9115570 498865685 581326557 915831924 208535218 631248589 773590053 179749811 4657841 52191770 130978607 339870302 994183963 147692252 626762856 606431114 33318199 970859452 173396452 610978093 770545344 215871703 543946218 936292740 15229598 296863368 270382226 467870299 972140411 661276929 427950938 669186540 830488643 54614900 99725625 176382982 573580887 792863984 628897222 303335970 992663955 34527003 75026438 522213203 818420210 137388545 738037687 285416802 520536074 230599906 220620909 790131602 163655679 807719301 323075708 423720739 716357544 839427787 230366474 244305623 587030476 460066654 311230410 744845501 6595794 332546593 208032416 130042219 987202023 472255118 915878785 927342637 624000938 438294298 8835611 47640774 930595618 229759042 605164053 258923734 212221975 253845005 330191373 468473383 118064474 937409952 888637239 973008855 991455763 944828085 346934325 544376152 247796178 966897593 103744515 986147933 441758786 193885186 19958872 256939272 358538176 118623266 56984523 623858256 924284902 119428647 50999202 908961987 260309 568134072 742132057 494632421 943845468 11440124 891753745 458577915 630367583 306323262 680812307 665853515 441653956 384755556 961422550 797528143 426245069 597514393 315985095 535433387 982102788 618479676 503086101 102769755 215072549 937916721 238917820 726406158 623783684 612163850 581994869 293479673 794867134 71631166 488130185 145035794 291980719 886252577 728828675 105158116 360215329 555268896 708824353 222492442 319558888 288489168 957877610 799082187 783808950 361654016 623348382 796799716 181501131 77762524 905589968 834623430 592580571 535291645 314775131 588166869 374197035 596118618 710112248 462557132 811304023 894024436 593587159 806664317 908196145 506338494 219553407 884661968 288940058 974550940 485108773 10162758 990126164 394900371 431756409 816635243 17588915 622380791 10914642 135817707 658273561 915173723 543006646 93343700 322425887 765444809 249567284 655381600 225451647 617828825 147192881 591568006 1910833 799732668 907136519 391477570 821727958 76017390 537892331 516435788 882901050 642079088 915538878 683481365 783888691 587565226 506570336 394577756 889175355 984006289 33762801 415940597 133612620 908577754 716165643 991013051 344623219 190080173 449034365 335964310 336358216 142478557 256610725 759321112 22180712 972399842 983978302 428959379 638897364 285272106 496690872 996089333 682124982 562999830 70381126 914036248 129681258 668113777 27697671 38424426 79777162 480597164 387446625 17648541 443528509 213186477 260145812 321797700 322484223 822018622 621372460 506019056 78088710 489925156 246173591 548818097 406730108 555525926 99415798 559497528 930100151 79734507 534899560 415025038 423379043 233900359 519001984 467915474 920528717 920439337 648680758 939093213 197084788 285805079 101271288 283252835 201806460 967353013 830499108 984650274 815127769 912291106 251998092 237757601 598192054 357827480 341183829 211382843 700098261 875139385 193751043 12762026 471625460 887446310 96598288 8682660 937486931 307375432 788487542 940723235 848372579 584754537 368632216 779255683 398867225 756240031 43955964 18449120 108083798 316324422 994709852 94707628 3882256 687449961 627864675 678310980 981719626 996167073 781579033 880021829 905565096 672144527 559099437 718216921 305663298 576853460 794450434 985714344 805625819 153295312 585710408 503449096 415131539 642069357 644972954 958576127 930790830 930203782 404386284 198009408 280417483 454888006 277526533 536849164 695304553 15672687 112292968 942283387 780517816 49918920 302651260 146286036 890477339 712758714 778566110 265180531 886737715 385206856 576073610 76570033 128869992 277446547 774420224 53317570 718002499 319156970 183693944 614542339 533704607 771470986 908055688 710421918 132040189 179414978 125836038 232463619 481362646 85990010 52982413 80908771 807633470 405385920 868253705 769037525 801377035 583814299 609847178 690026649 288786547 462190072 558275544 373261052 812500890 286348576 661915138 863354743 481546307 128603832 576203398 337509315 741937645 99927499 695297524 110295631 62224689 180727237 360364261 70089835 217937277 383059993 242762281 725702671 760370266 142249944 96702784 5707362 466260212 236088226 825354320 742757330 839332361 44998928 174346195 805575718 521760761 951728320 516921553 510685936 380639763 226210887 7286283 818306442 19244349 850233549 199618516 627115548 848958863 492457169 885692707 927671708 74757027 621007765 206069028 795976840 244356325 531144815 329318566 510907649 406451988 956150455 632786855 872833391 157478620 659552287 814235250 617809771 325611119 147489724 697860650 350236552 847830331 370828703 250480489 927447872 674270323 770880047 705419605 507589263 47302097 702424457 76637644 420928963 100300006 990145350 488957898 442838507 209023877 944165738 193244680 56648522 934856014 856803764 505954010 131006703 268903694 128054259 47255167 89853360 672416324 438726903 531308425 595951287 722203106 962423749 696976171 324259343 158025761 686778158 572237794 949806848 388351871 148744910 648196463 941280936 594891831 832092285 234496641 422179319 828995547 606970595 216469115 639043530 86482100 999184687 726689573 181065354 881818278 33146735 724552354 812326136 336680285 40737128 812817272 634705858 93147234 719460154 428103238 359804602 863018884 634301913 277850798 16739925 978546798 460614306 535131046 2179493 66390129 997423238 254587227 365940754 503395564 772200406 76653615 418868270 972574698 576997778 483623875 488491367 344251156 6893748 155271269 905726359 374561157 155264793 541039615 783141121 134750154 952585027 787805158 758525580 893436443 22625437 780549537 448602296 368072704 340180523 177293939 237761352 842867388 15944233 279149412 414340673 366430745 231841248 85513484 585105281 778102482 374241806 145644468 86883562 265109577 508899707 327597380 845137455 628291741 492052395 441177737 223437505 586897416 389172210 316594737 731347211 174609254 916329209 57611995 399702826 792547044 785248345 801977764 460068438 364052078 946718247 645721711 85899228 349436091 980930210 254811319 654439099 364933750 599187922 250814821 729088001 941187739 718810071 714350987 600229443 336646072 167544416 75089290 212039415 798216762 873820986 949709226 271665248 787332233 294182427 932613597 71549907 947821018 531985136 543064873 205044462 375650485 354924976 299736026 200288889 24806793 536544795 504039431 620572447 422195590 519250103 989248870 191403893 749090719 580512555 498882310 999013798 454110776 986700141 272713723 459631661 649694848 970763014 148723212 934180028 543877701 822917847 466695576 214020797 43679529 330998579 28306693 659994040 236168304 53532727 525827234 712819569 682635403 629191335 915541401 455482020 271990478 460617275 87564780 737725727 208996779 346685868 751369887 629629114 217482752 205739844 46332242 936165281 834742737 222752127 194824266 539444103 769552395 908270189 648015919 630395449 459188601 30773824 885025309 383099815 89509025 650455182 915018451 189539516 296246063 417573050 19036164 807119189 490766302 679980100 519697731 713474310 928890972 933091666 136424030 361705613 251899082 80754095 358836071 723429074 859085189 762084022 200258907 809088280 149551641 954956270 196399129 936713746 458392413 13078709 930471517 431021594 438376616 109372961 79012409 824819908 706507382 222733737 492886310 387843073 446267198 552985006 846593713 234987577 271629937 701896296 489275036 899910743 208036781 560390313 19253522 639912271 323994675 138678709 64054372 883043473 641295103 45360785 714946912 187989102 842655672 64661236 50472911 257338888 51331225 132710417 833219916 540082831 873126811 126522508 652124842 453626711 397968352 649369334 577544558 182582685 68396200 888390794 546715074 358772380 399702364 608190787 26566378 309100001 545524557 104714943 763467676 50150716 870948298 803417713 678525702 171679254 866209777 40759033 769143387 284169023 91955091 389373929 700947260 219961906 194548282 236759564 278964524 400713848 869686030 622340448 363280466 775237146 58736172 512713331 618859566 370695072 728269287 162551864 514149547 408150187 290206204 238023291 366540566 558779197 435035989 584744778 741104562 324055768 545477732 313699269 62385044 26910587 768620716 678765699 495116209 435879569 912737714 361041396 233870262 319177260 965002839 178019885 272590862 759237627 482261060 183042677 143797621 602120866 290328639 454363855 950426464 752462811 740370584 216656052 872347444 883555377 209861344 385806880 783522168 414192003 111747268 550521434 642735100 535863474 847311400 814475660 647258360 669912527 610362758 451793431 1741198 906420922 747635011 128599929 995110680 664871279 631833716 368873724 80809190 833519754 3452333 567642029 193840709 583399970 54390816 719180301 933685245 355256 399167013 510864310 925994694 23184296 673071758 456053222 818970934 672498091 540466355 200332969 735555765 597324144 462364475 860898803 39226773 22607043 638025453 360073470 194408254 50140642 897791682 555058880 474045621 739496378 342321610 753154856 405016705 47578792 756713154 843503362 807406995 98852019 966246096 656887833 660246662 970737928 341249695 169452012 331742830 258085566 289530112 362317568 954001477 979588912 292127742 640314697 219144809 553676694 932615969 21167889 761075106 258771065 111843670 353461714 391719140 83192742 491355488 111107683 785979256 697120438 655196682 693060291 502945481 937613976 340802125 794603855 675249163 524043832 242318004 405261578 168526660 972755049 234505954 427403266 895230833 542189596 440678105 589310261 255855087 412457002 375755575 924243797 668938256 634357928 937608928 227056194 925546151 246244382 561962793 645096680 58407784 348398639 361032629 173849653 519006571 805452265 890613749 613634971 36379280 977768121 825862694 597065155 959349583 131512155 873142346 530382289 184581143 533963902 235846462 550757259 948128626 491061126 77483844 910920650 705454691 199594709 379105746 255317505 892333506 41555588 717615172 596447006 779568190 129761184 647840225 66894749 666994014 236888965 266861678 423608206 488102476 452979000 361946204 528962979 974978739 682281501 999456760 884171277 473154615 551775804 611213539 757297999 844475221 627743019 442107891 316799690 3185566 279793909 632215157 920969304 110864155 980128295 106445418 590079435 524651443 932970145 589545991 788504947 465029264 213891011 294210806 387252589 245712874 411100770 555549113 488268324 737613749 737488597 64619543 27794567 152774950 657432617 624331376 122445942 997948959 784882169 846934903 126680675 934184506 540173536 909576966 821862017 326249843 501401597 67405762 802473254 996468797 131928072 605255656 755763145 710266428 639139210 456181366 529938411 377867605 295517814 904920555 957006521 996479694 220784619 100378916 129179724 158172824 824739996 123399063 12953910 362312403 141785707 734407413 338162720 705533795 63510602 182589528 593152813 689980911 100154284 552747421 737360845 740883094 438775359 352207027 323942897 529176947 141348198 918276444 487139696 628249831 59138243 16780249 328569536 28146013 878708793 400595812 61154703 685651090 303382397 493436042 225361779 188249936 507763954 45189772 218258762 682960810 75150793 473513070 157103535 305391263 417380122 738789992 31009825 236189587 589126755 730629577 891649928 174900167 186837106 57286654 910601316 568236803 787624973 980352606 594092918 333710699 603325212 469254421 175240011 346490356 102293056 28353960 515756304 229449751 238106198 747087585 906048542 966765986 64533089 466442924 248935064 941360464 374735467 440103959 181002846 707324876 840154460 34534575 612431806 267900616 778889610 955710229 637975342 178263093 202753106 202991893 817406307 474835657 430892462 689700362 703974643 848055298 737628527 667575856 384871741 782711257 522056443 831649948 215741571 98406526 553337271 836886287 725978396 857146171 871018756 719610458 474124539 539760946 138707660 826226206 270408009 192858585 801506745 929216459 547639662 18329799 416595499 350623592 681990572 265449120 111565768 864336945 432855975 750698258 992470095 921173845 173986799 23261330 932778771 145773093 245185628 161152251 161093303 155616814 927134268 941874691 150895095 588491951 808621824 6278255 725644376 44633630 804585880 574102066 651176385 199402710 361316515 678793130 968962463 483778490 814612521 255367764 841943942 775373477 313528752 794057992 601197744 534803148 442337827 292162896 500396223 60307710 52762207 390331914 890982366 51705369 111849343 249111798 213753304 184759034 561762367 310691634 636702933 370150915 458507655 786043377 339515216 618579092 404214521 905631598 431919004 85174138 265006925 861329533 508049662 161277321 33286089 819554889 923701175 511275681 136735970 29068843 193957873 726668048 558166708 192205774 840328358 364412123 572869468 539343961 542573028 629182757 22562643 598745816 361083789 212817886 202903643 714193217 425785806 890049598 109736175 453905712 859634798 720963480 898890216 747900882 242469581 238300468 13875327 739262235 375396205 504930458 33891468 551157611 78093859 895793511 103150982 604189890 173633093 102640728 623588883 732646346 644696237 440459812 241598418 10086364 453357775 975447046 734832847 19084366 614475441 577640266 242837764 906601053 930301976 212460636 836830816 50954541 261281452 383151691 83418463 184915888 942355698 530997066 710167934 632640445 850153375 775620025 925175485 871305299 477082941 357975572 148514389 737586743 11181007 144063924 487321307 841102980 334960246 248714454 267714314 45313516 563356372 529516945 44877098 761414230 462832460 581980186 913521119 218104135 293393596 995422112 89583984 496946263 804092742 312789724 67333374 46745145 35797554 665137929 547756192 102229380 455383351 536434814 617565250 200985716 443444642 372625513 362868684 908328897 201474399 600829052 989534945 708000195 597049881 712624721 551109181 329895408 963169213 487377539 8910907 573718177 392441198 772805817 327241620 788077077 72665881 808230671 48215949 57971069 123220102 178020445 724309147 9897755 842525245 799750941 392408557 303359065 189936588 738262375 63767239 936962054 76267565 810002562 200609566 103371732 767732362 986438717 37539289 923273393 700036294 29427388 952036545 413333500 208712824 882781030 983913149 409934537 500164025 585616667 456668810 853639160 317174024 238820441 266955832 77882435 623343629 953203607 19103822 46915326 543172256 676577671 292612097 749916016 761726158 982897266 281415 123019471 425774882 469774297 178784697 309934837 779716884 886577290 513915670 625833512 353369755 119826941 467170843 512095938 987084758 899865443 504286236 995271576 511996127 508289725 55378490 963293653 233356618 118275232 907903963 981246990 959447383 296017103 672679078 955095576 134208482 177223183 979302814 988895975 458396835 96101138 676377207 351790233 855629023 13681512 350130417 92458396 531388824 491325748 2572558 721514809 832750631 435123449 43948887 614343501 859232797 224038807 961848655 875232434 205787448 476006047 794747880 736540908 393592095 946239759 105264398 335960368 470733473 803739420 559642104 976101163 226617472 996585030 41270772 724384146 548439493 867952286 223848268 867719510 596707637 526547730 371072675 233293850 947927377 563801948 930023192 702208276 305658932 347953424 706561921 999512080 424085195 797183023 215067372 489835012 204587316 138697173 428877146 582850789 145462427 530152792 999766653 362469637 255334344 327490319 675298459 932924571 221465230 673499386 422437178 436465519 129151149 407135964 388213063 633540449 496398761 519418660 976352508 371754578 393064395 816172980 382617465 669260544 923858129 435999358 408473260 709835080 782046876 219392411 696602469 646104184 126883054 646944244 812917318 582250000 246985741 153738133 873121653 987694625 985838326 394116173 680377385 13513794 700181053 455738787 875790747 937862001 445584810 763905209 38475317 83213250 793266190 333496087 231668430 103914205 514273099 369202537 494503857 761205115 940554296 988959617 621735348 368018831 455966541 62212932 167466230 899446037 481732966 932318924 662611043 944046660 448383269 587135585 768201263 42066588 136519557 374028382 46400074 97386682 836243679 551746961 224485369 836638096 967864366 595244289 776098278 832110964 562584411 466659041 905491580 149261394 444610661 806839566 363924036 667016998 904590032 501594081 869315312 55360504 842206263 611807558 141980292 707972318 57572880 394938823 638076765 556667656 365654795 417672875 63083046 321848636 36832457 287234066 694152120 555935309 93114646 693319451 969074708 415316108 11495322 838956621 776637816 933286278 238355943 715171565 477226415 251766988 794314496 959120971 128155618 121004666 55629412 795858840 576026766 123949085 476103815 271928795 230101648 330000822 138508242 537243664 510185471 884619409 304182660 890924353 299583864 752029590 205713029 748512389 178655058 460123449 746279304 31570234 365020377 66163728 225708096 483188322 882715703 24762257 207082229 612735082 312937895 252733082 239111705 587885322 21703361 628124324 553177191 625275837 514212875 302863055 100316537 708111142 948277004 694010623 791256456 200742241 727797196 90419609 818639614 549954560 373120766 989720685 287128101 739070774 210111168 42425817 165411094 617670570 978257810 896275438 357566856 975748696 281069243 551136690 568483728 994043194 715284229 72738947 318822635 20793771 803239923 152333414 445203591 386680559 403769529 799332607 628474187 239129835 404966361 572813180 426665786 402763901 428186098 62773012 748750314 374582648 867819397 58435129 97366225 343870785 736153276 794232734 149844929 974786785 624565345 600030654 490083766 764503218 981131870 387573468 879456571 509230352 187293736 493927144 64743025 376554912 151516012 375494087 942831193 730808462 855872079 34097860 996940374 806594885 200964656 156854715 458518547 771132532 901366872 678221984 10072226 515912868 814707664 167826996 485001450 433697676 405085346 122824142 13610466 430264044 368678957 225371238 515575124 802427187 721500549 681555266 179740950 897818393 81323650 22367383 59041280 827951208 664873572 74138946 680017396 978844239 98715105 879763243 832240375 969220501 726366920 324965886 182786879 678449564 520199653 878408812 47803681 520394160 552082991 893478822 186436895 241687397 191762265 919317546 990916643 288684257 163408827 44480672 524577536 395261434 828639412 877234305 961548086 174514945 342371589 937385351 948552216 766489085 42078553 675944016 605551909 548890876 691606003 265829502 471600167 402936121 637214183 796413230 277782230 373477389 894497657 811661876 195969441 223253659 682834831 721268468 175268050 776896567 311478745 68390776 750798562 321579678 248342609 19739759 721876407 560751296 104033932 924787466 804370044 868977918 963541213 994935626 537440570 639256131 175247852 109226997 136526045 479990200 227092133 221739113 161554471 809416612 974639018 949123285 358161906 204118381 508058642 652556356 854399440 90681568 448845782 150101080 717186956 824841495 18118246 696649455 113852485 511362292 51256029 490621020 203028260 293673969 944696066 623148423 874336915 578023430 440014964 951353110 752798621 574987481 691876066 232803340 940879582 850645973 506370867 1934225 355246179 434800772 892919697 21751861 610627112 331508686 649868604 430236845 699377978 129723997 312934222 170846062 303288932 784654663 46115860 831289764 474198253 31305455 252098128 214323579 515912653 685690237 919322360 835073258 589545865 22942737 886688950 121823783 868843279 544929228 278007494 614751161 776142240 400865758 284246535 264741992 301240331 688596274 803913408 230298558 584097228 843172685 790316876 694225230 841735940 954574544 611609743 65961925 825474251 490626508 479945012 129037047 813820706 86115288 319989431 625609506 115069509 358203308 723394694 418497858 712569679 596698585 469306028 513661780 329515104 664335053 218475866 974184011 193370385 90359877 965510755 933590535 857097521 73669430 30960740 313029131 589458027 412865207 84012861 687380300 561536856 759335347 76086178 543818890 558609724 197624200 25439388 717015806 179021557 468585227 186289148 410699106 974369692 771115687 238504052 859433626 831837998 990998512 143541039 531787721 368711899 314029122 598701895 67859535 378266361 536457756 684385046 668210311 348803599 166021382 766278221 490505928 654488107 444968760 863426840 465658133 953239260 861188583 32797937 416998747 94683551 839654523 358880927 613739770 910267826 666594034 792139923 830368345 431942283 742569386 946720253 527773502 873027624 600938939 565289057 681470936 638585218 774427872 784567593 610385007 619399998 914673221 249826126 966316107 46811044 803349425 269238641 915881406 595555260 536175059 236125884 271227079 791011134 549514528 313099369 847922843 321915703 79351518 254071536 442887110 281603907 227438514 571792643 103748145 723006217 435685462 950210913 916122554 218101714 939755923 805735195 267783830 413156779 291077085 527447424 469876645 23953433 235746728 870146460 894050056 503986253 484912324 99926674 812960555 238773802 912633547 460069561 635665211 16684224 114148482 249627605 437400985 54370717 174897044 98558871 403678416 643214121 697089861 339581700 839039904 577241445 156317200 982082265 576429834 881901073 666625597 5855511 629100236 777202810 999618065 33777453 619952043 429243247 916885979 535399402 606163464 783841134 593882687 769433468 80731454 817755269 455636903 566450468 182932145 969640856 553204592 669736242 180163753 390875435 842443505 20625657 9358779 287394582 430593447 894827585 111402563 209986737 148336399 110802267 377213302 236990624 28580225 666563880 788463424 324178694 204908109 944532516 634643054 91020750 347157995 89899202 370732941 470851221 878805505 753273653 211262971 956828405 821311409 105310610 101977346 792221104 400454458 355443530 246750828 776852774 537688286 924611681 920879538 688546975 337795124 173904036 772602183 507709779 151741889 440070210 190230882 703185520 450208453 530288510 872818760 2975575 900669402 373128434 597981773 181059831 771566555 128147698 554062660 964913243 132254083 598230348 619315313 807364094 394851426 544968860 718307125 138963090 112531807 925823052 210969653 688433814 549324120 96062706 647958885 73502225 772496532 934673897 868822368 52022014 977725767 929466504 273822412 918409273 429513907 474735644 301351440 436223041 546464767 886332244 357797997 839895865 40217063 830141569 96991438 121671309 524669412 185563954 572657877 472818483 663491147 65457112 715373154 706197363 517735475 847253614 271159623 11110753 963254678 323238666 746326567 531938295 973251807 348758259 203876627 169781102 7810719 574299187 274754000 835594389 546100132 975452569 936030304 749657413 116660747 740484205 985448668 919586122 442135723 832683245 262369007 757670059 232063990 950155617 22082854 454374284 384867437 754810194 20537039 340872223 697589752 589275822 4889423 150151037 192280466 1557426 340205441 540088857 886572116 47459013 555151762 242375282 99354260 689346273 277224785 336486459 428966961 699580166 891698112 952863477 166457398 387755667 382548142 4050895 904667907 589906817 712564963 943546041 955925760 958990264 718412767 864117554 549554594 870705896 606583408 698627502 122017802 228573268 897681540 283798424 708883949 473799633 727676080 572763867 574554982 703953030 986806531 187864518 609573374 272851260 629038914 449061900 587869658 289723411 956527056 170763971 769615200 937725683 592434409 666026054 917173341 448550214 774349287 293177479 763989565 275357351 969651220 728174226 495338943 148730790 537903904 263570839 935167571 778987553 983898301 518721129 735715839 875991585 449854062 787315985 306597218 20394183 146849530 596874774 540508399 912127727 601386169 912555193 439961885 351372372 946224169 732128653 832922162 680446990 125141959 979137850 996443971 285339326 266973074 948329320 909414713 209330427 849754812 178544525 1262546 255468034 895966209 332367805 348326579 318675349 49162110 729439128 785384256 814573543 989711224 698402852 694335578 188873675 314732708 811903218 464415050 234411346 816415269 585077787 394836067 856593455 547957717 520976639 583080643 337893297 433180331 524247987 189756582 70414881 768376033 998914916 781695815 926389417 659097444 164108800 599679746 16775176 526695178 169967557 976922185 49315634 898456620 635020266 120470378 718639413 253870875 432660650 589919485 743014170 916841180 301216951 461134959 791280851 99407237 139468651 928651966 895735987 32017207 752358977 91015017 919467700 636333253 633222678 931023955 610503385 259858202 503684715 900012774 332227388 901763899 517487142 991775259 869673662 403285304 652244562 734805292 832400803 816993584 99864933 588212379 82265898 5376700 827591480 159695120 27659490 694909440 961511994 871101918 504479886 859342548 542809738 481354492 17977945 746386594 756479295 168067822 58788527 16663870 580623273 110188889 333250162 483371463 6395511 388608125 893209782 840165575 14491594 200652910 20301278 929469921 278277884 325465216 239364637 411866411 989789623 55980420 303143346 97814259 23191643 504552826 585846758 891814003 704179440 115407602 965604473 873911158 221007665 428791283 244487845 13525183 906903278 127958639 366983782 363164643 422146161 766402506 56740300 268230796 209156945 57127545 96052150 509506898 620167693 104748370 537028162 497562326 770117592 927305744 77013964 766071257 361495770 546012496 170284601 370761318 12631269 338645477 424069502 249310993 876427157 97930878 737455196 62927362 810017457 572704181 766144262 538702813 751925895 140269999 253943606 117667231 12610199 302618380 600469851 966545644 366362935 428623094 344251315 838648489 607613928 53241231 627342337 442535935 513567554 777939409 914871473 408562815 832424295 574235212 493249990 127858919 833653090 849917023 478433357 385188519 984717718 351165743 631371339 539915028 572397609 288865804 32989211 73379722 767657395 547943469 758594769 544101714 741824752 761091592 329546344 733779414 503810901 532868506 518974404 356321704 44455518 613658786 475858376 934160237 539429283 47897094 324534848 606172911 23639876 164813437 746342857 780068138 168217856 49974036 774010587 492552418 510878867 812558445 331445677 207311529 709095058 998742458 241866049 305750636 886738642 259030045 22380188 187823290 628968672 673773550 400957759 432648682 178198545 910958762 935339108 662520883 262024529 485116289 166999270 527349532 468673946 507785527 550738714 193484207 656688087 767896317 327649845 487771447 879028543 532380814 141164063 632298173 411681937 282316509 254501315 614992864 749542946 36744631 227796669 505973599 965086294 912134810 375439537 76804236 68716588 807667241 837540237 128541720 51002081 122708443 69716775 142519090 480902672 986835262 552964495 848761474 961030089 39658075 952950654 896411283 709492189 320303195 205366921 915000478 207317650 835814219 791768820 908419390 566359146 762395313 370929550 371199944 536494654 984514817 16788413 934902173 286679486 61008936 521897315 747184143 637287606 604492503 381684886 264772408 425598364 511709318 229982167 882066374 107634007 307772763 719889833 231999690 633229874 402536713 928851951 635248448 527762136 695065033 994649215 208597869 886184216 226464562 982608269 382453762 255302455 518208981 87970163 946730868 419775261 97287503 817138752 280324869 572935857 25613221 478601984 526316282 273726431 313379403 700605193 519658707 65624884 632570071 840815880 379012422 849341139 238635746 254039109 848088767 908923432 399670303 200346149 548679344 221582463 111080018 406531850 255417871 668033210 594576488 881412618 673134881 803582920 159593563 639654101 914400547 856868651 552320257 428023079 639135187 399634413 554522981 259722150 966901835 180938937 29176838 844661951 815266691 524581549 9596145 640567039 128142820 423857834 868729897 485887441 976348516 330994454 635574346 195587591 991007182 794321475 758166081 521124395 698142319 390558292 377506465 747249098 731353491 647063377 169264787 39179624 911087956 60379967 647286936 506610392 421552047 598025301 505096007 607735014 896500469 813784987 390065315 166409204 298277464 533788286 349870377 318443806 679712233 60534579 422454083 387523495 454890198 817144838 443439714 575887418 590774326 879907325 385978179 471774925 126384117 520747291 908793102 849200053 734332676 986729307 523747492 265263208 71177047 132297421 313424936 407548274 569061919 356855315 516376338 719123321 912280214 717192078 737787143 905269389 220613492 925235028 672614201 193887466 531620662 341220063 706294002 697646529 868039737 230920978 223514148 473202873 531105218 168243950 777454662 885259319 829537026 476583695 908004554 944632111 518672064 671120685 785869382 917540613 339207845 237465880 783148855 254605802 490198837 710254146 326700699 767996816 830141654 285137997 90802656 56877930 214608690 123288615 880666640 230026897 841737597 496113962 822828241 736798268 771908384 211252722 915880820 496909568 938549051 108397922 65360493 844017670 169826971 318622434 441942879 923400939 179422142 522029158 664131083 854648849 615634556 752205593 150272515 582708470 160534351 700286627 604830440 285295173 652784290 726723733 804413614 897515740 956039068 751395170 117187031 773772423 176398063 270378190 805206949 754511382 836667505 97504946 925522724 362485312 782554968 639259815 427588453 782539338 224237875 875930914 649808639 557560876 720676209 505151788 844307128 473220857 850579215 553035028 753983356 162231402 145572636 558610635 449404694 71535791 996785920 204939504 319633483 697057386 340086177 28278121 867230393 314872023 356120195 850402138 336560201 587768749 441582898 774459239 540173005 663470676 318164384 573002747 152628721 417913236 50577996 794532873 5867530 819815180 28153110 435768429 741904904 931343532 186548996 778844343 356939436 145847056 530005080 940004966 24814731 159059274 670416610 166386510 674826347 846975041 610120975 10358426 396153107 700462127 386890141 234285072 381804767 924724428 578352992 193259494 976725830 231706230 814271922 383888029 440858911 424484165 686205017 304809433 770122412 243627494 863652341 359825443 502519534 218725859 428015181 530892588 634279500 753483090 439260305 262755610 409194026 217224948 935685487 520608507 707871126 89923034 107107915 117758307 606431265 146026683 273078339 547324609 844799387 350487759 856862010 862953495 588840593 740486996 41900278 996784763 182934134 611925577 286434397 617362834 71527922 450451157 919255657 423509680 914040140 968961530 334520094 130900134 954543107 266315170 272958110 69156386 83536449 776474154 472729273 7523942 412213472 808968989 648759946 663489564 290501592 434732751 52181337 614295086 29834356 486415199 733110526 345025398 603776516 655482425 497235696 555597576 354513437 930980223 988447566 527140814 510342280 739094786 14975471 349481794 131061129 408048202 15630583 410386714 725383291 156537356 684688758 118166321 542262531 247514362 913711217 336791677 729732692 899765865 371896743 993502588 349610546 832127564 137916689 121085718 236633877 543170109 688123752 639755689 585480391 109356108 559606084 677726508 671875490 539233692 310886491 886640498 691270208 969860152 265619901 26816271 36547640 434239358 816532688 441075391 278807032 408855242 25274685 219947887 975606679 509665346 563612804 263216287 832219638 442899667 531884611 747398937 97250019 835391707 172217791 573691409 559691056 700122733 286224478 274092028 726430995 698247755 848070583 676076399 430235921 399404048 46994801 426963369 128687761 387208066 448032754 975384671 857616743 311989322 528308604 2627804 145880139 569401053 88490345 817095467 287324647 923357070 916673821 289766643 137374577 196117271 947824470 649919762 214690790 152340056 768115824 722998676 115380642 433569370 866173261 670108857 249794131 633873172 170514295 749343499 813385331 766517232 322730020 935863729 389857829 622502917 13296825 449078607 204410259 72296226 47694457 823679922 152488415 621390564 532951820 99152372 499997605 379540525 198973023 44384804 709562443 597743157 259031196 289690358 309338106 873738206 555529810 181109096 893691335 337508900 678663445 243661293 866559931 881753023 269422253 530161381 343969601 255715031 258737888 146597831 844509015 130891200 223415009 975176072 378436963 802234074 803518395 71792072 729331225 865453057 193234388 221814655 964157528 466152454 273055720 473066142 977066923 205201085 329561765 157822063 16089944 280700512 508788080 495237072 167893832 682041868 170895887 493346011 912816020 884367470 632106334 643791961 453171884 644172970 153928489 287734303 260581787 450044515 892754616 10695806 444853256 711431709 377146926 520345908 836144208 614650593 545302207 122149997 665411945 507387729 161256251 353425222 627729752 523040859 460872905 330352944 647401541 700841350 292555266 985284058 909781746 243674651 20148618 586137 359877967 478038762 916059708 47393159 26284062 166109210 470909002 114329342 965198327 613671716 566533796 910860667 499278925 331182662 461290003 84741829 101798520 351669643 924981812 13032686 228262825 229930266 400544898 995662582 937014949 301584988 118545169 263174617 351128887 723163316 986806777 798947076 948588085 338140048 842341685 518373473 490541634 905954734 215415599 684062493 236897229 70698887 361702300 68968249 909651920 201715452 133540335 747478146 760751596 513132561 592087295 918184861 782911527 575633978 992843117 813460810 209229134 446311151 454201 272616755 590061461 135824458 943781313 415754926 827473493 205093122 319460215 189835513 235835896 798167191 795239666 806260159 130193743 970678317 56208570 763729416 243038896 319440829 816151608 456405463 234302157 476924295 541625938 126056647 407018749 368267569 672345511 670632679 139853025 576532986 444685592 846034743 372339238 717413099 161952327 443121776 241845839 100658840 685137025 274309533 559685403 290845618 982617399 955822914 383577983 128575754 687240322 141575468 491513943 184149428 181625588 343501348 649612801 896471160 985791830 470703217 635523170 578729272 127654235 521350287 409546840 871500213 814012753 315188087 809491009 327216002 377532938 944076336 738761013 126516139 557899893 554177195 134003328 866606264 971145900 127765564 232529106 841249175 503220675 492697598 385443563 869373491 665183019 901834458 245352001 772592942 919736824 630520441 519931072 138413698 233979187 280525980 35386207 7290887 956107979 118898819 801095832 841071453 74464393 191035383 399877949 459250549 74147203 35803766 973090798 362066384 873694784 959906978 768622146 161359596 722838802 234082957 443371841 498209140 281192679 583717822 318012043 729582575 7289445 307087256 353777330 293602659 491051151 691615069 783987263 516500836 515960330 407360829 849648708 695979249 602164786 240119827 984696337 169728345 336842802 875346270 596994080 443091867 639059700 162066468 189662766 871118593 293095161 3856031 104871002 751536815 861464926 384280995 946060576 781184884 163802984 367084098 47603669 442944173 273170146 491253387 429921613 80287866 480723342 82861589 6180778 665064601 853770614 231204232 840479680 888772172 577770539 71570803 104802141 498544344 731807116 93840977 709565244 163385114 985079496 542084924 123778185 403900592 283009891 659740921 25756201 748644689 241314355 273243579 466140135 819549145 446445015 471084771 909447051 347551381 359253498 471894581 903370732 883193880 65407361 683973056 887375410 462768828 230910618 496974929 549567820 486482525 657705926 13166055 757515322 404294755 619695145 150275320 390805640 312072654 639927370 537145007 224759623 725004962 70258370 654660401 778293316 693925016 230257950 77357470 53679156 580224069 45257148 853273428 776717851 861679278 946463852 494992817 161389013 210881701 167292400 488920650 860179004 36047986 958644080 643443189 71530544 89303799 613463553 937622681 417324238 620649061 560651118 808618934 752311692 68129338 938976125 46560004 620047253 4973429 815876318 164585044 155705822 242719195 608712334 410664378 976592340 213031080 699180458 915446287 37252116 117353749 495757039 500099552 885290044 301050653 239298327 365653296 838839964 673624985 406685107 356841859 979859503 300672722 866618288 806974027 808818586 835421954 348311776 674920204 238800127 368381405 131435287 36141280 237320317 239116126 448706378 9501068 917252047 593895818 634993319 114743262 547184318 218370568 810418872 774339150 876614367 440212790 15473917 90279722 358157673 938940511 136302303 265807538 894715710 647794586 299892522 549968534 305617078 731184132 91712700 793548034 417326175 626940084 875820934 26876776 141792438 155484742 762952040 381852640 748819578 405913961 61881298 891268488 434682302 918370569 663415543 535020624 65001010 911349220 361906050 799580433 152397618 746875375 539445614 197058314 120045792 701476528 886198005 544804499 789902671 997484786 397658069 819523818 977558945 786585933 43295807 384252430 886554739 819168682 958980133 500205412 366474009 790133735 83745424 214039602 801194066 410573442 430457820 370847979 751286884 238722581 795838807 510325714 869211453 620551268 709943831 589797840 117383833 533660246 806750127 440822741 572406470 392012046 182110287 832881170 936903394 916923427 879018444 561675566 939751143 268070392 501869403 712255125 1070672 384888211 666698203 416964013 302678477 90876423 944903840 65427490 859848216 429234884 21414119 542492540 884677164 718645145 82257867 667029817 972870671 496753615 791425868 83137858 86121368 354129020 769303454 798845476 349288925 443764060 478431830 640679438 464920890 946376842 271733765 468449257 850561531 551438458 810469039 81327006 891293283 194569184 743282497 2268284 760728335 688915837 890688356 707035520 449165739 785602158 572106084 827767955 388567747 68752216 837155229 893583822 449571190 318490640 448511044 434501337 485561721 868909991 316993170 865425860 719844290 921888101 54901227 159704614 915271972 484508755 867019319 561306105 765342455 219510915 196146016 35069984 109315148 372910579 724064321 927218433 421032185 38981607 836508703 890319398 890695234 253955810 112141686 913989328 987576382 331998049 818805773 270434922 721179678 566650136 720116458 921718294 606795502 991817438 773414019 683751121 409091619 917400094 888468787 114950890 463900663 770543606 622469065 576817455 178386230 373665386 437868492 690851476 927623724 699167063 724392744 460535116 67724681 411124272 837488922 768711727 127582231 875484297 691462681 396698055 325676861 225668740 396779588 317673355 786732327 675693012 167858105 487621153 276733196 222322055 644984597 735408064 249919644 828875281 63207461 370216858 585914422 262103592 889301687 529211344 921354173 891450809 764073232 269433238 485110211 68840628 951442568 592993624 445719871 552286585 308590758 990880428 379344113 991270921 996802172 944069367 392054205 417564649 637745386 192611798 223325925 266892641 146149631 501738981 193000477 419827115 113565538 940058335 977770529 22171111 450623035 470036083 899461587 926274678 870102372 63222722 313721565 829761060 47706588 550417975 532836870 769064572 347156800 905478025 111673914 106404617 480241085 180739571 614209571 201495807 690282361 294080777 890323239 286825386 678109138 311744642 333076206 811554487 434367169 294834463 772635967 898546290 79348826 125923462 287296761 497164710 613455790 876128019 669090660 567578879 219883917 290081688 165782805 219617918 456035849 660514749 522313807 884223835 642298269 69900208 996723940 657772059 815126935 376410082 401765269 54385513 802691970 882893536 539366223 544881245 444760890 694109395 482648325 278025251 429125124 564624924 323692906 936045777 220306187 495967400 897136941 956331025 696136879 894730646 351709049 556200378 104299835 667658466 456269257 644005990 439592134 865253003 127774618 509356973 162748928 843595911 344475556 184942198 205466187 807930819 331797846 382146792 982647944 687177970 649672685 451332069 16742958 658403668 378861541 493998935 390016747 82435588 208600701 311793006 823463388 398323872 860175776 448005368 877102234 410863075 164886199 955695560 727520996 850795671 347684324 994096239 373985764 977771804 425300256 454370494 401746791 764960212 73170951 802073420 555238011 677507541 621974830 673926955 716704153 243553490 313273208 843668296 579930036 371809267 871185581 740283079 491041249 749860163 69080536 43586047 708474044 20939724 578718482 527531034 326078297 650699502 916455073 178487957 705464221 16257063 490787230 947300436 346500555 919537872 96643690 189393404 182404940 644466730 918217962 189745034 822132427 28940826 848402470 394549356 171366839 934101005 445570173 147109197 945415881 192989455 667125890 70070975 535826260 59927086 911138023 605923275 410940781 278326093 931046738 34533355 411665528 359749013 733259699 171526679 734841713 485362812 513192041 493450140 65605125 888125823 651362887 187303197 625650763 753598026 531808942 13869051 744992025 980393378 77373474 770671418 19922204 753935191 876799568 282261527 250531291 312804771 677674724 538830979 744018858 808280574 907088264 213504359 296856180 602314977 404925067 293039167 247705317 504467303 342992604 49328561 476087278 631217685 539392701 494060444 486924234 460666850 836013328 502692308 624763235 874371085 756098124 12978021 418250716 752643813 286690106 723569087 383150505 73792907 881568698 685205822 228715178 388796187 411174120 109817350 879085864 909869970 571781412 369617139 572541053 117276818 754903975 623739297 660348389 305764510 531149292 677707218 640261857 75191335 657882372 388306816 999892119 993623003 22472130 151189532 47505712 193153044 293432986 824915678 609666681 839060537 67852136 632170529 865584951 421882952 437164871 182224140 487621977 385099650 899121198 788403049 116164212 412099130 211416694 502077192 244655121 294532961 575304444 845975939 333918180 753956840 256299614 547196864 769669861 287501134 782478422 212057988 218480921 463299013 92526892 487382181 73692224 823646370 812046953 570636631 300101149 222664283 861227564 138240465 312663267 549352727 212202025 674031416 849625766 557548081 111773229 872015163 180001916 624669231 874281612 418840114 827308447 193172193 27915471 223643410 289110090 882584713 642721887 144580627 623264936 34917143 886544624 75765606 207661501 922104175 846059996 666675552 398426188 63513895 730068102 649216648 316289320 608334944 340203192 29492914 655682568 137068683 907776477 246098155 588733539 472304711 654487599 939543821 962618499 639776035 441023964 204478879 231353268 782451346 943695610 251105022 255139292 900962847 131992515 448498214 484008972 531309570 903899589 193140957 845029207 725814174 868893979 838756715 506010061 494104716 174957588 880124774 22150254 927232529 283162112 863859144 741634352 29902174 94810736 619268125 52188816 706658410 414292492 792221272 646749623 527151028 350072976 76165119 402488078 25489201 31668125 140975985 718120148 601070131 680429646 544353603 687849933 875726910 781603318 819226376 875477221 466265412 699772614 561557647 484911416 898311898 9344427 921807469 850746730 628174470 412192341 78088713 279913618 326428739 883906969 882004905 577429629 924997343 436500729 947431606 432423853 269074793 630925498 928905523 889229489 951858045 697525535 11940602 242857822 551797138 314423122 749025418 798764933 493548029 411675496 248164580 479541610 71114340 783605710 350480005 436778152 450379287 224183382 936056969 588110151 664149752 341577018 813405975 879565903 213760593 929308370 496151908 998984932 931893888 791140710 295398548 791115308 160830433 681450185 286122041 309006598 477346841 587154239 501016115 120103154 913429498 534922078 451313190 622030834 530497410 122541723 495586443 138765604 498757359 148149237 880149270 592653002 574488099 838106595 829089185 913997248 583824143 901111940 899636064 597642392 427510520 499716357 66661847 896534186 426871333 930232916 453143571 371558910 926275838 280339149 360404051 473671658 544179619 95644652 176589299 561170960 361145575 589420364 826830833 139886821 189956354 861828311 447208255 421721884 816986209 602398059 667545888 877735165 682278839 859045664 209016825 817701990 510348099 792379191 476540685 827920485 249860394 849640757 2801086 426326248 691822309 342183633 386831406 280729743 184519023 385687068 600246480 271287927 180981969 762042904 881540007 674161633 103413872 399756467 632440802 684562802 937215685 287908954 907200897 649203671 301095992 378996547 535760513 943258467 746161165 643025705 738742280 954711623 984689418 23853635 804490110 368622295 987058944 388364053 457352512 966855137 289110572 196650326 153583517 943094492 262931548 533932009 125897930 901416994 653452464 193665772 598720837 246657866 517901497 252559892 587479816 760029071 269274707 89522038 313978031 143382874 470396470 444591632 884903238 587841970 892345465 4627127 189643436 79678640 838441411 454504165 851690718 286040219 178580603 354376584 273758903 87573827 713239825 68560290 163390589 117589719 506578167 480780885 746277693 823243476 591560283 560322468 414164191 488525561 446676065 801340581 796646416 888783680 929717993 192622135 261176251 272358342 703627495 594323305 879499677 72468498 766545534 79343178 358126385 695257530 195646213 896433145 420820439 154194110 220700140 817650823 265351449 685679524 336100617 115379763 914228122 384275680 357759636 407358006 689563016 136021425 532254178 291386851 568522857 498884317 979681727 115196277 984148482 739977734 117410132 387261877 508354249 184245509 286036592 459921612 76035650 571973802 457863581 935607942 510844584 687633234 444743943 918721619 528523535 445920772 628756938 328958538 65983951 702651173 419619715 102346048 821156437 651480582 703024871 501135623 756616336 507592963 48086436 595070102 120610215 330531023 848917993 634531809 889107415 610851661 511674756 47977789 38825408 341286524 829462999 721164386 347786383 158576757 236332745 994720752 897738356 474728839 74374710 869281836 274189263 759738797 755710317 764671258 560065729 625559399 351192633 397143165 51173254 688994649 770081627 530447262 598412907 494369261 674284400 239577893 387153255 403504374 226255968 811090055 275546268 19996827 51832407 473138979 805593727 964391142 311717535 233644141 265273262 615323336 290365475 7295272 31440083 246727313 993229295 331620182 948499968 31419134 287847033 277920459 994752211 507450193 18015238 366927110 468833164 270744843 568497988 700968734 875094778 892714391 463278187 310048937 248923473 576422028 412342542 384213525 27263648 765443955 818018587 309754112 212901956 276915627 416911523 459449273 371543788 498942145 976039257 630465100 894746162 239892924 713259552 491461990 905685741 637137809 950980856 181029092 413035943 606099652 952028373 673154564 984183116 318377999 430663496 139102752 611420540 982218344 118943856 412622054 603495906 318016799 480502881 201122357 429903908 665335997 596926590 380211524 589771768 125870175 732265784 869391224 977098729 722702851 148063890 917333089 554174112 768932334 916166315 353951683 677524934 353871142 655886034 141100768 479618230 336120184 577959783 221312107 423421347 563133493 392456409 278738798 677939110 520322302 473670396 263943891 790044801 438937579 300159472 303329061 912736977 335563113 277009625 811310963 79479565 100148024 438597229 601996774 13312931 572500816 689671726 143294905 285687863 550075862 218165196 357092704 268655050 998634248 74001420 107937099 654964454 573356686 994954234 15850329 22796872 382549128 709681774 158887597 37170521 537279186 504070512 845440271 358714540 707277848 329714328 577058047 366935499 784043726 851658703 365504784 800737456 725287672 155430915 851591852 450951813 608076599 55525366 343626117 833282778 181413266 273158407 453525075 758964205 474210743 928823917 643832936 840788993 958276077 893168502 830260839 420679674 749884949 987398348 463015597 249312791 907830148 238203735 978207811 381425295 929340853 654019638 349995474 684117669 297229540 928896279 377699594 178936966 616818822 732864472 337877468 802672638 994880357 624896528 77306707 354311677 278288082 554088452 892126730 568646019 878796331 614325679 699100452 761488277 826117077 551902677 717982532 949521374 478338971 319879356 257448575 940673200 222340124 390410581 457372941 327348914 357169468 962066861 780120808 915467727 453066477 258224555 543901607 130030680 908284552 197111036 592672834 333638701 86570239 308173661 245574812 259024213 296242447 222349689 992981224 318800159 857187884 405594808 494660452 870351900 881363508 486954616 376286205 680032135 374113958 250344144 39816820 768275786 964405233 95693866 478732554 399913847 746341947 828695041 569438270 376373705 47654904 23636095 89586606 853540029 3354052 745212389 834520799 204966925 971187476 965826052 798587785 326807984 472831442 914696017 654603719 832537158 342177086 655586832 553767252 780003354 105487115 984502714 212755020 715397278 82951603 913924660 988031978 457661032 849327411 871747472 95374608 314630958 124594563 204180244 832292252 285791770 558830339 818117339 504146167 413704259 412041630 71306944 111981624 288323333 836503908 751329289 621228003 715858480 253526065 839322912 154227024 842328632 837488805 74005778 772013802 995109904 172921568 343723416 261997055 795556405 624889291 694627602 191282509 618691335 306027683 409279421 79507621 904973966 263939121 574316239 162458701 669229927 217937336 807547474 75845170 412318441 356340558 207390814 582606279 329109805 174151313 991234318 48354412 336848407 754402355 274447516 478742355 712586362 734561671 838097281 901578937 874647437 291909823 691142535 532262545 301741757 111547100 291207655 716750665 419284737 172156305 683839506 302771344 993268645 156823826 277463929 432116732 591635646 709349935 992429412 812432922 321983069 702488622 909813463 625944242 208623974 981131701 615064171 122199790 774831663 668200622 59936498 466357648 758491649 341099049 560315683 88727282 582043128 785111594 688714062 590333520 518202979 785582468 15627424 138393110 481743997 466628550 512429447 933304474 111104447 482550339 631227929 837235638 859224060 713262369 341623355 582973148 20103196 722140385 99658706 596011466 338668601 717745823 543285787 873152397 985110335 594677605 734748122 106602467 250367266 827066331 260886576 91629618 402233029 870012166 840183387 941284826 527736437 959791296 148151851 754067263 133204582 927433485 111448609 379862924 364377125 871527167 146033105 637921542 956305124 202924041 299991143 830884924 703378744 89088689 734167336 153906346 525247840 114956507 83262753 26510411 171374962 839501445 937308218 988596964 549319985 427972219 152927157 463672315 424873227 426800564 322552533 200005696 38804973 617246973 739367918 824194366 464507072 479652102 124933727 783879944 726503938 211679932 257110955 456411903 30334325 569493372 671151053 87867330 471225128 15694797 476135648 42771528 244556024 705672842 56055226 870665125 273879176 913765785 691361425 21850580 955156058 364766705 972360151 240493951 26281297 232837892 498981052 367070473 658086622 75836131 994894428 878023671 730188919 507565745 449404041 579662111 678920127 661854770 59875660 742860870 531557337 968021723 385475649 43303904 609682362 535243095 269969992 76451627 342962019 113863160 983131096 660617858 488463759 418457856 500542191 630454147 868578510 340961560 871228633 785369723 93368206 897021352 9345910 118047164 55069900 451574632 406642605 19123526 634861087 98499664 711149630 768487460 448309051 944908436 978381850 13718595 374338921 640720529 589884570 856287188 761106240 919520324 322041170 490701479 264110894 524782404 459059960 82660722 292246572 326356357 953088791 719463157 356088818 345478483 984950160 784936906 726377296 282621903 326777954 880501360 586871008 216474786 575261572 454130746 580937712 994984594 986464628 324733373 313272477 212578581 129709808 392364749 716561206 30736242 59168353 575634541 769767399 575668373 270934532 872955773 703400148 980354351 64378090 130587337 100530341 392170827 244241487 721538489 807147880 257508757 610826796 620401835 764363877 355737359 276352447 430201133 988961120 911834953 72870580 669780415 121085402 449499295 290151386 900457516 176644037 660923673 483862042 293777159 205587844 412170512 265759922 718626684 128605087 415455681 378455779 777467854 599203776 934701017 12961773 695511587 340342619 650295042 546704660 55699916 180266790 359729868 733857598 728743040 393730970 956221008 908395049 607371669 250909569 162204530 336350391 766936314 917921079 489235335 851521391 863527894 807744440 312369800 397117773 885780522 1542527 974824798 801255247 183697413 72728139 440654588 467687770 244238528 469663541 642949160 591146168 289234875 296662632 53590387 452268072 773545498 415386742 402767402 951527820 537349973 778700771 222789222 603568812 91707952 320523776 522798589 160941022 68199258 725335185 628955068 768123410 751681666 308860191 202954891 151556077 657176419 104003206 113703317 36962680 970318919 417720469 147504097 249827351 455188534 56152442 50236249 690153871 386583252 291503571 537730951 189715018 209838851 616043926 243047101 726799546 190322869 94168566 688159538 766826526 661486719 670279582 155907348 732737939 672461480 337868134 22472614 115525679 114322809 615131006 503973920 482884287 776804131 34334878 957492173 866230659 763037661 935909920 278693587 345261191 613659231 772558848 500067640 707006444 244885108 705623196 345549812 553192615 524093459 698171900 977011120 976168383 207789504 410578506 493383152 11377547 325218617 544492015 564259180 882916590 8957620 549538797 221576544 540538575 715498168 817666629 584502172 362988160 661820529 18448532 647782839 417960066 405803181 137520245 230240211 38530575 681112246 134750872 997901993 697190947 574623188 855200949 93846588 103391284 756772354 525681609 191652256 230398533 684984075 422895647 407696068 917310350 863493848 673132694 708502055 939203017 583828618 175097358 638256702 52180336 32132838 507294844 903432331 665203475 477040285 553883624 883730726 923164866 708849680 192363648 19968615 815370422 302136244 944571218 240132192 113201832 315624139 787141823 504866003 842120820 555333370 927489540 701205741 441165397 774148822 310993308 601779434 312566684 102094167 560854653 204641536 187006003 370414637 329724864 381836307 776593623 453658766 625868552 452022486 172005614 899221746 571226062 587697883 237025268 320088265 537787347 542453055 490615280 455158878 717645516 226938905 295935587 120613721 178524176 930958504 366688487 129124947 405236946 744903974 846493245 351094832 269857785 289462161 468354028 789648296 318791688 302388092 609709348 8863489 53441894 594193028 231482433 766393329 734383727 659956845 618812714 118142503 757257694 68221817 665491619 768936843 6657576 175454623 234016366 427248846 683154347 973977173 762795470 566172127 596167683 403649553 421878183 659679423 452325644 121777658 560571255 97607355 576612988 33429702 211449552 614105614 346298576 848034377 822148301 359806959 848410942 90807801 728026105 944908970 119775036 760227450 779927815 378257451 500663904 370599190 328202732 183705285 195281977 440122028 427387780 836727284 492144981 210493497 545668245 534489244 557326667 810105440 710680288 50358764 5081306 837854728 413232205 542548111 617253136 348573744 241735771 948619773 846101746 501211054 328149687 423696509 628730816 251051085 75292138 194873304 786004241 697509660 968345112 341559830 12322672 724250853 427420597 747628394 851293830 808202408 598607418 525512838 546728046 866263482 798882635 194920605 904693638 728507098 397705643 924248944 972091125 744651071 569850180 720200135 256407044 310864222 829144399 672571241 263755314 107252632 973890196 847269050 122741486 648855210 885680413 833261396 84945352 734945622 203260196 522706204 119795240 671368009 917276549 583142968 10155247 530755010 200807263 940650816 194132695 96417346 57456682 73144201 168717608 17930827 619546325 407474380 757416774 691493662 468061055 878592055 421745315 572095731 59249374 901586381 469324495 962357420 215252800 383811365 206390397 198774704 60163745 798981069 180581073 704404192 826370536 820478783 486784373 846786457 824706903 592321686 759498321 928800578 480531161 936614091 861930433 410993944 379531658 755191907 344881124 467314442 606724970 821691997 860140455 731070394 680937138 384217591 561297381 546407295 593648163 206195231 677383002 888827552 631264157 6073618 101853087 318702481 84853177 342064865 397732123 744225209 812154515 76762843 174384574 560605850 763528332 755802413 45567858 434761139 354690942 920185254 849719936 396682010 156864287 230677710 537934137 750451457 812447546 860940691 129194273 982601487 453791282 130759298 545238181 782786364 949316121 988988206 624214052 61704637 773552407 863302292 380569400 808518607 513720883 12619099 623870056 41660332 900693501 801583537 750001563 184193603 612874854 582149450 546615795 942654774 888889942 929799774 5228449 833673452 914097795 292790467 356087395 317006142 724591375 572001006 554071578 229790633 324454149 755357317 639522069 633321704 151762526 205340610 56723149 9835729 656648020 971728140 939251909 40470582 496287969 944519029 415238411 514988829 540037065 343666200 760778608 836979196 63942077 961307325 621605811 140087587 16274841 627482817 514286980 800997177 27481073 279757594 625166069 501845892 45253867 599132072 265756552 281640490 774334110 984645650 269962833 795453937 706103418 727956086 653647114 26308838 578689742 734266522 617865598 353873628 821327147 432516328 137010711 887150334 783950319 990675866 900983966 410495748 296378957 600274368 335661228 960559212 586097956 319545579 401307372 872732600 467821127 460085818 946967039 645385593 450903380 947323653 110135439 56369564 622406522 17745219 377620026 674908209 482776092 712668238 210899761 748629617 694557372 28635561 622801092 193750989 430061758 687710620 677650788 936671877 210409766 528181504 724715250 168102115 965396890 470320282 512773230 86768050 96103744 563439649 927642152 926578292 197387083 968215698 242525527 749075205 406122563 459437884 206680884 577170680 899893245 735964898 945686559 188598614 940011956 181452174 51414599 921908965 955011382 248522327 346022128 811396740 674469303 416852288 750861570 974792393 79490143 659195610 698470287 571037240 609359822 858996832 244596262 869771602 571137533 581054440 402947897 434521923 558945098 620068029 51602206 641239518 272644117 493061521 327231981 521508393 956964828 11773969 33257904 330903984 402206789 565931487 538873963 668023136 474952263 762896343 453521560 803722397 363441261 239214791 725890472 668031153 774238471 812570584 389724863 6227953 591289829 112543022 868721612 486366810 577863766 950005824 177798418 942836682 311623093 297897366 824402386 230247398 280071819 126118011 909317956 115836116 548588290 610541080 208847295 466126879 26837028 693977112 621494276 456430260 720847753 869400362 270826151 115952177 978947178 533651143 286015590 477115183 189783446 661218384 918444208 194299878 619209124 448728998 510806728 555118561 790174029 819410332 912606358 663624038 457532354 536605225 447100231 305411624 313745098 132552796 135674035 897580038 345426122 819231473 859013487 659899810 804601559 199757286 444766385 527357949 307346010 149137035 77143027 528860081 322617696 970088390 99416455 541021564 860909421 501331121 407326976 953074706 517431309 458316295 258048647 191119232 600044421 467097895 817646410 915015450 621328667 180234208 440990146 64850298 711291961 223784664 646588071 596031958 41793987 627700522 341453906 627512661 402985159 299998804 238879565 31619516 577600083 504992087 400569933 662725511 780561548 823778569 497769342 147200203 499706103 135155879 191140410 319416246 953257160 519084507 506789753 538335353 517455500 137726578 949121522 812311118 245331348 134476736 532027660 195065838 382435496 236716722 870347326 439743262 514355361 664234566 48645290 231001366 77816225 276420581 517383353 592768119 200802779 78532673 215325626 753643595 474984040 113393937 709024082 787321874 783132569 437647518 243913880 48979591 301229190 789434024 245139252 847980319 919427976 527295648 549803338 206642058 953140628 871207195 690372620 754119640 105869369 177200774 209880510 800425460 724186789 790200688 763728285 907830905 662704101 293799635 148886212 915041772 202029794 678577360 290272584 233262864 180663591 292876988 989657218 929727630 15110298 579344166 40111943 762817185 816684325 372229060 979256291 488084504 445534211 433931292 80865444 246033604 4238445 288654294 938379339 387580785 886385477 329841546 531430302 729036217 14270348 245425769 574689151 922055376 203946947 468723272 38250606 309020537 804744976 774938113 291080137 975750162 577340895 728758753 690947258 339860374 342571126 836321162 88583563 716033243 387004918 326979685 710475574 829157872 213698282 698296164 5262421 193383260 258886065 708800895 608375096 860812397 267701378 528766435 156778036 342743723 974368658 859434421 180592362 736485659 954069469 300119502 758478221 914755904 142834802 335479871 458148152 754936258 86566371 530905257 121561430 309008736 702389080 150619723 449698759 860572603 59055078 682495291 364248724 85224485 167012739 625555340 102060115 747399146 789725523 755618401 808527697 805008685 250993976 701315976 119179034 606700563 430158617 986908088 576034580 867371014 489955970 567838981 840449903 568043641 428802850 436644178 82725111 325050312 275911484 468470671 708593142 341671770 343330048 816225424 50974426 198288245 178141741 321285085 683352814 536818995 466528534 661372868 163897343 538932692 283755719 457206638 795548756 344556462 940499035 61503622 26195032 767354552 245698818 88259153 517249902 971206381 920877564 922620808 7814778 133543761 930449811 184454980 803914728 585924778 79688272 795558377 595451034 810415514 843939629 567584258 273122088 714236348 329983556 697685789 143012928 957893069 647330300 998820773 248887 924018383 639531490 42450867 640561170 518802167 595614641 56765832 682687263 760902597 530122793 717854779 933591333 844810789 374526896 822696263 32760401 655854130 5596618 377097447 214451709 315544683 653726220 712030396 289567177 515403173 882672715 256637062 418284619 562131609 462028949 511791594 588366153 866527711 342729259 642616152 464344081 38510260 463922113 660713718 68755771 787528380 458956141 25043424 87567582 137983483 309169848 399738459 860267387 653789178 950729194 872398481 385376466 421300066 851777044 413630187 902059036 108819342 704173535 760204679 875089707 840840875 995426310 826540623 888647460 467572637 907053603 741025593 32577046 102543409 83913133 680723112 339819147 480976994 123271268 548373949 799310100 819596209 927999469 806348593 65159883 752250391 196211904 834694168 315356673 691409345 14587752 659192762 226087350 263236944 591050918 829282407 16853392 16729929 15074261 608679322 112056202 803223837 40523792 597426700 909783728 481098371 243853410 523491620 356100825 546965143 319576540 263021764 288797801 822628736 579059676 250244285 639682913 500880841 947498966 853640148 472449647 996907488 824637839 29531527 69044207 583432484 626136192 298384593 315638436 441309548 143555927 180061394 416805348 257398509 715242779 156364911 967379940 602127792 358750470 503107821 987999635 456267003 957218452 966149629 327302030 319517153 307435198 752442069 942549429 690896129 640414712 677833930 150190069 495553658 243742911 82136191 884598337 922781196 487804209 748830671 528118222 589359700 885123542 469300154 600684571 710767960 345728386 738402071 81836581 438294509 443936262 454547829 110058485 244157752 506970223 377299514 198261524 502839963 62794080 361516658 785145413 23634328 450055160 430244524 246550611 757871677 687392051 35842811 175027406 55326669 780265072 107131611 77283011 561580780 277890391 173771273 849798972 319759215 119877512 902006998 352563202 90313945 112106270 249512801 261987005 333407749 671830980 754816275 560487575 833002324 315304623 616104300 473562413 955112361 493688380 955497528 586238263 165354301 271940853 405606498 296353890 993677754 266461454 652291118 308779182 364718140 255200172 52660065 35700742 701359463 840176503 342657291 640246596 253768713 482335385 810078970 684171045 532541764 970584453 958306391 614525711 863308201 234339388 213862666 543417821 475101525 175994919 577325858 867620447 93847307 129299494 413165338 61675213 166257850 627316098 852261507 302803031 348459034 486067003 38583591 831800390 348703742 865540139 869256838 450477633 410019404 242395277 517371153 391194017 930583375 528329239 493361249 248270933 182238077 921069221 821528388 430098098 175987850 896782301 970032721 143405184 207907886 625378126 93014410 71865105 99109953 81052949 995707638 618257576 784246817 490066775 537549603 193407697 208853729 542022124 796251576 781443579 879613642 903059367 415886669 716644915 248961818 442702994 727102395 526847371 346072981 37669665 379886198 224874214 871046878 416024818 794504236 359102018 838637509 469291291 969656982 370969261 532880492 29583445 605482950 777082397 103620764 689185164 650608379 836418305 150810688 991834593 870105260 842521175 878691922 38693131 193670919 772367393 657656711 381940851 196300611 862489362 675341366 296952491 532738223 544421083 537151762 458369502 623889680 374971365 631411304 919024710 661478639 177664084 135228592 270529601 617216258 750556313 820187293 521604183 652453750 279821625 189088866 744720305 210291292 499926124 880239327 668650478 963920145 705546894 603743761 112360054 924305651 226643380 433206793 630826372 410414877 767587128 667885915 415058721 740523170 819183610 846318091 142667692 943707275 262523025 672069357 481717880 915325239 446120183 681516113 497654258 550507420 179199269 784026840 997568353 941937279 737144259 707060642 925484103 145998267 475557175 36488955 326417593 863624995 784179362 419886105 674871641 386736986 615475633 48351558 537085215 365117504 572422574 786015475 526815814 524014496 113331854 716394522 352712121 199414874 476049305 199126449 23382672 438042056 545625206 640691555 602662531 583512279 277605220 990099432 649587422 175535388 489543026 507301849 437902749 484184357 898864955 602077208 653236730 874801814 52450209 306472173 343592266 11807482 438886931 947124075 237002029 30672915 415849195 779394484 978997119 344327984 747999459 137578508 501654922 974356407 400443204 659062693 731424129 45319387 463033260 569032257 662886454 236113662 648342511 329281150 277175310 212823463 510476440 223093275 371757351 371828541 7514885 853683479 855647342 281664380 147785557 511343938 261577547 256244717 804013509 576116818 480600034 743668119 190914719 762687300 807343003 534996988 792512088 720339403 953981683 569405186 76165933 757976915 909177406 573959967 784154165 594802119 462645460 32785812 358179041 587608450 939510411 305215766 521186674 154417000 500889369 767841522 41800268 118173134 339966853 816948316 666048747 472988177 915847220 372721 16083087 172047281 400068085 375722317 833423743 4749337 69437753 525970124 545435456 912446797 405395425 525707628 953644282 506252035 407204675 461426859 251310194 564755692 189943402 636221652 23597590 98024715 528610885 381922016 532610651 534248873 787753747 412173829 826211280 114168755 117446864 957682093 138316804 493423657 54402383 503804341 480507971 796684441 425151434 462296148 996663230 118311423 718479819 725288047 466826984 437958567 889935995 467310892 516646059 796605176 372404357 74989009 463166581 90283625 883619408 3560241 117438744 32016603 580630105 530104027 193706220 56334844 55853624 497585568 924273090 939177429 803815762 491826151 465128887 704147985 878420094 15471732 756323738 312247795 480917158 213425057 373559739 68498866 347652967 46114497 537457686 990442413 110812586 244993762 498848411 76072715 305629049 49016138 110979294 474394431 392744085 838632581 217971925 389854954 805988266 675826057 378752627 672700078 81988708 995374397 154833551 791398017 292389079 78981819 963115270 452720227 493930114 871310870 944645594 274216896 564027936 290071120 779443645 625305765 774005542 190904131 937887602 494189898 935767884 206729132 554277160 373672754 395639919 240147309 797068416 293636061 152236970 744365299 936383403 226966075 908851532 535196827 897402194 194280271 979118880 485382390 698976644 320556842 206117460 952647854 234908516 592793538 402112879 63880659 657930120 748004215 89176951 286855605 410803937 250356295 60784475 765736228 372442124 549472037 843774880 512212708 495035082 819333151 489496226 560509356 781364269 951442618 985319231 44603133 282845956 543867785 379351670 262679589 17429826 618209623 781749715 29123198 14811632 250438185 99964462 883511635 195060882 680744608 521758815 958077388 646632669 880352706 238406398 656563973 665979022 348590211 455045142 211607303 169076829 321577703 440923955 809204077 852599566 905945892 86607250 930545056 142748964 336218381 226182257 633343339 781667385 363551780 894335617 567034212 176965118 261655521 196570562 150395220 929368708 446191265 591701661 717559282 715494658 970693358 277992248 650572426 618683599 571363444 310579527 679606068 451772369 406066007 118763848 671873578 237992048 904718327 341444548 285304838 223566851 706865197 23805505 154287678 317139668 907168945 720174300 260329204 285302876 755912246 935659960 942606854 913072042 495463492 441101025 936263755 77099484 560626898 715520009 144523036 288335731 804477107 360180097 747393246 591854087 314745171 678796558 240251818 600736020 514002195 895733566 990267752 553263010 385054230 395165079 901264842 494201328 74314823 827767830 10946434 480346851 987522227 608113811 491639944 517509378 403433827 91768802 261301118 507880563 615321488 256932197 699857183 840063030 738110338 223251860 45925394 802338899 533932940 347535775 863465473 942661158 403874042 696395809 805473740 473781259 180920110 902267819 977682764 785973039 111936640 497135045 832400452 421396659 210691929 61835688 652653503 875151524 427629844 632831244 469596312 64359765 136097395 254686294 760320348 150741814 418113719 676719288 166183735 505498723 436219740 910757741 272183546 425450206 984237204 690131387 910068221 484537688 750967288 966800401 338642789 682141571 781035286 476428937 436038642 135883175 578493814 836013046 461396453 940581910 206077487 962642048 598506920 424027706 283463004 650344419 459063925 94856539 118580161 44975096 611670068 746849043 643890573 997635580 245993184 601610179 88722726 530314371 344345109 266571107 37167191 957408630 838226749 383782952 565528366 565102814 80399508 783805505 78172502 4546789 181904198 265476103 799564245 703676156 169377062 648053120 363057039 130450718 503270655 893119827 308695835 540764004 505384753 539247378 185000970 340837284 403851125 785893740 444966473 249991524 423695273 881258864 304693354 483534903 955118467 849349663 70128123 488916274 793742023 746258832 517040062 539229567 113431565 285708977 934213309 334419824 335134343 540711604 350124580 336630450 640838952 622915433 114859054 15754326 972878683 366913243 331190650 4797296 935467545 714831118 601252535 751045805 584937004 352104786 22019602 431180976 431598543 625588323 540216494 434508417 965569048 113925513 515228571 35707905 556504512 299338227 736931246 364242851 91276382 322974694 123858002 543324609 866336819 1730121 797483518 683875005 344414754 808386181 36379536 88290209 23379710 243544595 100348994 890167021 918304380 171152947 382790186 510321000 221538989 472315614 392446192 152449585 552739165 177872170 353477530 597697406 211483938 437526758 159914911 774939274 73394614 662662088 956935768 369465876 566020823 905766768 485203749 242811024 926733303 280636934 248709222 345450815 716662502 446860387 136005839 147397684 819474322 921414653 140587374 126261865 66333807 593303237 457937343 252303273 729727121 855266000 786821035 771433617 112927149 308516246 809954584 512774098 760179875 276666709 703676340 824996334 994583026 972006642 655070331 639587434 217945758 965163500 563839109 923426169 145292114 292760480 146197864 71927932 904146088 813130301 421365487 286980979 273284337 265688767 19609573 978031396 463131667 931902748 788684025 623633095 465855142 702011830 722120195 46764286 522969818 230674331 474229006 728705302 19777780 394420534 698521464 610237968 652676484 870753534 886427931 230558936 636318342 677021389 900771520 629533479 656205757 667430052 357766355 938689436 685218801 256594851 491871565 310332937 246425760 212311665 156988031 113060066 91321103 849727173 596461029 472512167 404620134 54442711 343499229 675861213 810868072 446151956 445250253 19838518 269818538 1945504 280167504 899584157 805581536 183475149 797190235 874336415 351057603 41947823 635935464 891762564 48288617 609919732 652423319 367946892 360757408 54872305 397920558 921702822 447689430 859784644 816523000 201800337 17743261 913164039 796768123 808975703 699534569 873555824 652394499 395548961 147994217 905652941 2535444 88505671 719078331 329035034 325922788 251131454 613210317 212705849 566732799 456421523 336305295 101135615 811819617 377111124 259776753 415002291 39228169 499840700 315105058 350457733 901124590 985773593 707125059 861310364 175635187 856201090 525445151 222201754 468472022 527209703 824926275 518310986 956464186 592446390 214693538 308181553 760023848 6647844 229183953 823222556 902076332 505939416 835240769 32161696 748323521 951238328 270359894 319167726 986335667 417717177 202178892 636806458 387055309 379495304 369687502 497783355 969721441 962931887 947028230 28721158 855444562 379139983 224165965 65552628 218580873 328697248 81250318 370708877 862638335 288370861 218557940 136110105 539274258 162939915 757866080 230878271 288681068 98324565 795289141 365805586 982801513 595038882 44652723 386875716 123923946 167016097 755453397 466766532 67888579 484640651 877560548 269036693 844511478 584519481 554500529 192854908 575263020 62151376 701646913 384283013 939530884 527999133 516026506 380046635 819190005 851015797 753596779 797873114 69173144 144102343 390457228 809738605 555358592 641459138 986445098 763065098 45344425 844426466 197603790 217459293 746466874 758617313 137352640 555543754 14860206 668498285 254379278 18693067 263314846 916832694 337191104 191197295 62457790 824739293 167706479 874157529 155734735 514937294 693691393 275264762 415986723 78283308 532723633 497313191 958893075 334642426 93179642 357689157 682308512 615440386 643603387 50052064 198890938 354597013 852031165 718773010 753544982 519947821 615605423 633463580 874887375 654486844 950195629 587319448 636969766 150647926 906699503 626192574 638839422 917201187 211793191 111057247 240223347 803284315 81977520 735565209 616377473 412946474 358841799 965244584 345080699 850368364 841656350 375758334 732322687 550090109 468001066 965920250 833658882 301138700 631730537 928379200 286869387 734965355 978372460 706574870 354082759 530973575 728252576 464505144 876624772 312735127 987598800 663970741 819296472 238041513 429936326 118910888 238561413 792705128 527051801 706103335 280866720 825073275 816459544 849146622 733910348 878626633 445021878 397548400 724017541 554212334 487074981 980371385 529843232 337940772 248708225 758035875 173148925 567752738 559462235 396307857 883131669 721255204 475705913 230837257 790748028 769011016 528663278 963903214 339774085 295480933 169461170 11076568 290122892 214431793 424852617 926222551 345512615 423090531 53424061 710784273 494553384 734066466 157869090 523062219 561144491 678319980 355674575 50440579 527573383 322027635 799520192 138158079 556251870 743205911 896672361 581485755 786079605 573723141 600724190 862131641 768682191 741476713 27961833 225967392 10959172 868200243 109065137 666409576 611946155 79789269 22631480 534256512 607147502 472352525 295114388 740493337 334759742 137305640 663074789 477921900 952351620 432648002 470791712 590316849 103208705 540793104 466632061 890184478 751825716 447810217 199914790 796347029 127694711 608773471 442477982 714073697 44848646 399186448 434340899 561326623 338323951 82231249 668717881 659694641 938360229 685788073 762605915 63121769 259510820 66736878 945102408 32211149 532535942 202656040 243294812 262325971 577714882 614519254 632024990 960383349 505318874 311464730 634563623 927213957 929097611 716506931 931591793 10053053 130128089 614396921 713898551 701886243 389903075 214775881 169609451 525164969 919080457 412362205 226879617 417614065 641364935 482050492 672684640 934733359 900214391 807387243 174312744 807066929 158711168 798907263 945668922 639011091 679676520 142743960 669705208 970406366 188163619 252470847 275340481 770047466 706463699 251551265 541514407 458761297 910690111 776896651 107032592 438373467 543148352 771771714 664948829 622715166 813535876 440890072 130554926 960133221 677707766 648885560 192141256 292842095 638211763 510107937 704192398 664700158 774377898 513453579 842090912 969523540 458045897 623538458 153015511 697770378 905502181 601421932 341904345 718972317 587801776 475914822 899502220 127227487 842795318 352808156 934247924 757255411 34338281 702620591 80520595 614542744 743441423 665357352 995255196 713203947 644379475 247206088 415387650 830595873 597809223 386298740 384158339 234280208 426417233 421413157 597732998 879168695 261813186 716874386 360522886 140573834 552108100 818110178 482011610 684170284 231851508 477436819 681616332 369823799 723726823 960556709 586261507 789009760 125804710 15151954 603602319 305564142 390020608 440309016 955804897 83787594 611608560 994799320 780295285 786308898 192275832 865060696 112224397 120598390 221489515 149641453 752516116 377147669 122376808 286243456 372112027 913223309 425757847 314322022 703391650 68682416 368613040 463527621 168925612 802881847 549611983 121121627 883689823 708455607 787955402 752746864 707890531 348963110 901669433 329982191 168346581 132047255 69352392 244527828 807719878 967281760 184702924 576286371 779925141 892804959 852734378 487497868 987533587 452555321 118518389 24884022 889439565 678583685 512975958 179057052 406213910 911003689 266386046 46594824 339661258 549369956 229882714 133374167 292888225 359698077 755503128 774580365 954003288 30845603 400678095 807732404 213342899 954687368 431741656 391872732 15662081 405564483 588589792 809305423 561432463 543066376 672991206 91122489 151338248 693283085 737894472 672166843 349189195 361091394 677820065 165988452 980523209 754530986 411781167 385185683 174088825 230803661 44681651 661853739 272546416 163721891 532614034 733959479 778001656 514578387 870232953 424051413 253383395 309802536 388293415 421657240 362464043 284033819 843715927 250119637 953633170 55297758 439197342 242733714 177930267 441416230 526690849 14263487 614656642 507423162 702466312 97705900 711223204 492274032 406001888 431098976 861487242 198748194 263029993 898303805 755020380 864105619 348477239 123127460 151166402 427795089 899763563 330995151 614097150 513645524 864458769 375820867 969172130 834780080 865250309 540340428 586649777 579366271 529585237 198706220 658918852 233735656 537717202 582288730 12072870 679644433 972559682 957937346 303963374 280143234 164473139 651066637 380800691 867592635 730290683 385652362 804023590 401113931 20136890 758374881 487497062 156037960 616845361 252553635 535732403 271158238 73718877 729044265 95545057 29617189 439962452 363684918 899145229 66593502 642649912 692140054 92674427 709406197 723662075 420535501 198007381 806647948 415934073 976791284 39219211 324602971 285293236 433984151 365092864 289296450 405718034 498905832 16698764 269230675 465028119 869136978 833847628 492527261 344057813 116656300 227127568 792375805 72825430 374421169 130079400 244897818 884423171 817007996 469300129 621303872 536990239 801155950 740212762 46235274 869850412 810024618 810807753 840819494 367371380 401920449 464786112 452875905 107547750 410304331 767655346 22042425 490423468 445417367 635104594 183447932 690950327 45788208 685253393 990208624 741867003 499571622 819737590 833965136 404812410 400408187 659305561 102301987 774023318 152035443 636794704 529595345 92829613 381889033 375575786 745211793 951563075 70872754 41024710 87298902 511645648 992855869 464919879 54179379 478093253 748389381 283747376 843848670 862368216 758742121 204293310 854840135 974669798 746004963 667154673 334296680 729957225 806229864 263484454 981991760 959388672 170167821 623076489 638381164 318908620 551956848 257393355 274310324 491847770 705469062 932413843 554211126 583108207 451973050 337839513 682339854 306340598 732006207 71443110 271002195 923993780 538629273 988352381 93946970 696561327 434702539 530059025 835966497 354310398 78367924 500273614 751068143 482291150 417170327 557787322 751979555 417911439 414049244 607010228 991090253 463272675 138021919 807502526 382660118 74361036 730584173 398486301 885771230 727261619 500377015 780422980 839658015 313654763 956031034 465864863 976751816 737687578 497331324 768572371 208213975 186703760 172612016 480302757 820597420 71884946 169795489 948945803 303446194 366415913 269560852 644897243 568338132 778791649 871693248 222347458 148453333 826912313 898379442 396013974 524414257 873482029 108219158 955677103 681704576 139267583 389484210 6624969 118346986 536345086 936406870 692553961 814756548 659132636 554305907 452986592 154666451 971789100 200511116 675667278 195558564 784709304 865193649 191667481 128053244 527151306 907500760 346071197 390824463 69412341 782214054 188529446 356302670 124684572 253570795 270400635 993598653 980778905 439086634 922175292 89279344 308962253 616723839 895074370 695902701 109188326 958362153 235579375 217134517 205536272 973502682 324218426 583017018 108105836 547619993 292026658 471811053 388378254 266705847 317681568 575700209 670344225 561642377 266049027 191317129 792245276 20287738 564247792 683551902 964066313 162849309 728677856 619888037 718653484 551379438 307563008 977213032 805923798 594153242 152589997 863630373 494409497 739879479 464831852 966563136 595100544 558909110 442390856 880497730 969380958 481526028 892698863 672815076 42666823 557463623 667309434 275567605 629064235 438206913 277608716 140711580 781370310 882483929 723624751 225435658 770942700 984504874 669137362 599181366 38086195 674568252 86110858 350488013 755234482 680054725 270393195 254227512 14125799 658724393 490824437 431955420 319709311 956866288 460481562 113225407 753222268 34575426 423408133 880333379 813679893 448085599 448281494 17222750 881908682 257186905 288874129 519480573 113198494 274496678 732581069 940367475 246865899 614475717 539320638 273734598 404501434 812164468 30855138 347856734 269600858 959461747 862158773 956656375 668995919 767979960 741175368 21008883 380727075 945176478 7336204 754678036 454314863 564798019 964035011 763647982 672451723 883402265 557824102 952908844 695115071 881758032 383335685 102970333 651051947 282902008 355924470 145030215 460341039 237905678 750476274 924778595 856809920 657681063 897583187 562390042 508815393 572447673 647288305 974485390 454437027 548210788 887161229 283964158 271953031 140016127 398032710 662327766 152867356 147706919 87808817 283549360 305843077 485311573 356695754 762834837 171524600 437056787 70225618 988934090 642762741 848249967 316774392 885869274 162924336 529672580 107246461 970847197 44910291 226716998 836281048 865660758 390236674 40528476 159651667 996417012 377638786 367951318 829582124 246879130 196765158 753985317 666403557 817000815 632114011 794943669 403948681 768775187 939551839 889292183 166819779 1320400 442291865 722589314 321149040 177723604 326713837 373061530 103889156 247264159 982315246 658220076 412860273 139888502 856865897 550608862 42232707 349084755 517845580 956463295 604211990 375685639 400096262 78843492 694047682 682564343 74593449 530321075 653631242 744154755 199003224 980624515 89588221 626560841 263797409 26295807 886262469 756512865 721042217 723165137 735983462 392613215 106797647 370778716 419149695 916892668 825145379 671679386 646021449 750344799 915731358 503326515 456945329 599990200 821333206 170056451 802582590 507340745 599079017 743083568 581810082 389458476 907132587 117456741 63825456 124978325 431307694 138480155 709643006 93379835 674033801 880224990 894900120 164955029 8871630 479811290 454039953 823326258 865828540 886788656 893685067 542801620 967671043 584497799 819468962 568315326 81731711 65335039 950940514 582776361 430608116 350086968 510600188 219132752 220063571 193035198 634653406 55041424 724154072 829356308 947504585 276541507 330711693 776284959 912806943 294522132 575034352 321497296 489606336 669246699 122085109 581198006 19260088 774938044 59083593 108080468 774920049 947652654 140312190 510118814 560391553 667396177 938914939 164066758 182529234 946224973 418149550 356310321 194859187 705199572 811536763 248462062 437592708 533858733 544232825 234524461 448344582 670087699 381106585 800077286 290532580 996107833 655488783 173161274 247434464 359545651 343374544 251697477 68838480 464330644 385983020 452504955 573594160 829978215 66198009 76257614 287701881 838861451 43539517 686660686 322807162 238019346 691705016 737660904 137912586 825029203 91648784 386743306 923905801 776388151 846734502 219394143 852957496 233085816 682588853 445881654 45792395 503452361 333393574 504767930 810419992 135109233 420323308 14115424 551690745 156946107 28477234 917395275 440520512 909169392 453494665 832466408 84500390 119235812 387819958 508238385 787154749 774774414 173698472 324933161 189847307 713342256 485314245 410334597 321876759 682976210 152408437 280482657 524794552 514537022 605844961 436567194 840933680 763788187 42522864 318114619 517946457 34971016 820122245 950335268 400714786 184390877 454629356 786551583 586799000 996681212 379666699 786098618 817989237 798016787 903969825 414815787 648179222 532151170 48623075 532296819 519672710 797411458 158457409 303415358 360908413 857287991 580932387 283535000 235790921 117812821 634134015 813150751 373745144 420077207 338854128 487165599 187784201 526952534 251459898 16522839 308049027 220291735 329175480 410553755 626472670 222776704 287875581 41420480 947133781 255489105 300987596 295825325 603968724 343851298 60758363 534005616 689675809 336098396 975985217 162836922 1655063 177757028 568174531 14014773 653108374 772510487 957515465 641131657 815243882 79799969 559273287 581541078 659271160 590743771 394123846 88793428 33189009 527306990 240283995 261592654 232573272 733144232 236617583 774231787 500065558 695456529 70598447 471293812 43920624 91226824 499363630 840130475 934925569 198371871 726658108 842613717 988516540 166247105 332186079 481344680 560699831 950641704 664734123 450448047 602162816 295752199 472807250 77061388 149332307 761490655 985971021 311774115 27440027 411363886 726012103 196107831 727906105 617407104 82128826 264137801 737152119 372674407 108744472 430043149 716105187 93668144 528092641 374920725 663951077 153181191 476486986 442324754 975143090 215311932 397315014 693702291 322396952 148654669 931661366 199632642 567735596 857743107 309743510 277793842 589693443 841775152 634258936 783045003 416579484 708423770 693393302 726700751 840648159 141378909 988983433 336267879 506087196 547713676 706630628 108056770 627024478 387991569 939457160 191462662 778183687 41221435 916121008 742581620 449120754 705139050 649399475 406965964 659836714 584713189 69588286 26527495 696138061 811792843 851232333 56670469 412917008 786277838 271132612 318464713 914065526 909978331 971493852 273247820 713265949 685965467 843183660 638172061 429075354 791731692 671238636 924116819 380827560 171611287 158684691 771022141 129293972 367200516 368913965 922418723 579421702 72230436 256546265 326704202 187514943 753290267 478108912 185802762 876358680 752534401 873456435 726608819 711810162 267680808 426512863 721488267 980011205 771286026 335228666 337716802 895033982 150606749 207612911 965877402 869840523 770378794 311485977 364493457 782521969 44405894 449270075 191940008 554062362 818707152 585060473 250155730 715685959 498670707 626226140 367350604 756927007 405228193 378479699 903168682 487376424 335177603 306491945 827214689 525251705 936931472 592395801 913838129 431096624 978206996 762112939 395986739 581724812 799679286 744039328 890350755 70825372 605631446 71445994 290716519 668321883 221230687 180422402 641059894 304079229 602139208 996884159 738958690 787453350 551596811 105034598 493464926 909299446 529842037 376210729 280760673 386638938 811311835 302466230 471624357 43949823 383156032 176380952 667666008 126324847 840620736 141334281 966330313 817011760 142400033 287505237 208823239 937967308 566989499 444939484 929097839 488540661 93519658 211681874 8008191 139937308 460655911 79428219 535091740 928649981 323193217 547588354 215976766 576046143 168606816 539917085 812217999 710676317 594670797 569953771 463454666 443338341 855604142 208330293 173945452 171341574 817273158 946238330 986996165 550676911 360097919 589883416 581937884 919149192 844065974 206702258 787836437 386700485 506086797 40846163 407040275 944693362 426488139 324348373 559738658 48142624 440497000 695121128 572949044 862882994 144914839 533636963 8054520 862609286 851802323 150708220 719781077 99518152 532235735 479829050 377501657 573550248 276732966 385552723 105197216 102642125 741720186 765583069 352977291 579683899 787100321 131859707 622429597 381829414 525419945 786742263 622147896 765234441 966892235 656998188 241674034 485204833 73403219 219382972 788891366 256213388 355645469 593559852 552275629 539923497 388983052 282654347 879540821 717966814 134643590 694743055 103588804 88677787 366342926 259645781 316471520 411699964 897900714 462306501 466507678 585103530 773413037 214856844 246179851 719821760 117332890 780669289 95613429 720282685 714456499 727889328 171689484 348642487 443898551 439620267 7045929 664625880 262719434 491951496 257422858 929798727 858499009 109616912 304043602 51676899 533617359 494256374 527811454 806179924 297941319 101115712 167461107 719627031 499413148 977472382 518293606 384792227 618145478 122034528 741813595 25601267 177358845 683963856 283263875 391165823 491142095 547568703 525909291 918325191 733987175 824519527 718555184 445624619 975680669 980030577 712238611 105576642 879639486 508877428 566690605 518062441 209977177 740530984 158856206 155513807 192349074 655215755 198755218 830059963 167117918 476018355 236143833 830450463 995367509 607620172 917399555 310781873 951231679 821209816 887000710 959573740 286580323 325977880 708529105 324221812 375885961 540191369 824849259 548707303 807913726 920280792 936378814 188245534 195179996 374709776 202247397 445304246 46638443 399336528 542560952 185841411 264756108 318929678 500470421 594511068 490519704 290921486 998566587 401911328 60675416 169261580 442826010 528467450 852332281 375906522 916807345 78135674 537673052 838098714 891116071 771809044 399924782 836541244 883522397 103160702 240563720 863858207 804160580 47571161 864977419 216786848 720608022 854910511 492543715 361171182 635616087 92662838 472297377 788781192 329750210 516453995 556391547 206832534 36210466 663716606 365056375 388519134 535772040 159368999 619696941 312706795 458710523 647508236 24653141 927655699 288536296 958560958 160982350 347536272 570431392 166946784 282544173 505825954 699562869 476638226 940096449 755984129 617187110 885173435 514651181 193532929 960601955 306771015 619407316 216979722 5700901 384799661 799074261 485381349 894600431 833067396 562303390 65030573 780079688 885579639 595435833 671700453 193472808 922261279 345787575 882239263 175821168 566177356 527916586 408519270 116503655 904423090 835884719 370792276 446284388 518873683 871932024 143961474 569021425 498135055 952425900 99132154 423457438 282442531 108547505 189187051 593860832 261844587 648200791 862287683 303353331 815494958 992707306 767637003 104363453 588455825 784538237 260144866 502054710 871269679 232098709 300068783 115915983 925593717 891312054 479890283 380428735 286608190 227252737 801610266 391445040 751237490 107627138 287331079 106701667 710390774 570772461 204527220 923167552 798566259 907420572 73037827 981411456 31510259 440333950 188417738 295975472 522896570 622938016 501067926 72399281 783188453 423940102 382523737 553644636 963885891 232078999 398853280 200299704 390799667 924062237 259416682 951412554 632880441 320030084 736185727 855756210 863045560 901226908 263612517 791989536 789823872 552407885 289017242 347425234 529053518 956060054 51328687 938410208 775209637 441710137 298004438 750921823 573197761 991408679 910870758 954241616 353911572 60859255 413361665 546384879 209049762 28209959 326972378 285783475 716710721 872370721 923350890 505925784 861023775 519857636 53916802 943166548 990814925 23431911 317794064 389416637 234916498 124616546 856823908 900803008 611146574 238430008 767730888 761149477 906222041 894535969 704696740 696668194 763519721 435035361 714306339 111574390 25242438 378111438 996666515 325859389 32658941 60856153 201944943 681528064 872483969 528491249 517557 985253668 609580754 906242558 811133868 976747904 520739270 45226308 190102959 274395867 683799399 691924084 607738491 606357775 810315165 982281753 559097438 991853661 750759685 642249066 891726294 365820675 304578963 81720611 231543597 247818803 236345057 800185389 999019420 420663288 174505536 767743841 863845718 266861138 615575709 693597822 129453028 747552087 132006051 703712244 499742980 115815649 416933539 263801743 634890567 320684114 90083526 111664158 672375316 429245515 559621914 970595100 243093563 313712686 405622162 525003513 329707639 571259467 477067549 615237124 235743677 628514456 705375556 770934856 909243356 716675079 246186046 99048175 348212605 13666620 346095982 130018240 722774994 787111984 287161515 665208005 879346317 539092974 89869637 941535835 300747051 701082347 666308821 537083665 543406813 149352565 773922488 817447980 718398304 728217273 918501765 631786765 625558411 938257813 940148243 168776949 453137027 537272426 440628917 10639040 155511062 803363781 243189806 355008326 558904941 645942995 645819960 99869799 957393253 367194589 169256704 857068943 108599582 124787930 98839449 9164588 802191961 764618332 963483776 330464435 239303817 884338949 293494745 513011989 435511563 135920052 718246758 457078513 655278570 292901477 7917711 294214049 580475010 142826660 446121947 615762826 788914651 313251023 317596095 699049719 112498255 669073331 176757532 522006504 264699434 233343090 699014156 969718978 935696555 539757500 101421207 589982940 651337334 251418344 231814881 890710521 794766685 116526675 859133151 996167005 563033590 478078980 517566200 775599883 350048347 95907163 503010175 156898924 68243264 808818644 424272037 93167290 863507563 987311347 94590581 896672037 636479808 396869896 305046152 427496721 482013924 462752440 598237973 937590488 2583234 122453683 616278743 379924665 314931899 192811853 900787573 259511321 801501152 867422663 292666375 66917019 977670140 636989287 787408902 736278416 685565854 116239866 533122393 805590877 883326467 403817042 861274219 186747439 795081754 114582369 159325691 628891616 246654641 966563206 726508184 728549485 345060800 138685231 974932475 421999326 626770203 228290611 676599992 695210053 89185626 289662491 827695020 799302331 427714091 848181278 934079352 892709976 299069085 891775966 693591713 721892138 638744935 701465612 38239756 711569091 536342324 604075974 326132432 187780901 677621976 113706862 254894310 563824159 679114812 316068182 906308046 529885212 790453212 388890849 950312812 190993254 410870979 298511732 728284399 4908890 882422457 636430582 115480269 676146440 348083788 314775809 9935397 879741287 638991272 755175323 196006890 918316227 100788403 393717149 581202565 999008789 892652820 99342971 921756577 629009139 354678550 562114157 179476544 93057322 602139827 957710857 798697885 456273185 769455603 597428517 687958280 159854553 789547349 432350616 305782971 574348608 383585803 174352631 546701020 957999498 997101547 823627173 427821255 960926743 615045162 955550365 253171131 194562188 971935487 842796328 296262491 959787101 578105393 581796140 272058752 901927134 207565975 582133969 502714169 516010303 591531498 306306324 951193311 524948557 718181388 55762517 265409073 410838426 260409589 336494536 694491625 623634614 965297559 345377526 744670420 488768774 354525860 418881955 221668944 564788010 699887871 697246308 728769748 662983112 370653531 50501235 902486643 23921576 214392691 321546764 863732638 837607450 380189299 664376515 112079768 708542198 644549243 936550549 55628989 11037590 568167936 495697613 949595915 839977526 323200068 525129647 443840965 511858044 807185166 667316029 826729841 987938863 955613185 803323657 833092332 966629727 71285710 470452017 799994294 123925318 332149461 248772082 480356288 416497111 793041786 678030696 798254483 497357765 223728733 955344534 634736440 371881454 898936040 470241946 163168091 585797811 48260996 917679554 488699649 176718752 931080400 778311756 328533657 173822885 779650527 28480177 260961317 778558137 250500490 31579049 298015848 561901782 23932226 749946225 713954858 642723114 186368494 124096789 370570163 741032774 874242330 205172831 883161195 752869771 912147085 836037973 618870672 213031497 388921967 151687181 129352063 419135049 654403097 23018972 693387888 269829208 938736832 245879540 230058620 483526667 571405678 906037264 955175563 253796080 122950596 314368038 104016503 776007469 744552715 500802282 784644985 562959802 592252682 945834932 109822406 521851625 287776892 500655489 470883495 471299201 683575521 941808626 308724519 869203336 66293613 657327318 620542340 232283101 485081593 873545623 106360814 362837945 678318758 306733999 580452770 25535073 875431434 885705351 585028933 518036460 974621223 241541208 369210113 772806767 826903820 7151950 397709621 403738563 315526546 144204566 855168028 97906849 629372498 445499337 338347556 686948356 58540131 783260408 342724512 678553115 391624298 971669340 188529417 838058556 501294294 724687666 236418484 321268470 483379162 830293824 242263144 317149002 276476894 130615194 523949816 577471583 991554399 744216334 919050915 905453429 161248250 484282667 339446785 644821668 995154221 812535789 865723705 625723661 608149322 420973582 77218770 730687495 75024723 308014342 618134699 540969167 269197332 97535518 467075775 919218488 714473756 186111041 765004409 871945222 915559577 548656954 341167504 416221183 504579577 357054979 514247040 160362254 508884225 882975040 445100076 728575700 389282010 964647931 514126206 544312997 687465448 239915544 428019737 995406173 901861045 751072229 331237212 483778040 843291610 399785095 249031293 855838550 69278172 509638128 821248100 874899684 941289949 276463561 652792721 3649766 776026656 563255786 778873635 39201408 15350123 951812736 78852240 387977246 651470512 717892795 74281579 809850952 438317358 290064668 768095981 3481911 313448056 461729659 561525878 731894597 813816317 174745490 901320183 601202416 303295987 16899756 467304558 182295490 663782049 683566737 977949070 220106258 252488777 667147664 744111420 485844855 680243967 537136674 939998820 257036323 917823434 999240125 745477885 562420580 832255117 714951173 114006274 397233146 332283124 157153212 536658062 756622447 828922682 498313848 259449832 965684798 878819085 241375073 280148244 136204952 319580347 50222644 602748525 224657186 78069146 748871894 690147276 764400742 10177063 512625752 6084775 588209854 848134515 833106781 183579600 689565849 578565627 827623935 150037828 246060944 111870241 836842864 783662175 159325096 678778140 468442677 590498388 188005368 434788524 884404129 813512631 865225182 642780320 102860452 64680360 23504235 137062237 171796627 161880656 990115754 320163268 657480593 310512157 788016775 995141039 776501529 613989533 39894712 555415511 625854750 751592174 977285671 627237463 370514073 834352928 1584441 661519667 494552046 860850615 777056576 216829581 733223100 475145626 360879643 355414386 997627354 909882876 958881474 819491480 995512604 751921489 569112289 795218508 227384065 375561002 467314021 604844780 998000313 16266107 53276299 264936241 218809239 243113320 987125471 469785538 523987000 162015510 55755388 653199296 129443960 110567853 589187969 944135999 492027298 412954181 130974462 115852119 558866013 230426509 128388524 432725777 346109978 845967786 448810528 850483593 172544529 983429926 679011455 447875005 401440888 10661467 266943073 413007132 691285339 15876543 559272852 914267583 656405580 589312078 559382894 117150568 691672574 512805421 401618235 175236152 638510176 686987781 717146156 819401699 31991614 189660590 496116296 541244924 424536840 643863770 930988382 29232356 961350681 126936220 521473160 92549497 710747420 229672374 829645397 117888653 397970736 270854426 793415632 185375502 56106975 12187201 701573629 566163627 349512338 896434844 625982632 478418764 614779653 34626449 381333297 698170862 149374507 968013900 392801501 500356924 958989528 857654724 569218164 637025076 975679945 205640182 477198257 453769933 971946709 578603067 524270071 804273175 643259051 148690518 66471281 757105019 670387545 24980517 292537713 314780692 526512201 542997637 706850129 858695407 388007314 450732176 322760160 130526088 286228249 250340061 690308562 919086211 831919412 120825681 625780497 748319061 775450576 683329401 986918729 994107647 561102707 884817867 645870259 237067066 433130220 424120549 270993357 658126734 224597292 486283185 133726486 14665473 885346313 594597932 640894063 384824857 392552446 21597654 972438553 984845971 853730019 427318795 535202065 697965402 32545011 334803974 5977366 692239569 370110360 976408912 237485783 400974715 934286419 422094106 430679695 661817893 598119580 903530732 168352311 362486572 640228419 871363879 184157196 663824021 712406389 309863793 115104368 711116127 378191245 260427557 616500876 959811188 66452389 46038325 286892731 589890363 183819930 134433300 371070038 674096883 424707093 744072862 361485448 260450417 770368049 583937576 588113017 69961373 322852694 65670977 615951930 390178448 547498823 693759793 804783889 703959867 558836213 110751115 96369598 155649863 815897519 968196985 328952086 768725355 836202555 314451240 654292005 771427494 813231712 420541674 630896755 317828831 707175242 527305872 715643025 144792627 504915077 949643139 373307200 224022220 879838768 161048721 162866709 253300311 421552838 158966238 652249464 322484978 70123140 427327493 724773983 657583931 829911845 229068388 246400565 118495115 160147160 583226101 854771884 923886426 983241463 353210046 351513627 582257941 962592595 104255523 284765548 394777595 275971147 213633854 245596303 936041225 808610679 555181377 247811169 147282870 573271927 27236970 889277933 158663447 50123481 605687806 436194860 839951492 104748990 315310808 258081341 289541586 229984865 125393272 72640382 504722648 704187829 825620556 365835193 129780680 513278978 344411660 498173999 672658155 184597040 201861709 687350825 299769321 655718155 668579452 183010221 913533682 345005005 103910746 405199570 205912557 21458062 873684284 913113709 737362055 967546327 421674922 130802201 99232652 39602849 930606123 308255043 913905399 893054567 66035579 490002419 325474305 446092800 132500171 27431135 80137246 726503142 954773695 306576449 798213274 688241675 150806792 685508452 185209162 189843605 532889219 632459722 280303331 498604636 835964924 119726428 883599922 186098746 850743011 570647698 884961610 654498502 483470236 405074834 188814778 916806270 49211408 134769659 773641440 641139858 831906193 240372206 698848115 184482234 854354524 857104707 702037633 609004650 733458635 586044817 595564515 559318119 654763055 563751970 193564367 15484366 907721519 869078946 224856605 202146742 343266198 207826015 899661030 290598160 546781515 236508880 743173152 612877557 384208353 356081650 313528842 156727759 623010063 814366265 285754799 414818917 494429098 421959345 235433435 762940830 986830154 301681009 898850375 192174615 734198013 617890638 340275001 497595967 905377135 331580349 305112529 782510761 629994518 46525336 823489745 736685045 865978255 550556088 340874381 580405793 829913986 449615756 444300542 51368414 389597920 934364094 860548296 437680912 715313932 127614334 200273583 898892519 970340541 927237411 952013888 978465664 916039334 584123594 703276029 956181438 203620445 75425057 613702760 133460772 34913595 141800245 727705951 732726199 594217839 991478241 723184744 159271200 233210848 788011002 899295918 369775487 557061254 646326961 213650389 360993834 687300920 852682071 486020037 140265631 262772113 723281399 850007728 183286925 739735861 931779013 133058907 929376047 69209097 641691719 49431699 179105 288310892 581895258 106162102 985183996 425098397 334348688 447450877 198812805 499604652 465362393 886903114 661623505 44712504 837859698 826469535 73338410 546016872 811781190 95195336 170832635 832061223 817624698 400858598 257042587 259776094 375676122 156154234 741117111 37103655 990532410 63848820 835571111 233110863 521493597 859728177 537606435 940580331 593383039 434101619 917020152 157918044 398904426 20530305 966395343 430462762 822462411 929469799 573414639 914930504 630882900 88491419 600921536 256705467 771357139 761654387 325620034 817463283 891547916 828910406 764585553 999974659 774896396 430555013 237152644 208756206 271027571 17503455 762954392 9464111 322260668 941887455 772329855 33537553 38714726 930902983 835295677 431892628 835651679 209747184 254599721 679581049 290226592 75418487 715320644 4017316 280665045 226996008 923149638 602457160 501028653 331741920 475669178 20620668 135015827 467059988 865460878 222566872 63450748 311336021 33996936 284415870 532677920 296171994 153753008 402027282 883120219 276398479 949651758 532752545 591754979 645283077 20029452 101091830 610919344 14732193 963404041 900686218 803582086 479315998 852207626 156776412 294322096 39515005 920121100 164227875 132624536 219061037 22391594 251074651 371414773 264236230 201163707 542848478 729799968 781286189 792880088 201375314 539504580 321852774 331191177 476197226 696012041 395790918 267842628 791686832 378651293 363985066 647603711 803425105 877102116 853198375 614606140 714559312 375844451 398658183 683122599 609511453 729910701 825441953 703939313 577149303 852838632 662164326 732297528 387929665 158572207 611267677 410222752 479067470 533122065 273508264 217892996 765902632 683789200 986247449 673034995 974620154 792844344 874114377 884719045 625389737 971925109 421031173 642214410 715473983 295490249 942187104 191767340 76785903 667772288 8994322 448712784 115443010 310236703 125551982 189116446 3963043 362059413 163922327 210329175 188238947 65173160 979893579 955880043 317721921 685154404 936164929 357248430 837294320 705242696 43882333 976938429 33512888 229950903 181059532 399687068 395376242 959262430 454732168 747498772 78728217 746303785 632086396 267228044 945036021 732267214 219789204 671404117 830479372 105472393 497335016 26578329 227551295 931845784 395078759 159716270 112201579 34234127 926562195 397559002 206272479 853323924 720287686 254246871 873123844 426810973 396800434 231567840 141007975 102153327 519675112 272537765 785605200 153617795 754483922 289187354 197632710 65428602 486552092 274159937 788707306 831902624 118381330 112728297 78736906 7864740 7320845 795182356 4348544 61307078 324408182 707086442 660762998 152813035 172776212 244201389 455280640 349114851 34334973 61505060 792046035 522563705 964234278 779465171 836451481 584795585 673984889 402307641 392844154 851880815 261051377 228874322 337159890 10415807 982470535 247534306 652888531 412271820 693010462 165241178 653089505 922967014 685266242 582185132 571573997 476137588 134889066 410400638 441910025 511234257 219535950 608971047 157498088 597732380 561057117 736175489 77927700 273901863 79689332 875077704 312821275 421526303 178265166 470714063 763727719 862929703 118880160 440447876 460346186 695917552 584697920 69183944 321999690 822243938 840692561 901170189 49356453 822098750 544420180 176862900 173936316 597966160 869171069 550698902 163982139 89211680 241271550 841359924 793703882 9611294 568925276 848203573 86796555 451481993 821978327 592915732 557632822 868110129 974431182 229038127 630670238 502947812 726650877 904202923 304661959 468304405 495101326 823632996 122535318 786692498 957145114 734106425 347770258 350889083 10101959 399703317 914385119 651291971 857450171 715856861 941067727 943840577 429122242 157709129 370955354 153021318 9417517 390927887 889930410 321329356 163535745 732273053 472114632 831466981 5159540 211874277 688343461 243686483 500085795 174771106 712471701 529779339 471068798 769273319 937058754 967066687 528799041 111189761 409041474 927663279 684654746 398713305 102217728 330106680 502592060 603131935 769977675 975975124 400128090 160316680 469334028 449566814 962033687 993309709 754019297 471642109 167180167 317347331 536699035 320593384 168987080 436258713 237291 719918501 356297310 784231004 139233441 471596851 457949047 259912976 13824417 47614931 246369929 781092262 874952277 324791447 25746138 199318135 601086490 465252844 313209373 595085523 194164434 423694554 365539132 956652735 863951581 366952019 138715565 798939196 780160419 208243441 784067243 83745269 706202791 841553639 311140190 633994462 878677521 99852340 685386647 389616981 505986226 719198469 235827414 546475852 697323246 364202987 957243085 100060626 416342022 769753019 448207803 128942608 979506026 606398482 955904430 841410519 673848248 483699421 92334289 430908732 389217176 931964208 974389892 344309338 771325442 84256910 724684717 695882139 164755256 886824205 909146981 554279269 354449149 498186231 591672077 63401667 79215730 159620966 203880429 195322708 58714559 564371814 550726516 165264870 987253681 632209189 479977503 196185305 866074540 630193224 869423251 526034343 842138826 660467974 340215913 801018816 313330624 498175815 645191121 358167370 436981848 836588877 318840020 494487911 576779124 750823166 987464562 959718064 491527991 792404496 125453290 48305548 909846306 738902171 765825213 674275004 300237510 87269774 845945877 938386786 611240698 178435969 563191431 181074063 351535831 806122642 107200023 183218027 148433385 15670368 898472066 86247335 785058038 757284611 501900578 738484696 576601877 88407963 953902561 754000862 838600917 414091223 244719394 681021355 831469596 635957967 578553624 161988129 526589538 506277190 599667750 871718128 772214455 185626329 508599389 922854699 216184032 780510741 999745468 626850494 695099293 781122897 326303474 878301946 780139550 523558676 862984258 23555382 145149141 885193564 123846130 918607789 442164782 803072346 722663870 700279292 925301545 744228630 639598866 888390215 542385060 564323659 542228734 895642203 482992211 69778797 295857093 815915928 453571410 2144929 865044857 572050736 623097687 545626224 862737673 86443974 784288174 695014254 166877962 823694810 531397857 431686695 505880838 550640537 692585611 900167731 29282858 162186170 304079069 580943433 503936992 108804168 310187741 841760202 139299982 677301077 46204222 995616630 707970720 13578864 423670035 490719947 816999239 593687993 960217136 934071671 440947802 417452339 367463756 574768111 350315155 379273068 842659386 320596452 866274715 893683271 613765672 195485982 48901932 839970796 943849685 995192853 183166731 116670123 291754583 509448628 419028472 601997730 503876362 155969302 140369340 794190539 659482985 806225932 357801246 281538800 91103385 654060511 608659989 341747373 696195890 114433217 965873453 407403238 222982615 131797823 975940288 509506421 470937183 962471275 779893476 149133923 923213477 238883509 230413095 395710458 225461784 881571801 402084099 499649099 541463605 160868697 159373837 761115190 885628399 764047335 642988208 583623174 591619433 14881124 277273326 265862621 975587070 684100273 729173947 466787135 46156307 983282120 332327683 386068339 251232059 536382006 375588529 562944066 527006683 41479457 249562204 723812112 453763414 614289778 592271621 436010919 299225051 820495037 480510983 89590749 158910716 771597084 904178222 142298805 501273041 578554265 143161282 954540916 37427558 464821893 126616583 391128115 224793827 564839972 763050416 5280945 17856311 543127667 628579627 317938620 192151952 56756857 242966259 542895047 4753463 506210656 421137406 995914936 296641547 975881960 971983775 135353784 669184175 602868520 713234214 393903759 127164013 59029738 390955825 986288062 826362757 191361390 131278858 951182945 521682497 96429971 855674147 137057146 889689158 990896447 322620862 934875623 240479810 576193098 532428431 995846639 947515668 62753194 796173390 955691945 226119471 11672138 411767812 481979710 923672615 200400389 527335655 921973289 305637600 692173580 115046959 185232901 369023843 763760314 27916666 639119272 95115026 932637617 894939081 531841267 459196060 593704702 831323802 482396254 502238766 150182546 319552022 945491659 948465931 664301543 879290236 325250351 42436803 682887304 638363730 100947507 199831103 385192076 322921497 508850604 475394432 491394173 63434514 825780417 276574331 340421333 910056539 439850610 149335577 344900478 941715527 108493920 662441949 284133455 447293176 889777694 557973438 430391425 199052455 297997114 766872281 317538928 234695337 404900909 880505910 12443017 225683924 369898907 157101499 35348199 563084726 232517205 780567528 7124448 320146861 451800950 532758607 863186861 482518665 302676106 223569626 688423291 180638787 122345651 483185788 905158737 408248837 580955553 716631999 163732406 428816783 160696754 137689912 725366971 131441663 327281934 17981188 40791616 172558191 322690230 968200827 853253093 127044428 326186462 171237327 144882304 828200304 831162469 679100156 913698689 631503199 983854019 537848434 846413184 323307308 293626363 93643887 502485737 142790916 331840505 814344936 395273980 960502230 532864944 558263838 78440773 765083411 354395830 811950448 361485163 852522087 38677239 647946498 572619351 198705336 109856157 337778179 197057985 725725042 256112558 47920886 836873824 473543737 34906302 753195233 282949874 811448892 831292283 395609570 31434560 808652919 925682720 456601975 47479227 670270268 529540582 979142216 99556188 869143622 791295074 722439656 401107233 236737518 942408260 910435355 684854302 764700438 898164832 895648069 806189659 656315289 278115905 678277299 39474592 127504927 211444186 277099962 414125620 509249999 637440576 463158584 337276935 64949812 680946342 467804900 782941845 868445320 313270595 769087829 980703103 433695864 725346415 323691059 151515084 228496157 99042951 628585061 740314203 887983118 443123171 574393808 608491441 659843097 970872696 599730077 353623934 102590028 922529988 798858582 619208230 829842203 840661332 371069543 800623916 184804624 510022314 597730446 911873301 249241471 58967573 885704405 167589954 526367698 121111270 66341037 388295529 214188404 901589512 28632231 756313693 783873348 342792395 52517468 750867220 192400210 711937972 912485596 564438124 744514489 679317255 857310380 903382035 855266535 280509931 979180858 438879251 897827793 169377153 137305608 970678438 487435055 185206850 406846288 795598796 271544818 494065730 18071680 677711283 456627998 439339819 126267596 126436610 334897863 636461238 85951744 449078120 330905019 556355161 733962919 74019919 388492667 383885773 221948491 774286966 134747059 398517062 86899916 231506100 408775174 833778774 45260046 925358273 595802618 818147256 642435849 349545442 947150508 449665011 821147228 124740962 989038323 484574071 387464162 410504313 16354634 856356077 524230911 547616506 96943823 244642589 66850569 204211403 982168863 969812547 290857994 269875062 670939575 566497389 420465960 230373794 126169946 958390590 348273479 121410558 290401713 124110922 138758788 559379316 523912701 141078347 745900885 190925975 670047307 728368106 183142353 747047277 995454350 745669189 621662423 526589386 851528590 262953687 215708096 266350191 3856454 900618755 116668041 550756709 197163034 301879953 784512943 293183951 545025865 372087934 381807159 976059231 748514160 216763559 447338091 478288273 454777851 765324751 17793890 840828731 392538974 860071534 167288055 3815398 633969386 212031689 456229636 550045167 655212012 498697483 807029463 579671765 140852435 73039475 536928840 831697872 586038719 582543504 203413474 408036689 791036622 18239881 891830207 905691514 373391890 419230192 668953808 210963342 803360802 509469740 762790927 102462873 749437642 413479222 727841456 178544725 548919647 16980251 857338553 405301417 949031090 694182834 535501468 998760060 727248632 187829104 305833832 486081760 796890407 528904315 585143695 721709270 603770850 723318190 546949501 299123185 71444225 966828072 923737511 349509189 614391531 863725693 838769872 429500008 911915293 389019585 892639703 78609613 997282408 857775103 548594666 924824693 926223710 588211920 712564421 744924095 778797922 526675812 88969850 110266184 612482617 483276405 674759768 888767114 796846105 110857235 668804360 13649837 411221515 175011529 496224390 452638873 881013961 42469166 997904566 488172647 704609999 914061373 611546862 362265345 605143344 146387778 441211464 512199476 341479397 748963607 53659462 244903196 860957674 891956912 788604966 182315649 19071496 588889912 826627224 321282973 393495567 725939013 110000040 150371248 401226715 891231982 286069168 341614814 613533064 508796288 806497398 898911890 180604551 724514800 815787803 44751861 48223081 794077622 545731109 404483851 15381861 277665310 230549793 535982694 80212041 174709502 576994648 971899264 705026281 664641128 449991114 689386323 483849210 908945946 330924849 411384361 391290514 853243808 516158225 963329936 1602004 959936276 604540006 930939306 502607204 379698539 571522719 956989566 562478428 253436681 927843024 398461272 182481224 902932786 452908565 592750705 611031170 971050265 995148433 742507277 370347017 896545780 981724176 274414022 687591552 490953428 952464672 532085919 831340002 89405542 393266598 952591448 6807475 601147174 42981269 295173052 958249141 156075393 44477119 248340180 400966422 188129284 661870797 999203614 131488040 381482999 879526487 796156816 135357961 853084580 327209344 457485460 657387252 681617802 636840220 255115902 691559107 641283241 846955755 821007763 875000920 218223995 634206644 383523581 751536792 224949532 282651742 281782187 591426407 426634069 72462882 67094654 11839408 80567641 530563373 32870001 852442582 672789338 77179896 258579172 691499295 418009892 955924522 418384813 87496725 6356365 57032681 414642864 514218919 964078524 893409508 593128822 862562871 251274543 399989526 801578038 135955943 826091572 695800491 542565175 271505890 19452108 133533578 746930474 937334847 126370381 272638022 694255535 550189969 262888417 587562716 709879561 295074806 287761594 231222260 328069226 236496712 206757643 3043610 711593889 159075142 403612898 674386343 108849804 564335897 158368851 500158187 288188662 947180268 141960940 974919006 446805503 803114583 979321938 402044009 569762504 513663695 322686536 368431005 419856920 433901042 69818745 931761863 778426258 519523765 868883123 615619906 513973653 508762726 493355256 810074949 322785790 812780864 989427191 510258279 780798527 65925773 731822509 384770723 680919893 976671300 482619661 342876743 592828943 146701828 46217030 96466722 904688908 442720819 674592301 982121425 687501140 312976134 136270486 993646040 459703654 173394328 955687779 963516909 310034457 499500436 387746979 953063978 195734215 619987605 458184952 972500687 95891222 742836710 52730320 504877010 564997337 787485843 868189234 970988225 869349724 503598335 951348154 14890676 875799505 143237333 701139020 982023116 67422563 684369124 431344454 444965132 105962352 693484275 242410722 56348425 632563372 114881149 20353062 443577739 680285 739193312 71117784 487595077 413097072 57318508 922451053 549062972 730027568 911024264 851609334 494593881 734637817 354676218 182235054 225204384 32570827 919009765 302008693 889328674 702724239 160199366 939690479 742442095 832834521 655245265 666029101 260020636 721890692 430640894 999818532 127448322 314951199 82862540 645253350 163206073 600749988 26278635 446647748 363422711 647437110 743582964 811783639 976513334 677640892 276358373 674849987 935418987 80825898 839321566 219257642 208540497 815482365 709339556 770099472 629749744 491060155 776661677 341057113 502911868 639691900 797663374 115660785 808465475 299739143 1486533 544089520 603170236 239860953 213110227 903093138 524563589 580013963 710913710 543937362 93602107 915052018 682268415 785130595 859189149 598528623 737323830 737383866 130605226 885657729 417861335 817205866 65237694 74080336 236003391 514166913 799360861 931009364 734411251 869307840 505590087 200883017 30490115 409467379 794087105 937904222 400653199 150191206 550715872 627227345 320275168 527448261 397298679 919628527 612467557 840828940 390290587 696753106 551355874 236722539 797219022 849246006 624394322 808179086 948681959 656075219 797027407 287276685 780575479 466526247 368153452 647442202 95061295 899136127 140196938 572385016 852544654 961823749 3577566 149149497 425645909 916308663 189655063 373136805 970488760 195801386 210349323 632936981 398873939 465058451 427840895 797381868 283899699 807632607 984048643 682644076 727562156 834314625 9127602 37735732 55667538 622826993 611287144 834315456 15318341 6826592 493737489 88244511 386068803 540633380 47946425 588536577 210756422 162013366 814173258 939025272 982587337 692579964 339741935 740250799 762931921 96408576 823067501 609188106 835631213 198987225 692518934 241316348 383814040 711090380 912476517 671852247 190759030 592164644 702398737 693147111 479912920 890333816 314668188 91780622 827826860 766188138 305762570 98594853 914510932 479333391 279046727 16968164 416529581 658938205 636835969 299858955 459818460 552649677 117470732 459208931 292661198 974809064 320331730 83199244 52303846 994481738 878152139 696629758 846712531 214069651 708915870 563951318 429447207 458710855 309858396 455826769 282485568 591139879 418480393 20533570 812318756 880094034 317355848 560469412 398780619 585904055 569234518 509922621 611750763 451223944 597773620 776834048 475183840 638184973 63479283 636620795 166784799 557979677 536969436 449599470 923278820 383625557 163150687 233044516 137338129 198974866 341752879 597899254 935835385 39790915 38958573 143050660 642122710 807159751 64856354 938305407 172302507 12745702 136875921 461064254 874429282 44563316 781180972 7885494 373411166 350241490 310845319 646132158 702382472 902781059 468730941 168387906 361829358 738599985 423585210 674878350 286501872 968196517 704974390 940764493 892570771 753532153 845389444 998010003 380228566 279425656 550843750 142628851 921325821 424856317 993276759 644226534 990835362 970232935 198383945 138285415 839440189 621956047 591355666 37300541 283846645 796533568 896501130 308963986 387174159 609482792 222566612 349503712 835471307 23693651 202028724 717348521 449186062 653997762 359298797 726408444 580218364 543755212 472244834 97999791 128571207 565690301 651692046 971869662 106033958 736148104 991756484 736488268 457472763 521013408 995207912 391883383 966374194 323546945 638694751 914323042 845497864 788381877 25247575 237177704 177902541 237144185 671504515 84411300 622995097 62715862 159862632 752539969 292267267 503200509 498941973 947666059 65375944 730227972 545451501 164293219 97810071 307846755 84117409 30221746 77950573 242027801 595930612 976054649 236769265 256657409 959071636 365248600 195827225 797812195 252458480 116398478 113799254 16216468 760593252 915333198 528360764 99700582 771398823 906312039 623042275 223469552 844599245 816037591 146926192 564031015 350678398 201923726 879636090 741907556 379193995 632502825 191291823 198704069 722149890 535338831 61199468 186925478 799802503 785937165 310036287 981082107 349774039 179728892 168643915 961390771 724392833 599632304 739018169 592476676 620272489 942169371 454249661 86001998 936178761 732398302 869614128 185849547 714231341 981831183 595803564 477035913 283829137 485906678 441828931 804436481 639546949 488901340 537552104 977963616 644723397 457774439 572608793 804173347 208711179 3318275 709232689 93550173 894822069 36881043 962609435 315953112 736681673 268599412 651376298 74052022 62358799 86803823 859163485 323284701 291965239 866170104 955225812 378772869 872651050 739984775 521452981 599245536 63527967 847267783 772968563 577038618 828405147 356380114 303809039 914878923 348589071 814491641 296572421 814061784 429767274 598105623 716039821 589621285 761743763 5176643 88947971 290426534 204726419 543286252 758623425 227253291 787417623 717936798 111162574 636699692 60793554 284954209 707180811 668393362 467725034 150002975 17311898 71794289 830348455 833712776 736163907 183587674 744440536 369539346 446001450 932657564 433268014 226459395 514353616 124510160 165645313 874067380 771042212 735242708 440304906 20867117 251928521 503622831 153693014 75979636 578990871 743571655 591515318 787189242 836362100 593144376 368474182 912938560 617619673 177820445 135995273 730770366 860584023 118214817 681099710 339883383 391845668 601989862 508449723 825429716 687207176 471447724 671512729 103349660 963180959 795869749 398930283 955809844 267619322 613708967 242373497 284967361 529404714 386336151 940084074 584977242 470798411 26478115 167139227 501565448 962286899 408703347 709453613 124133415 522212299 856199833 404745146 607062332 848833693 711560988 578294744 212720334 388984007 726654763 464637701 338357213 94703093 410081307 777230913 602356130 457945729 345421029 668303764 162253111 237245003 448117762 532236250 406973294 109413013 532650683 751249358 531208483 57864977 633521830 328349171 622526557 780163266 831481868 102069734 806209537 332855266 239656061 874982181 660745026 164391546 301143313 960824080 725909766 93483093 832568292 537265046 724019499 375897539 595844885 35404790 41950015 391963302 107144478 871831542 668242698 331499990 720763595 835657027 825691894 295694009 588573334 893139508 723651152 618525485 338628874 265701454 699063348 598094325 788985765 597665937 815249053 59551350 12128643 718489057 394182474 593692346 335508683 252715127 554639476 962207730 336092751 323804872 116265945 426639545 240988124 522197160 123934342 671880417 51341324 806487765 799273617 776678029 429333798 398445168 371603765 440582146 317778219 550711601 695366845 957180365 865236504 915166553 385086523 850755499 892667980 726606602 575919794 110851492 986812595 863392913 912771664 487408572 524867588 325912245 349167618 931314250 169781311 886714142 100685714 831856054 506960615 602233969 903596120 907245136 377324916 813126355 5741693 872995936 100825884 610055936 444824984 529988236 340707534 468379284 466096452 18024985 401357135 575454001 171421291 734478743 588147394 475120935 491873199 470777654 77148162 568769267 203824345 318686984 801600559 725814848 712669271 850124811 86813150 293402758 188469127 704398788 209555055 538322014 379058414 887495214 410713070 275349801 27232257 188062176 521514337 575130546 890860000 333734984 387534212 80424496 121283509 674721466 449886139 218116998 347326846 568003751 958362941 250953611 845396965 799123049 846522801 336003779 323761863 401441574 15312867 891530242 62968748 66960469 834587756 26100330 122274653 607564599 11305388 192947430 5232646 46080252 873937487 941608362 482610835 817983950 713889136 996905415 426475158 529484401 59196374 705816463 136319991 779035404 352216179 694431300 366894500 434373819 701053797 780366808 123312840 353093084 514491263 958601936 747535692 886695430 779951331 647843748 590692083 726638744 164967877 505866173 720975773 880134929 500613771 751330678 749135108 345158847 602855632 159434385 301973626 690647607 815824002 11535568 767335612 663618053 815986267 722431918 970111471 774824496 1857140 473960411 711180802 744378031 463291670 597619450 222056680 216933256 217176043 183698754 919314978 897026579 465399627 862587063 842079295 631015325 558641304 221273041 816128836 325379382 210209580 902142948 386683229 97575041 844085024 969944632 786011246 160560937 195798604 678250104 271288746 357044046 280665582 926746389 138505692 386060657 909783127 308906878 524718268 288400987 897703982 550705190 256091872 610804368 673584510 671857913 626455677 471510229 139535724 906509732 966696252 397519386 527760417 823456009 122296317 656371629 629461515 621583869 673796775 49948230 378437033 428670258 625115255 162305489 472814561 348140016 752917680 773397083 805759108 138345974 444698841 768408109 262850180 756064108 767225249 525285959 595105372 566865922 154532085 529774419 143071704 247294223 405395825 772239283 795221115 258775974 109542009 964904375 143961525 665986738 246140667 445861066 449398728 507067882 63711379 729052772 88981338 608417914 461863454 338933572 822642248 138890316 592331248 517631581 495844897 70193534 964983927 664641999 271454646 576725901 331286178 910945569 608626389 835716797 985801590 659822171 413410403 75246113 187218346 753269242 988658363 462238380 679872726 303124260 671648834 134851987 972734897 751291606 936701759 109126209 243941703 402694993 69374744 277092072 833083974 445607866 453765634 225690353 618080629 573654943 971381956 357360198 999790733 104802488 154988526 486284069 80522595 754984046 940892965 307870594 153075580 21362254 954660988 904045488 764671703 656053029 382925915 666679313 895915409 637046953 963493979 296225259 439612334 24573244 814776521 603802808 62346562 18749727 37091063 817953476 552211354 451031591 224306806 478991232 236533275 365807459 277198118 92624849 157302376 597065442 530946459 967678626 846284405 760613739 950495974 629994509 73826673 341029944 871369126 662179591 891268976 729270033 420804621 527493775 878999551 418071012 790156122 371628560 600234842 322002827 99988316 687520179 550700123 66136043 375635932 139168206 822645635 800985099 136397101 184383569 176658244 676535699 742256799 655341116 371954097 902256200 949171363 866178687 595194003 102763404 646985327 843669446 590358852 543453064 226626410 862036613 213862019 478599618 121157018 521092562 207271519 868633717 722855175 598610252 160067577 468721094 685919207 315861699 707457727 621297122 150159342 105066989 472441718 982844627 805037122 313502133 761370407 336980819 382526788 142019267 287533336 811600066 957645187 634229754 684999890 649389962 235613752 886613534 861202715 779267782 49413888 28913178 427159484 881607637 756341121 508765395 859711495 78801003 726757907 818086468 440671677 72235977 629839835 334777071 255079413 224023378 201419961 888366237 886081551 830568368 966098675 27513276 47327496 443288677 871792477 157052034 449799910 597512543 236059274 762453106 489210553 678485581 924552143 19783610 400565514 321302897 902969927 784801130 730961037 70896423 141359577 525165706 686049873 274447195 828391996 888947111 269632594 189641424 842158704 894283211 129451234 772471948 481820144 859641153 884001991 605170948 219458981 930141171 10563551 940216443 975890107 954689163 338416356 670191592 322381813 589701777 570734227 189393689 652535708 451225258 24683341 259348757 859587480 655033923 606168021 668317695 456840796 679974949 576108754 157060973 923087000 684925349 768623853 489919641 219755167 676151492 448200466 202910046 149480010 370036452 465095571 192107864 266790680 137573476 30916756 563782245 684655792 358739235 680301947 329618820 84403598 431626223 605265311 693665223 632341886 12950951 281676800 148732601 854149295 332689245 625342072 696514896 135838895 669007610 587253740 942825384 87709726 597597794 418175757 456366716 495131060 974518509 657776364 944520508 239140856 953693441 337151628 570320225 952578006 441814975 543423372 296178858 231773771 200088484 750109959 760273081 72132269 894863358 26463871 48927676 477006195 983582071 163276127 408045672 707182063 836389679 672155283 685525140 750235227 997326714 147425692 922108341 844242678 313157994 204187927 552983908 396191517 785834050 379860166 575161430 140699700 160796358 441426878 658996024 533267750 732607944 378089147 769520185 250751843 948489506 378406268 639468932 764950274 66561574 192441246 416156866 214889300 537183141 381575101 884238378 334494605 443073475 895040917 100927677 285249251 323714375 584793455 982925804 65723304 918347558 739532542 496786492 364465169 988985706 666706332 488844179 431528987 530957600 973277509 231507208 567348457 425898297 332658598 400971277 233390663 551579435 61801153 72018695 207661999 775349507 997160696 729830576 160804585 293730614 594965991 522431947 925771693 557458403 321563926 868622969 513310279 623471348 463129566 424364339 180682703 702926505 958629866 414936702 971632762 246853903 30526471 808544703 426668393 944253085 639384091 174051476 27744101 823673885 749016120 224435364 397888647 411191990 559217348 842135272 645321385 294070021 454661392 847610761 334185909 602547803 493285059 537690747 605590898 170783470 135977112 124180530 491567269 612890531 771386878 801896910 502298297 304231768 502790639 264448851 601847227 532919711 777692762 847596864 273453459 542446036 306590965 396915346 405158720 177080299 289330717 256043873 797442286 604805570 780535358 53495687 184938383 655036926 337292950 280894072 435247734 712118261 396079302 828878507 680599258 707732964 147546037 656702594 500244370 850084954 966171152 248301918 83105241 968933338 236202466 47632308 276897333 46659081 469369911 239164297 280498683 127630446 349083180 863865394 532225893 518923347 894449948 746699430 864600314 615182081 18524551 378891634 161590750 176760348 865981074 242664051 265183171 247384097 395903879 355279357 575987742 179788573 88190137 779876777 991569238 31732858 996460651 922291303 591290657 953160814 428700408 689192191 79588538 670480485 496242188 613174774 358762169 491023691 713443729 397172523 8116695 457631815 439849609 710052844 665340017 923938380 235819234 637986655 994414482 678536181 119645050 508577994 31049554 229905647 652486924 303466473 479588961 467992552 540475342 700985952 849021713 260113485 326346409 696997800 439985618 495633572 883267159 333479423 156458301 272172256 461232140 842070058 709501065 886408595 760165623 30669005 454389225 489904447 321512347 237626466 801733855 817828828 344681786 147940756 23458670 828974112 512212579 372339915 872486140 95870646 106117424 46140922 857894136 624746641 356121089 153313158 294296535 365263820 198614550 379887143 98948238 369984739 327410615 363049978 295273625 250419511 165722851 11962568 267304306 802497022 316526189 774090024 175785257 691510914 795978037 995695448 563021292 786327048 850509882 588559950 482485788 504529895 298859897 503720059 233570976 48121274 995334215 909323094 818517786 766562231 509192799 56003902 24758588 722696460 555998787 728297733 196714902 545209162 286618985 41410510 691203333 243792115 619140755 212435851 733456562 77004047 474258898 949978340 648089927 394179419 226327564 559226006 280987916 921748547 306299917 15076302 817789072 297805502 624281859 371153298 589893376 859027708 458878602 31750795 453831354 785899877 660973377 413673185 626190248 753044424 233802060 547743742 555070448 983767364 579621610 192339858 206392627 815613118 334689252 591219360 187412709 788437308 706659983 598710570 260408841 397466629 201686410 432339235 288252956 557744845 309866248 859419732 369519904 838303878 643227612 60696388 22065237 151087473 403785631 162446972 50417695 563158377 762326679 26479960 152394337 218599437 300507572 235983492 850189883 81997127 128625663 881757035 240160777 912638631 644227720 524089953 513111075 913068136 320602960 589135449 371224054 499270830 853727374 938663247 645401735 40030144 631016451 9449406 729297615 183021148 518244144 606573324 124091845 380228020 314595489 455583740 67369988 343103226 711105314 682576768 133871522 458401025 952415972 441530319 686719309 284167462 367476653 87317376 92582768 568777593 568018590 698488178 482706853 136635044 322021370 221749286 365149362 44861379 647619618 326260023 66519221 963364341 605426053 64210714 723172150 658911305 79179947 256362087 817661826 283249600 642067393 337966782 845398678 594961684 934271915 425552975 897272718 217788026 265433779 783606498 541799054 598996518 923330510 207574628 122699449 332136282 873804394 590155046 463262293 49254062 346603482 435111356 741153138 437671136 341218565 897995761 765749628 496485203 387936382 13437320 493941901 715184464 381588951 118831932 100361452 352568892 522484902 259578385 479735385 782131436 321258276 358011144 324815328 267764019 528974424 851794808 472466883 465888767 618644741 358754815 961292382 661864982 744510229 999118424 765340273 268845386 404665232 467955916 296503793 19538327 812843419 457458532 349023722 457157167 553451931 890485891 746214105 278007134 236385906 464664449 285555488 236305018 757659946 640589195 868085960 865580717 988831221 992466347 637509353 682089135 873360473 861135321 689942240 294121403 988735609 492052927 626007642 711592236 476986319 204952333 693179712 357700762 903342527 498517585 457479811 634624963 510915343 937377414 721871391 93294382 543331198 433330176 44044536 3282303 592593181 337021604 58874062 424249097 562451059 551788146 901673611 128480328 477269391 454954304 497674310 793405258 258080078 750977701 599302799 856413495 752401254 4385702 439225870 287323602 164109897 403222925 702202278 442217411 108220013 970254519 925026510 967230089 253517944 81808931 323293972 277653676 133768941 881844389 807545653 208698257 377536597 97648253 441558371 218898132 395182182 901039243 400261024 96919874 318793961 804412356 706163593 658742768 184689669 929285116 529266973 34927002 426259801 199325914 145123385 236372139 633452401 852124246 844106395 177044844 173564756 467130858 311332616 127562494 641519946 956180954 764305164 193439075 213957621 725090426 179950406 503569959 651012507 494326118 808143377 103503250 163820774 393365149 764338729 801688358 914357897 423049680 956355481 272843132 79589075 629826342 355895564 730817461 148990320 713376029 803791384 746243445 883563258 684852181 419824811 334530589 305184077 202645483 397727304 438086356 168757936 209982173 903274479 596230242 324243617 449668988 33808267 472815349 914150001 683097910 439760584 839536644 331640920 485862718 641831313 201002944 213419813 723696625 556939298 970316745 707365732 234968707 638494602 965166478 815983230 310405596 58138786 511278696 526301052 617435873 518956259 741904473 206317933 105832684 291681078 304318508 62745558 74183084 365590499 479091493 471947676 969333553 467872628 705727651 166891290 600432726 31232981 853233784 339452944 168249343 345073923 262698133 741259050 629886008 624759580 76448041 778111259 282343328 865727379 491599619 112160128 58443846 679014673 676015521 908052763 582652603 607028374 354992113 499936290 407162389 823044109 347526764 403924426 269171831 339757046 50833952 702804893 103738163 748482553 902801215 871460844 350172433 670361620 337319924 84743091 379076200 266627450 381031647 136785342 67552644 580570096 363953277 770144291 947083458 275424422 248545865 932760679 771313220 763471211 657723313 861227707 471975882 961296284 121217310 603255167 546735815 776255063 206294742 335537309 91951279 60796130 980330698 897972249 131305071 410192832 833360680 237879156 971495916 544473762 74765886 472859850 788781302 918439882 771750329 651122668 930493560 520251708 861790566 298935236 372385612 448137049 482125562 708960252 853542459 567349393 730065207 972782064 587710414 677174804 631685364 73502185 547284969 441604795 182654203 15963674 131723771 684886890 363047128 463545511 359825063 440648170 949133240 526102178 314162346 444829160 346476360 557985276 140176584 2515110 851820931 873655773 785574815 886157415 642254590 643899183 63865969 601013157 950991827 125491522 892730406 857663381 94378987 643457487 59915052 185040220 743891260 19623095 886229586 489754225 248019045 738488300 908148955 944021654 961749818 290568390 421681593 636017499 693133192 560833122 852183644 305086111 243567798 346894453 422725777 630727908 548236809 757460945 830584287 491226898 460679039 466758002 112232586 264069345 822262927 18436466 670423939 379717270 213271813 499119582 311009409 568515387 911704047 48303288 683040815 52983233 468553553 351608180 401039965 741511075 853600339 842907945 456636619 504014620 749742679 472820853 868573436 68604219 374363440 974591690 631141461 382466782 555570615 709347095 5137504 68326581 291256634 110184934 394076180 790825886 2037502 365842451 798965152 176913099 468931899 840808893 53029254 122695049 289551449 228500947 952894318 865189117 149732887 515467671 644402782 889180729 935522501 314273981 502920791 719368055 200312767 416655192 599907243 386405657 455054367 209970216 810806215 921311997 525184787 651108054 281626292 992751910 541481002 140943186 574892067 669041559 537115335 10877213 449097895 829765339 145917444 540241569 321919224 783274332 374922525 889025658 758772896 222206399 596363141 714006558 622067407 777102492 475938943 350413851 148259500 545208554 385926880 433192873 752696561 202488276 373772177 313482761 705186545 46671189 741403564 593399642 468187950 346438912 105658678 861309212 484096184 70847729 675233687 238301513 198179593 456034199 825852296 174780328 73477497 675582938 214094379 841301770 261639623 491246124 783926512 367640562 782425982 933629443 107030822 289251068 719760223 940543784 312856068 294018674 734274568 308439837 316287852 403163706 9777952 344932052 601257719 46454434 710986653 502731953 320773716 529447868 24766 859951471 383248965 531586965 802203146 563017480 212142750 678942428 367809544 197368905 290090489 168774729 162944309 844281664 285433514 579313570 594064483 504254544 166605865 727187928 512670175 681993178 586217019 46161441 539268637 307447885 66980281 895983080 930477680 285210781 990627812 651517496 818631252 838730897 109923620 980250727 5201802 843267398 455140046 309124482 649291615 87386814 912213763 236733408 138689259 16013876 387050921 342478155 985265918 469684868 109022871 450042902 833323248 52533189 545027395 935002397 653744599 546708541 410290846 157434545 436926167 172004368 586835849 935169838 357323698 969829281 335132172 184460658 406717622 867346482 996112628 208251804 678085027 532533434 224657822 74905457 659921081 298980884 344266116 174395832 604728603 327612463 830149529 884663271 957769213 293159445 881106673 230010125 155206823 513398911 499178967 755733894 44400276 500137793 413785416 380863043 614659809 457886744 289545889 89566944 289386547 249639524 861781452 129473089 946372282 214249675 609629805 103937462 575214091 205168747 94352182 31174881 927946528 156743932 389132584 776199362 643913666 360989497 916844942 437454059 351822126 437790293 680479275 128673796 181949164 15559008 665275770 919844114 277701768 862311602 157953464 312218324 822852735 119694790 519361826 202071233 129095129 962368756 515472751 258965614 834588406 115280231 372324105 799398071 10703786 887899876 673755537 460686795 474897874 745349968 37326613 727868248 393804230 483665385 725289705 530721053 982822241 915176600 433639497 114158392 237505968 980317381 857730781 254902350 43915284 380678012 676493841 232229786 714235671 853105762 119105467 473116412 925562553 808117566 871095943 264633275 154123182 317371486 721583553 603552773 437464919 219183029 473639465 467720365 289661502 46711894 274235707 154655757 320207277 436571397 909512036 942270927 682359341 234776642 481015250 173041720 89336913 983682251 460297514 666978809 444381207 537967180 400090687 605227894 876361964 375552176 231977651 297438009 538730117 336098667 482280959 619741307 481197947 144123075 926103261 43714772 446471775 963287834 189121577 937420563 578484542 487189219 282003435 13955125 447284485 71393241 49899683 267712825 506223395 783099618 533160399 580356914 293828562 809393646 949732310 153163151 735651454 69550365 806624101 474689257 452879612 849307346 779921894 737026341 605452089 816007723 531806251 513735886 280943780 232173519 919709997 998180812 54982922 48436327 326866619 289931784 396282860 156359945 551784060 785023025 258574381 596580036 363774445 318184538 190125677 782691669 759148397 268575894 586037521 474848819 399784454 305910582 147298281 120491054 697227916 223003362 386433589 892509077 881830402 591546055 594991367 32071445 237166570 777138636 761955512 412416995 465807603 523222297 766820677 89412826 147067293 108121476 333313395 421646526 321665094 52885608 420461216 472278216 388004341 652330547 748097085 323852961 175276489 150868531 576099757 615110096 536488556 591172508 886206364 962527220 398427761 848910898 697542519 196958798 116675129 622669951 778276501 536812493 603366792 807314069 968919051 348965123 139717394 701807185 206403914 437337068 578187191 855434309 123804447 523749547 555862187 203417012 565351175 487524287 867867445 350650884 247758842 126633884 888903502 437153260 43021898 85225527 112514741 674425676 955568443 127852085 465810175 207433656 443895348 676152763 251538618 484244015 13402771 453976841 340948092 933129070 273915391 676879413 110484738 264353306 382029617 353969643 902969531 910035305 497493883 495343845 724823325 609896529 266308532 359559998 386054232 86583197 548892296 646778090 807652427 546801211 918503984 717506342 485824751 911472708 271913103 131581607 191740346 472375691 974989783 298860779 389880327 754653217 714219258 829224072 441807471 79826625 274368195 37455361 101416150 857685944 261954677 217808391 272139078 921763585 308143205 899325776 118891175 886298170 812637901 739471704 581637456 979636335 121472832 104866041 766709076 510216302 859761430 354005799 293078436 956747598 357835886 36489675 616510193 533498116 133326430 920993119 894990937 232664065 170590447 674823393 513881682 320934398 772082375 429108056 185515806 370839440 274609137 946044848 105485393 474298713 305594030 578884879 107577642 550367729 94135931 242208438 410415627 837061671 716105942 230410026 313211126 802548585 132108424 367091028 61470016 900662369 244830803 525693528 232826488 978962426 798426668 841431415 662821810 373250032 150497707 279886546 284456923 141990877 292758273 837182989 960376041 285601559 875979812 310386963 454064835 706180879 750711442 348011060 901965748 498027800 651751803 810426108 143798072 173095198 569279263 281845778 932956557 606915787 220975588 4956965 46938111 328889356 33032636 321714620 447566580 455270743 171881212 346633685 950382000 861282898 235611900 708822664 257080725 945299002 661451826 368708847 14933053 734836585 532326597 873452736 67228988 757175719 158351987 506112183 53519413 860007953 158654939 673041821 352265810 346898737 215739750 416433682 133018586 849881718 501082440 241347401 477090819 628075082 472883737 188718678 547916606 91511450 787424103 177166337 643604641 323585857 215790532 665849493 691581405 393697053 792999090 558016551 367245169 630790995 376545063 379237035 105214021 273148116 889917198 675290892 609091270 834410538 713169015 548210541 9271740 892765602 982082002 663130854 407033176 379624311 91150309 800432907 784554469 624012134 615880425 821081364 207282608 575975508 287414164 367278941 949122289 373013860 885792992 690781232 855012998 720332241 789620506 572196760 353297956 38898761 432235879 439209866 629089148 429347999 545564266 779777443 461754726 741194088 386252685 119028042 321525931 822960216 424488863 760158946 874634235 467377256 620576493 153577986 872186057 39878538 704155336 693991859 519298148 417618124 304377678 76167669 920458306 640911699 656318516 542876541 417588441 234843737 332483833 936325989 952031986 657065388 198592867 645607609 754374747 898298596 335300669 843354859 903340936 679356420 303285725 640512125 531919712 16798465 737263510 521645965 135556413 192728686 32676055 821287768 109987378 281462809 627819459 41451118 379518822 830141023 73756566 685878780 396327153 526447839 491380920 747047592 348406181 558653836 545771150 595192016 184665135 792317364 302295585 576309654 370006016 713249250 603316955 90553143 354781796 461732018 966429469 24204629 589825321 85751009 772273268 758704189 300916157 500140818 141987426 145187708 377187708 21896645 771821537 698714818 38547946 785609249 261401829 90637149 201552185 83435096 582698565 437696097 726707839 776900301 521030674 902497371 746022251 452350798 268013179 856045487 25454913 558631286 896309628 422806069 15422251 376226078 49464577 873940357 36589734 792503860 49138263 106984393 819768406 828294461 842117980 48959024 300086589 424432370 354691057 742587310 668356093 477994377 849252235 78868339 479884170 513989125 291306040 731687174 656941676 633590006 889641017 115155069 449222455 617115071 20452551 22949253 918862272 606045117 589558913 602811337 827861250 639713191 482214554 250682836 124725573 325100998 422816466 150916927 723387155 245692538 223093273 113639493 111054902 753860855 628158848 804035257 451550297 394516287 665629028 593050297 560078628 697764989 402674804 229617714 855919195 835419509 47279537 162903723 450215768 6575323 885477508 502210351 820176948 203952561 555852502 136708827 627887791 195153689 522848306 4495515 953059386 238478842 747908854 613991408 967091775 295731816 39159797 478824436 901195469 786431003 104747531 496132851 543448778 531058564 286669732 914746253 101872448 14847511 390012629 546729532 927582738 147906735 238949215 849773170 14800855 95223895 331197706 474160446 365377974 112543799 313253759 593262583 693341999 979770517 698068081 389467663 24824175 442150337 665629426 500001067 127416902 567746548 818379305 204598500 939685430 739876375 885635108 38307875 659697031 101717783 146973686 131362557 409351304 868739950 789731574 575027317 417384658 380165850 414622557 319019648 396776536 12936618 47032522 91968683 223833834 600469858 809501677 559743916 46712424 944302696 360054976 569012894 436641211 286696978 700070091 546786661 913068039 509344983 876159700 606908851 660448030 729177120 816617211 143093157 263755781 977738003 73802098 283791485 889302555 244237558 259142342 465045807 645875483 983482091 51962547 848995184 980235460 946636821 157248829 556011916 616228463 537442583 347801616 54430755 744895834 605523418 357711696 989334855 213774969 85372819 351508843 153592885 441321425 730938841 138788777 616456568 188567948 224160040 391861995 930820687 91133280 672226986 216513764 663312278 608668224 60966476 339215304 654798338 853591256 83469836 697387408 962602091 63255183 163185667 296794510 537183391 264188398 662327454 520635560 124564435 2605279 636477182 736924179 106669374 616595016 485244730 309845919 835076062 22292686 669422369 453245000 593968756 356673846 861413182 503606689 336362327 737194294 515573884 697093190 27322910 598131256 113307168 5266151 670769242 42403165 269580770 811221256 895786745 740948450 161255630 610567816 979320206 218222214 105264525 980009357 132369276 467256183 78261616 570920180 917034208 936907092 793693730 752461153 85431944 420686237 168825801 689290372 454260846 508712404 345404103 727390643 134990664 476160442 156950171 858232786 579989066 723492640 203498556 792782407 266985153 213365319 10234255 446567833 941720357 173710732 167072158 117434358 784975754 39866621 282307325 688866765 611753115 210457342 425573414 803796150 546555952 772830327 183589322 171868911 423822594 404092760 56202472 391319155 284312051 401313843 865648761 548920752 84092632 649021646 928557930 106487206 769436448 139175039 197882017 757803891 944015752 605340005 798949455 460146503 248305626 523067528 668662674 10905275 546112336 481075679 676858376 262393874 797107464 863458070 891969370 385424944 942452361 282605725 671099858 122731533 31303184 793551879 746814176 592105218 492454482 586334247 608378506 451192227 457195832 655264244 153065938 569695170 704002459 224704299 821231673 493279997 454088716 546457820 108753104 387684769 71565508 783528459 492226223 165767748 534544216 867707100 230778372 548779299 61223590 385050814 734695840 356436351 92655590 128550988 979112114 296499015 168695098 43742414 274848321 100742593 830080890 388178860 987437434 811922581 942857477 62500475 545670958 241416482 123674639 164594918 935375667 462505038 840173290 441184285 444858958 104873251 8371813 46227508 503901484 688262758 395973815 732604312 378983938 178590511 629409187 351562348 800424747 755303974 213930097 339950252 663626076 716523156 202420552 2453452 457482037 889871014 25748928 616598447 617849687 618603796 836630686 306365016 822524175 615729868 570603121 166141377 722960355 658001717 256442479 519317026 658767809 159217819 399424259 328856787 755521642 417209924 412296933 120153704 28332132 751339822 774746732 847779476 988846254 660013411 106204332 328814244 969029764 693122025 11394729 957121528 264971457 501272103 20360744 38209417 919536417 112777063 306409510 547991933 510782894 419685842 949561724 549405894 564221155 756023140 700928547 513976003 967211905 603648149 592725741 652165057 445909782 803149149 951795574 577233902 201545016 459670874 972518766 978458514 682993279 799655960 164448727 665604890 141543461 658586103 959074308 672184055 304342577 498555362 237751584 256192367 372242212 759345080 966334330 386213914 482124034 715980206 699009089 368333480 507061279 893802080 683740980 586001753 326976825 673804162 541524174 207291174 185391772 379126365 428677068 540270430 513921041 606216928 466983011 465803758 551914088 300971524 254500000 294446797 10884874 917077894 886610264 668108376 25201277 430392409 668001656 422926603 488114925 711985501 675653092 976192295 915849366 924176769 697507035 44579799 435396418 475408073 289089454 89496818 807118876 866133617 990076244 228087713 944868455 233005435 510586597 243518229 480054226 907401457 957210417 664162072 208085133 722855717 848567796 610269502 405410699 777418096 424051145 862296719 885181050 356941031 354838662 126288948 760941222 339897163 611783130 227879383 320859321 368226296 589330690 607139219 209929990 265935771 243281903 313030320 779527958 240472917 579804756 302220354 750268914 972312750 861735476 974250926 651786540 150518209 369769857 257030431 767160763 556108784 562205231 886771931 232898490 183247633 300573388 698661788 659148282 725082877 195121242 630623594 632055478 256869137 284732290 909557758 563173682 802265115 711697972 221854782 237083265 904716621 702225766 477841820 188205093 590991374 446575558 309374643 852910253 551838888 355229600 349407055 774768042 159922363 216564241 594400412 266989044 177540238 19123689 947187238 248691790 639268362 372929716 722944798 793815680 766566989 955101229 114555726 577291451 709981596 880822168 916940058 871498522 586787124 148123073 887707676 750977773 841820105 109320904 39638740 138886226 553517737 323265978 127431268 554503024 912054856 700531935 769329198 340500665 351525740 543960022 841638196 442659884 962452594 457083258 353811588 71960106 619340181 9481956 312263192 787109513 835458280 692458711 868237718 328603723 325370378 129483853 108569005 434711541 176810849 909564126 372682856 793048602 527399774 485951993 108472692 510377940 885449431 629944441 377998335 538999669 62936340 215130460 388413246 61121313 723720967 73100700 330936171 29776488 290662740 198549466 68331961 473924692 707213715 167189771 358506297 525427963 534082482 460565069 691126174 863168948 147765419 456083378 489800156 582574663 78016052 3601045 143134283 212363442 511139916 938798350 557812225 865333766 365883400 570979948 442833521 402929568 941860512 845748826 772544072 296607951 643289782 652864664 410734854 949280747 875645635 838495614 430822102 341194909 471092343 95028146 640919402 765061930 261411464 956378220 60785321 46474939 691896208 696595506 114466518 596243058 145473181 823931967 804278010 784628094 426111441 433640632 250413499 697182441 745695522 332651311 794148365 175506422 944757192 249405641 656683029 175048102 158159492 254352916 588197263 125241949 118586719 3584542 364788914 199802429 812232049 299690074 264656515 844920949 390937468 918773614 632218383 225776334 714622446 81264692 490790816 990937164 6318540 413568196 392431566 40102334 241901846 238119052 294866131 499122767 486172896 19352495 348362183 505237908 347961736 286515622 394583417 532209851 443749406 542113445 68333306 706942958 99647902 285860187 470312175 257111295 28222194 879865532 847300100 389207981 822650666 53200750 868059714 465579388 565178256 398196673 202853070 907467932 776259586 310068446 125917140 777895560 834081728 830639651 869833792 163816119 174582239 171595517 804982533 459555172 805905151 958690949 97890873 868520959 983947350 189243475 804182468 578225182 563055398 971027401 841219374 222924475 360859001 642968001 824974046 744541132 988713522 68626100 602876914 298787847 504401067 675361059 593569531 50645043 660385991 373334905 740745691 308739756 948083601 397558409 267928279 633246961 791572825 345128154 364772138 143753993 660463983 917063808 369338243 714098044 671011847 108481326 526933580 381484840 975905947 345173936 801423335 214465326 542255209 893056668 455084454 747115186 868799945 204627001 785319891 160611374 199547321 794337224 490172801 756002832 733116362 367131935 73796105 404525349 977942940 782119311 102184702 781209009 317914242 483049739 65551534 643759728 8831996 17103654 464547493 539631821 803409825 595018451 546271629 838252550 488144070 547984484 532775781 668967541 895624783 188313900 528594325 502198378 560879942 951377251 419319451 939655265 647416607 694519944 542252332 569956539 858256710 961892021 619045252 400287791 899809614 714498038 526357994 19421099 437362880 64387386 399637916 34746724 387612705 659393931 886955896 855310762 669586398 35085921 527414484 405166908 702528114 357572085 403261790 745841690 712161921 121212153 93969849 811639626 400798040 220344307 226121068 402090117 62329100 587341367 465385881 455856643 374236370 831500324 88482775 800162884 164737321 67212985 490773750 710721623 131387737 362914015 824769682 779103386 417834752 763238242 819451590 852668740 613029185 586575941 499726655 758045538 4951296 630647515 118847232 984494802 388860193 880522536 684874235 704242363 777168369 976306625 572248160 354410298 81277381 873753258 928885140 765450867 269373361 102572203 406940322 363246358 706191790 142389305 445878399 907302350 859148137 342751293 617479564 24939195 745011142 999716696 36809008 928457181 51206554 524206632 318884203 737977269 660607870 797068420 738645689 102610387 606570579 960377975 726620441 507290515 504351013 914077427 543149718 910987281 854496309 373753402 937020789 473572098 839338179 358553149 898223704 910840578 123345926 89238060 216003672 755276153 220941175 764102850 135458459 917032240 772047164 798342473 751405304 943870050 593528895 758782489 441951170 408697977 95720635 300678234 633326124 939956497 419322609 263156019 623233601 850741547 770076689 863960805 100432239 569736384 378472771 977859668 569644653 133311715 87023704 686570504 60279870 832340966 832584318 684192562 170186912 10986091 809962805 921640005 841319893 736855588 909671418 682081489 395227315 593714031 726409164 840783172 789677346 219821673 673554550 789197724 203795075 759547496 207034341 914847912 440850999 96635429 976002986 174071126 877695919 840212956 704959089 248802157 328488815 83699326 21575670 346554424 110816849 453894946 473192581 496401209 404163392 868780854 26918402 641122153 790146795 227244048 583491913 893700211 81530196 719626730 134999977 305590489 275858395 250230059 569851576 750456129 282510104 14594 171472671 823299525 312660478 434533072 534710872 484944968 816533577 503234706 340409635 924272575 510655354 770288531 873959919 916598075 602784728 805584960 79398581 892353402 113585580 581901433 664788430 768258708 407248783 45471575 777847389 221322740 930113473 266593657 849296959 191296947 140049007 401815356 705683529 24229223 403055085 836588040 914011849 263119255 236339735 806013934 998186625 233933198 125187180 57135438 267183004 6844892 862138410 599815009 609404000 747093244 745946014 356739124 759580065 983079964 776747193 364945504 58900914 470780457 344491299 688754833 213089144 613020157 903767381 497674373 195415471 443874807 324383797 655629729 660067361 508915010 189809440 657722308 518204467 554183729 40770718 548621953 289929965 830786086 149243354 265757346 528574238 504834489 898541911 810742963 612197103 596206160 939480197 118971083 935289673 370223791 484429922 938042815 420988870 284646923 483859824 24683600 654740489 167832992 976394016 838661455 62814028 244131541 506088770 163676266 770113828 116431093 803385511 989052951 930561214 391344212 38579645 96746592 773139378 363144632 779549413 57034630 899520784 773357680 470298394 256567977 264110435 825372619 797845930 255622597 679231110 497513464 860943979 996264759 206461714 103302448 428498079 288432708 66814677 811337137 839498883 815810460 804411881 17605408 604904194 112654902 232998028 988809112 207948512 289761960 550160134 959331978 584049631 451300200 529700965 255618436 519398769 294523927 231875407 301729389 638460772 293933615 258661551 337563914 97949360 968278611 318607264 375877092 374136314 494740239 166345979 565482838 447438011 720724208 652326253 90517836 209635366 709346613 94786386 928563227 766362328 729798064 537153676 63219755 44443945 929945697 391652371 596476653 446315041 689200181 715626203 83446401 975130467 538478606 551097000 68052103 903150287 714556728 400780380 410982756 185192844 11715108 455731594 777371016 648999562 857763589 878508544 661844519 802983855 694043387 560061242 852709952 376996083 607234807 846197810 739449962 392685528 555213114 648139068 858488666 842271895 726249453 660523154 723020374 827143557 330773687 122723023 660513729 963861581 140277223 580440760 796492648 92628505 238490486 547471246 792837117 683101239 421426658 656321415 781876183 766785037 701047851 396798733 690328800 245529716 168671275 222654875 443131290 282084067 927260556 975855275 188241501 450968931 480786192 287839047 321177397 131028793 936147737 568525793 347712319 392455098 641892841 887517184 1529205 812138670 735330108 503143265 642077123 592260223 410966772 785846525 894177069 235770172 662681667 659479039 518616821 431988121 898517772 530661423 718089566 740562312 510076897 927667236 308944890 219740895 346061146 27898989 7675304 799543645 93294336 918575242 945917170 438825797 938550220 99865786 122681914 12668073 901083956 733054188 595081215 291032158 951466016 950489724 380009565 120885644 281440002 10858750 948029914 536797460 959124941 110626172 157944545 741281062 679218331 961860959 151033976 700993586 129701160 31144858 314565660 756764435 412440403 541795841 112150504 497882826 749455292 361684858 919289658 680790382 449627661 178488565 843129355 135505680 677883037 430412646 186258660 545315056 496390557 63645402 764195920 190209223 806341833 579399815 203220658 421067880 746858952 616497930 468831774 304012418 561028598 280809917 844866961 948284148 359272571 131296968 394086318 828789494 92508104 320004172 114856307 540361514 613895098 781532818 544355840 939516298 689296643 120258745 776946853 23652922 55514216 441914569 994890087 579757675 338438617 941317380 326150278 818845081 641083756 21401597 501306368 932956887 555909381 589090471 881431238 104842920 785210646 826474476 568078166 225747343 891912558 649535021 994931396 655299197 61530642 52504952 286454997 518563452 485206256 969878620 480082387 257127581 493012804 572399524 319048500 966787179 369423373 405812967 52491711 481696258 655043505 670197119 61243050 385370989 527611897 991824715 328737367 241179750 572755173 549591481 939417517 459365714 946658113 882036540 567227724 336844192 341422969 196283955 618851093 359189369 925270487 692969667 965115423 312052394 582325928 270275924 336029297 543563455 601563820 616202002 279003611 313219666 275038408 172749384 820093030 808589972 831892847 134551961 373372512 160862755 713312920 470242814 320660941 20240721 886810843 472841611 468010542 115044244 248200631 121975911 832382048 674970960 859103903 622939662 239486867 639312737 811612116 987391649 889978607 367431779 459295624 241264301 332154698 180011978 851766331 786637004 655329465 987703097 31658622 120261933 831558177 48643261 603007521 947833232 265457739 868891182 891687978 58110763 73098247 389707151 763167499 627094724 60758446 127459527 761368903 293067401 147178463 918982640 406256993 34598010 882218939 127727006 541923138 587398418 35549611 118841238 372700280 929044460 375423251 141873680 509243222 467426987 772100359 187842746 562761475 932261954 865777328 857551532 51815355 615736895 286193081 236761361 10498644 110055127 471607151 929240529 55638328 141287765 517569796 333382894 828728172 470009056 575122848 987618253 400898957 309879881 145199484 186024143 204440910 193225919 486415071 455595989 559873074 621099214 473605612 461741448 424397391 881504518 951801005 993355009 368652084 153126054 395253443 559657882 15090449 855573147 588495294 140255961 792587256 300902713 847549968 845825316 114893496 927499098 953739882 468328405 538753879 554797001 481765033 488836345 366368723 350014568 944398381 542694739 700021657 60762288 936237160 507719172 592393215 640919375 118383861 922130557 632941105 111171041 10942891 361724649 129744654 450127597 899866086 774580196 3570104 258782898 291188023 723533090 653283271 699472227 938248804 744396177 932857823 322127018 843100247 293020003 236084676 128813258 7727860 913708917 390470534 254401429 176325254 525296186 673705613 744955067 155252090 918228861 60490494 451592529 188585599 676684136 910284505 16585554 810914068 855730600 58409378 925057743 411566826 361357154 790524471 857053609 793828208 111880089 536095333 617543879 803562723 251079607 375326730 991424406 761046162 928619109 380083172 468063045 575951172 969447705 892050419 884742553 769577530 436313096 493537511 567853020 600242771 436452676 717572035 55494329 887665093 935387562 152503505 997690634 105414198 656064851 451080848 987834682 325766835 770982155 89051185 582413512 4865486 57014777 144411729 206392737 409003752 467522661 509955747 399048287 305243896 865008552 101301200 277956259 680234141 228923233 141454517 729918093 333213839 300921410 488554586 713009540 332138069 744455743 312896297 604527344 185933879 782972048 734219229 493085284 535652436 275007248 327411004 420951856 459687770 53012628 35074819 816697481 373296448 132162339 93230756 860185129 563431649 352878362 4159879 33130506 31505992 399927366 528462424 4310548 351550947 895046611 784071743 625027282 413617937 838842306 795883374 277753905 8205278 662151441 872129848 221895759 420233970 220111831 122196859 967434627 386527902 534812316 500388052 881848893 266685953 388391899 467960046 457042206 894642774 481861163 456199705 105209186 398012088 855661818 42448659 186378113 192848758 920149379 157080184 847241071 654102834 230597642 43083459 869453983 348082157 821461689 296502750 873936573 502825992 24146094 879180662 322157823 46137299 701916391 195976946 566980235 325169037 686483730 471208900 961329791 148215419 646020882 308179261 126205554 528961607 292502317 373252890 1969368 790867780 829627160 817403512 715794642 923054680 592253963 721123150 104871244 864755313 481188519 217502829 63773084 968626914 539070072 897573305 567649565 684627802 321343507 16080442 434869319 331114803 881439300 606079868 587242547 765247663 294980732 603275568 256754117 218637746 533790521 443947801 865353494 329898048 547173437 912813270 664103720 881439419 666642723 148781214 864171788 263817780 854115080 637420930 104864752 863301388 546913056 549381302 516474511 307032565 989015732 12773153 499489556 116097189 425599292 942015337 811849861 109919391 3676764 525927037 308995925 311001270 899399211 89952406 554893128 117690504 135790836 940571562 710201779 148725056 430201274 883945003 313680796 538581933 426896524 498938313 731154605 174956446 88319107 246122671 434836464 175769689 195232079 675076467 104162737 14557957 237098435 493956976 641425451 196655518 932908244 298411196 115356057 640949923 112320268 641417698 308015873 896479337 285708014 80700296 703195308 118934974 954195693 552676914 848853414 258331029 657705271 133990603 27804446 775157352 522009202 367474762 227027308 172076812 249849121 373420103 758274884 488368867 402527273 909380602 182871235 575242674 70858908 868477092 529196440 510252798 499690885 799309017 138787997 864874795 122832896 468971411 933110995 770326814 739331568 358767828 496430765 956243953 998256410 947338122 401633670 66406230 63937597 874815530 430882848 843098835 757064986 656200656 764649132 546760994 471291909 259602271 674075881 181421556 913757082 95151314 133125402 566965740 684046178 22231140 705155755 549219677 961234254 560267090 706077417 783148654 628825161 835443452 63636236 495032648 40605480 60214840 885825211 164188907 988119809 88399326 428562320 704939303 740268311 819390629 728450118 349170936 199492424 388822370 391533020 707181976 699364239 568687146 400640722 44848346 972457605 143963201 110914760 34554611 156703971 452711713 814314648 176265578 877929806 659243613 944337751 888817468 648824138 326264573 607762196 614081151 476477216 192320205 526979099 22458766 535150221 87780824 246969945 14335665 289178775 834900793 944617628 413401557 173709158 74265187 620350024 571252495 902369076 124371852 796713614 926932647 130821597 128774284 85081084 15291499 464121751 925267699 273365703 412132729 500425227 578501222 289064471 905550823 608014333 693913359 174282168 174568106 781440233 33079928 669580664 222347062 160316733 367383042 715319135 742983372 558679437 707027490 52712206 910025517 97720320 652432209 117579730 861156089 810166882 852685482 494533887 278252384 366635288 864145585 66329020 401696690 209768384 386684172 886595147 584345051 613182497 438318795 497013340 349600016 937443285 352535663 534166229 413338257 179643425 554719624 522369485 282365731 593797554 826426460 109270189 124758697 38025465 826045462 461834677 363378845 920867135 310889140 681771139 576980179 988574397 37071140 969680658 673327178 944004620 289420976 688963209 184894635 920023016 180624419 697082112 275070927 137358278 363462581 510740692 637931374 726126159 442528898 556716519 744226770 985316995 67119598 510326128 931255852 782109816 920386789 487909351 872488376 106381723 632910125 490154033 388474210 480823146 906577370 763793840 622221717 141091629 145124738 24031522 376077521 322817385 555780657 193247708 308626661 732878644 213549679 410373384 1305007 505276034 533830324 717947635 489109037 690213105 580498548 758827894 234639307 542588545 716453046 514895725 214475462 822830147 375682531 231038226 710201017 363990007 151186304 501011621 1991080 375309902 600691797 77797790 186468510 9940738 677280819 491901825 144933777 90169779 633858301 613956601 124051642 657042340 158924620 371298627 627589551 913395554 650617722 759788202 658732436 212367554 450889526 663777942 656621107 167364682 411729128 545845772 477457634 702475000 244523788 50388056 308272353 467810631 451848196 846607798 17995046 461435388 656154221 750963451 466575423 39614290 975484947 140579834 774221755 359445606 634405695 5159794 927185441 811136882 740551136 563766050 68932581 564509866 433499655 526209535 824290387 250410262 415034527 432743979 820509888 589207737 129963062 670132701 636026422 545862205 244373306 735438926 783727782 857014973 549053195 20306322 995243022 212894504 739256129 307931080 574923635 515668116 387145833 28056633 294575845 606301537 402641019 689592283 793617879 615380340 467975360 313699650 821965776 664341432 989085770 229270119 773127168 434432007 846665609 819937501 440681316 183055203 77534286 815240773 897831228 868787517 924775094 104278696 253231945 370114795 628055736 133682300 538656213 649832834 691955531 671272975 878693533 42525538 412337035 423573053 349415819 69291215 848859793 239629918 556664420 468630611 43055530 121346854 488139754 632467467 105210787 405240575 547696002 976812224 271237521 27636984 749082077 361434509 851219816 45275781 883354784 223889937 333017433 91990544 763525703 303530997 914018360 153204455 657181110 835652341 569890583 294695896 118926240 373689223 15184423 847871061 894592801 124723869 81311343 144101909 90116604 527099935 120470346 789178420 461442969 107145107 313549965 486851849 798846349 82257070 121837841 657319667 50682630 516088192 805674038 376604539 873697747 229187911 980098762 921998730 967243640 908740877 97289662 481413240 133454479 981535853 992494819 946081478 340309962 738418544 115303994 93932690 204151690 850756824 597106779 92873624 504984380 755163821 625039259 896577632 272435208 263536625 916371831 427308915 592273885 538446646 53390371 280900579 8605895 976253863 852512829 42870234 435086172 514421320 282489126 917332619 183512605 53836322 941707853 260152441 777640568 404632195 312551173 167838660 647473565 680909488 421588754 608915199 121112708 690980314 411419542 961640451 241852893 376163297 52142300 281696507 128057086 393094286 207416924 590015985 286601739 653051819 369082129 150578779 682997436 451402772 648462934 16517748 265104734 831784702 428317735 566706432 697431367 803090822 220739363 199387942 551710620 92380772 682629752 273553971 956263739 951920940 79180330 289869782 554908577 216471482 206124781 505528847 480627448 684041148 158671365 171255382 209560147 213732556 296771364 444673457 625165055 792094754 999618611 753418581 533065345 45139194 735266966 58553019 344199535 67116688 640036395 606752981 959112676 388318295 369867676 240546417 879587975 138354865 854887148 28415273 322222003 389124197 69721230 364018460 787675074 530825058 671616820 18488122 223141087 871418227 199066470 26338478 875878025 401710160 271062008 844455196 185630785 90003214 7931070 629819990 142339093 229906557 398120622 813358570 557154524 121930289 614310336 66666919 78325890 790732936 37616718 118110637 493466935 585547265 797112498 991822800 473294179 596835730 844041689 418295090 438018316 150561392 487695681 637557259 418367290 133173110 516553749 354682337 641897866 793090360 147208035 486803632 181298158 642684662 226828683 105253194 807925104 527068064 882366588 981405000 783507592 122056212 931923882 470415692 854288367 635242801 302447593 321008679 612276384 456382610 605248344 82442976 264598338 661998707 257963833 79234210 891500916 860885057 302736072 943838061 635422949 287575274 399873894 491087753 626887761 824936459 453593773 777549458 671472888 123483358 657192605 994197548 632660664 935502496 4356938 504340812 665037290 548953993 663356245 773473372 216810300 995361278 811319660 201541383 976794310 888462084 424100312 514767380 864513934 79451446 788184964 531723410 402531701 92208635 443519880 964874388 682956894 449398534 398780680 893476192 502562588 813418386 93435038 673355381 420148426 962518133 439510074 370040607 868875266 211748251 658401879 676719815 755690777 642402220 536788531 980774191 323812485 525214697 879163098 141862474 638570203 744602128 447791467 403972359 875822510 60041209 551910270 243136253 716139857 584688160 296182674 559128550 742335813 710796882 52777402 588104629 124992173 552660848 842801024 882321443 505750621 84225380 727070963 697358538 104561963 900689824 916870272 677630330 345375548 75325914 755137651 695212770 934591257 651424701 282704501 81989474 654447729 425906045 316534962 344654272 228266992 347787170 157947033 127705651 338842254 257718230 874417511 738957578 792982579 552992840 293462450 406049613 647364353 714563934 454392943 806381849 831943232 402788510 59521408 970186176 28553281 139649793 559630051 266084587 638653012 10327222 562708316 733646570 842777368 958472638 629832759 523777815 464936281 472327703 16271607 143777971 546057496 962845728 399721159 333938087 216757669 961873980 895225124 903123073 419266615 948111757 834047645 589778301 951520732 883769655 284448582 798513300 934081210 135076447 990531195 89632397 772839108 525298207 729896121 621780576 510503191 306447329 272101156 152857272 978832944 775906894 574936060 434589674 662677755 55515228 33773971 476785445 824144689 758277117 234005932 740521250 581209513 301185979 202337945 325864420 415934746 762125102 82022719 873556670 440421803 615609863 114328482 985131617 721970340 876844630 76106938 617017910 583664111 448358106 13191249 362354056 284078047 375349619 467239444 417557350 528515224 826065649 652454001 64521861 52902528 906322252 583959412 892378104 630734405 848298660 927443744 301067080 716065769 446820780 973893503 136992344 858117265 760828484 907537718 367109455 559897083 300962538 688422764 530123175 366298094 554887140 473553908 334487987 169247403 334436991 761522443 786500978 329983823 510338209 847346519 34007442 548764915 686054670 975877094 980093799 109083552 170369995 820395567 867926423 588605443 853031562 645895501 575267604 385151278 355208414 131353525 112663741 466480533 637862297 893658431 480068105 758629448 910947975 141261957 204079151 643498569 598945676 652595034 741690514 702606673 156797301 774828934 149638605 379274529 874054627 580246635 972358129 139986046 664059168 867483856 584195461 130179671 984026536 42446333 836301375 54443379 495406629 249086134 429595055 681872471 378117734 673656140 713834060 509515479 406319660 540236464 145572161 896383665 703951401 455357788 272856897 883803079 651290098 909906439 561748448 114005372 172434595 501261394 547083627 482624763 992381533 463075697 628229684 715770275 368002397 545715383 754826354 471911173 99024429 677943322 238523033 294799996 181526833 249376622 30392560 988523583 103056592 890946235 154591081 501921941 96518963 19073969 160186043 190003235 603224668 511545039 478237201 174825071 6295177 273436699 64567291 353972185 333167094 58127924 201283021 191763854 752840372 880670436 662282823 872881170 939358338 618669450 842959104 77665399 123225389 325035500 566121341 845341786 738041833 12132811 631689030 479439595 943949412 443969777 678321755 513497201 948149362 60526788 254042055 466772028 995044661 4615096 691135650 853927285 651483993 121582294 767130552 997806866 330642218 53500935 201394419 72473772 775967551 896086661 284982774 808261965 345778175 83289537 92355344 374799169 756571013 995479030 136505860 432726392 91413261 577533333 818179715 926493061 670787239 459978465 880464064 591706782 620013959 733975128 795060773 568855899 341412527 216531597 962251080 331551311 821938503 318322896 558935134 252571480 886069222 241359941 554455325 342205861 31980496 544677159 104366749 168320141 96930431 886247839 765249079 526333381 708165919 326984599 351356492 212281839 102377874 112237907 450289289 137232323 356604346 797496554 852028758 559025733 950323492 75889676 369048403 872243525 633348944 838838678 550106128 280266482 542245274 123686560 457251730 241072873 896499316 918462710 953725011 898248067 432093965 536973089 628916908 264016774 479240005 343007685 233877563 214363435 408468907 392361379 402190558 17727120 801157408 126525006 299682763 792364688 935294207 810666902 926929307 708316335 312895319 545475591 231669975 300528007 3621666 453046474 272586647 737766218 293453465 792232470 753618348 683289379 539003796 307491398 28441340 609224308 919309282 25312504 711529336 263925607 876652716 373583595 918948613 384375394 642624962 305539562 345294089 305361471 864791901 903976189 753611063 846118379 743108845 381625295 150945033 693046694 216235364 995892180 459272094 736757488 806610745 913040502 518169596 105617637 119230402 716773563 682339679 249251550 112020695 186459380 971923309 914128661 461937154 635382127 414642000 737313120 46466061 951192499 141966153 902952630 288748205 747941856 685773060 974996954 383696056 119796035 801926235 256742314 148158739 152462920 438867000 366890766 441924185 207970670 595325758 663319059 291045576 160273197 856839024 417013609 131345969 755641525 97614947 599211804 964648862 252811759 345973115 16835817 45694342 66450992 407578673 949055005 841631335 124607045 118484540 71877224 278617475 868327880 779276014 35051673 734850955 441313800 437823874 312919335 546173631 947944191 524214818 760715727 255327697 589982067 463400937 676391884 645571032 56212596 989412372 6313831 650017826 972850295 731324852 597669530 57510400 234815018 374255344 892366419 251102807 918759643 39065001 916633338 908036492 451093239 261598825 476354502 961693093 563466482 602212273 473582621 861120214 76427351 559692302 208831887 477015421 983013432 303374650 826720231 443772253 406588319 9709578 860359148 32048499 366458456 917953080 21139450 283362383 54871258 157547098 974678599 424640772 685751916 152176880 471415886 418740228 329402283 427050816 988362874 982142308 840264102 858302444 722864376 605896139 655592521 355994468 569126036 745467760 109107600 353714212 329328505 474998830 582744081 687521099 342989088 526423534 894385402 405196274 716238969 143500367 654912862 723439029 823680957 990975705 732649685 564101440 718847447 758427167 25830349 527286379 121747405 830317836 56069682 29175606 179277551 275775048 616631024 323827504 238447720 18332995 439694600 1414279 881423954 787399942 473333666 294870851 986064845 979898971 278310908 891419110 697074846 769011061 90292704 623119881 434935788 875039351 234025351 355655565 142082829 63261135 130933504 570518475 503124221 313456665 80398876 972835648 427267677 10832856 308218967 312889967 17264324 711743699 59079773 964123228 869636646 329514625 339960736 103109120 89440377 408419013 65281586 605618460 352904976 972387694 57397253 773631189 392154111 297722829 641976498 877714682 367675582 154448778 224002773 844699291 592839486 903490428 282277562 695560644 158797294 857819713 675975057 510557855 111950602 334151179 820765720 743975424 565951397 1720346 887306765 311977007 992493039 227437653 992107032 263618423 165304450 843864555 470349783 183470065 903292124 441693349 990235010 923105318 535995099 395977514 792658087 158282510 682834000 934314567 94680688 405964821 32339478 925144653 443160462 588292207 539399415 322194972 768525894 562408095 158792895 473150512 361724660 200195159 78110181 902014591 314145772 400203939 576712334 412810762 725672910 333426859 2924062 661019032 420437177 614392835 255508930 787328252 744180518 397107099 580834614 463868145 646639307 968802362 528000298 591560778 332156559 716762190 458141332 45584126 254694857 79828934 370014694 3186320 561403193 783704223 510383434 295867882 37166554 625582902 76084214 270140441 665441655 583347477 263568581 589228568 867606412 305590981 386544478 277285210 29212112 852577183 254633965 431236803 791856811 202358610 948446648 30829345 574605672 73100162 568735861 75726557 159810529 963601844 658811878 871572407 61651649 782784270 201295001 361574897 729711374 381633920 436088159 870985573 547921812 79501070 695366198 547919963 934506978 210044174 384829587 965109941 402136999 470910474 791124909 27274463 707518885 788444789 597491473 412438660 69575436 860914624 907138089 59480588 838589499 394151768 973434643 912721527 896733913 869919231 701720354 731742206 59210716 337947788 406847143 440432475 485801113 507828035 805195862 518360601 850580977 724343593 276446310 608965017 824019080 315307841 752433614 477704594 103850445 340705773 27720622 137415019 140950335 592386778 287055926 272527033 252965096 246358311 963111552 901236181 530245218 593782667 685283705 299628546 617390870 344530418 976964583 27314208 748520249 767824891 439474906 904460748 788012079 751003036 856796116 817388039 403251003 643891006 967709490 54636791 988488022 866866717 559806512 485707460 505411558 687031332 344004353 236500479 77753660 305996039 814447086 352570196 786787683 661553186 923087455 866719278 994350506 701510848 657274121 305804157 36394241 29521016 871192629 970769190 690928011 778713873 732083368 378868782 505395912 677424940 894917711 497616844 934637346 979816300 422282994 518042031 338192722 182079998 624648818 697908790 765892666 299623081 456688820 719384467 942189499 325738090 835736856 358129023 559871376 783637973 571391495 191037092 56291901 365585943 455258668 316737101 867468287 873855682 198449672 123694221 956498982 491988736 531712080 715637463 447142242 740288472 719297580 409322986 284253457 987841828 824890433 522056107 243081485 878254150 570680119 788061735 731624649 849658825 841566613 900875932 82510093 585969867 480064655 170223500 613739987 563068251 736369653 141004792 614046002 332306961 444781865 998379498 995645643 330001196 745316175 359667807 601156114 980933069 630947446 87889434 197147340 226991017 870372169 499609293 553903390 938004784 191042273 548213968 758529157 203700102 755482964 861898417 310980765 650121146 468995985 472649058 849898428 919173295 112402431 471195428 395606882 879783434 129715542 387981891 119055292 491171347 602219439 735600723 443034978 44268256 116379447 324298924 994014753 929418095 447039480 731797925 964863984 508667739 85348273 431030586 340554294 728490546 67464300 841985320 906094803 273044683 905555593 699047837 203469108 438614340 213039235 378208328 323043720 648421102 83359034 590687594 849159588 897986729 141573943 174536151 662773744 792937968 856590854 869072150 180878512 86303653 172715947 805346940 888704298 947513655 613209714 699883619 264002504 186399927 233965170 458874065 783359371 318270573 88862132 171920293 684224128 110469248 380497279 606519339 846074063 433630503 343486754 410257960 840580357 998368841 747284837 410212082 85776049 458111449 283107118 886221726 995334807 600844481 164813046 176838073 77047060 688814840 786687365 433880905 633289072 72140096 398598454 373027951 520974552 578477442 223996329 593673041 626168096 865950810 177734708 698318333 7324168 134902045 98681815 579910237 651780510 188764991 21202057 607384583 44247064 574888841 7572578 306795898 304304122 387697961 591908853 198685123 140581757 139627626 782560578 423517277 281062964 800319717 778134054 381256585 590233660 203114531 907493011 980096958 626047747 352240715 838062081 56769094 194220509 431140266 530530331 492257714 718005839 683872900 410484832 916915340 114733225 693463163 447169147 790731761 190897458 435545658 855843349 73180224 568138926 275511862 886900077 962892940 536117740 34293167 218611576 267274114 518835044 362938628 599227267 933052704 272544252 401110215 880872384 507979735 405809899 970643748 325234819 761078435 602830634 725417378 370653258 831728913 456831671 689366626 234609571 880073830 266855673 773561424 594701410 983505121 157121703 310431748 462963607 927026476 326429107 114690956 714524049 533814179 857872894 441505102 65546481 894923729 328678160 31992983 328420944 729220569 193321234 96051702 221630513 913419802 162396675 50786184 596097260 5276304 428173863 739683372 965670310 38076282 477818495 902541156 27482761 816409773 678762928 728637494 416726749 863299211 271292783 755365240 684029505 924929367 237041288 228683981 498397807 880149294 947067997 146470511 786287198 605517405 89789730 679307627 586527813 696390783 249306926 292270868 629519725 272985939 596648850 13044452 49800497 803517067 189400538 522879689 957743878 589176469 313501656 996909339 390039256 826290481 194256416 169199856 14609944 951813123 372117549 35961577 604180202 346360622 132177126 818769088 858158486 836552245 676038963 882617174 888849295 960469952 745336801 732534324 24598432 234834638 462912175 91354219 889368990 652763642 894507336 441154195 744489980 461115504 192524332 476200809 433347551 772142725 506146830 351209881 748330320 960867521 277677361 471326316 401974118 6621070 766227865 618268892 505481415 702443724 106552930 447158056 93883698 458469761 248678583 662218713 846050878 476257303 911208257 587678151 543950518 122430960 829321016 573576869 200710280 424795468 707445330 424423749 557106285 333698587 902986998 34108468 412640335 316999946 344172615 189139642 323128870 340603320 660470555 834063615 931509896 481435625 729311069 254260942 527683304 762591062 606026127 404327450 984428993 641070867 553956624 501533237 99729358 36020714 295792963 140187259 195840920 846680076 947814652 145589291 671179696 128155869 615642831 900272116 63066063 362742261 57227395 331706599 706565567 811261740 925422617 421975712 256034170 248534630 136500765 834221487 52471300 462731726 841821267 105166799 167751619 985354122 494165842 522276574 494948080 86572606 602058718 324986544 725279427 711501267 735168944 572610576 336615399 966049221 396425850 905217876 399306283 310932627 128757730 50504476 215669349 46079319 50340173 839653456 800271495 398638868 908732270 458238994 107773954 79274524 726038969 828410004 664665501 843920744 839609183 625960211 981041415 870950088 896339045 397170502 792128347 386058529 92682459 426270076 627756850 24636252 5161585 914456441 266688973 285536329 760574635 357648808 277728976 596086215 640710075 421990606 87215582 328046487 607370033 188981924 998676628 195052352 783107588 802691460 58001878 997859986 291938291 267043527 957393661 883068370 587939757 715135484 389683464 24221461 446530774 277055371 727885781 813160104 175222949 265406765 19678055 763367877 97969735 342652948 764652249 702974704 599806075 912747653 168682831 497117055 68426667 89319152 236593879 45326773 704662324 977143029 724103993 68456560 326185986 437756265 141116092 376308237 305983818 88624643 391277803 103843712 17220724 18703769 226689539 34267241 415148003 181018069 150678931 204635622 762056390 299397850 288173178 388077342 446913495 329768966 785507359 818443656 512648612 572615225 670431355 92009051 948269647 4791053 414131219 842532821 759510482 593812461 373909166 282159702 450984911 689548704 450338026 402537450 874490523 916912975 440995123 143416932 523389868 262332733 61003396 532648116 274366801 454604108 530197766 125723370 101852239 95686207 539876847 150175536 821006418 716409517 189036475 875728230 163444132 107884490 321795670 718675970 954826782 326123772 127233647 966474576 965449588 209977585 574525753 568955376 619092546 584717115 114167290 92929390 887188350 537941012 329761010 913416250 986484671 69236225 32603582 540936080 294602276 715519176 458015289 261120729 470762643 515399152 507961121 156194874 717831514 616678613 218360100 325066790 946424695 627102584 329979948 725370684 851728624 13811868 638720423 218932983 705298791 504679278 947841603 654988336 366738937 892439337 512408945 322742401 944079236 546472110 33727332 409854815 922473193 803667327 203836472 850908141 952515604 613628939 478301161 26625581 593681886 616157068 830206413 149082113 238743972 505239424 588827340 797988310 99539095 762836448 929602020 519263705 769527262 133989597 347327540 630622887 599917028 127804870 91294175 929614166 606664532 707083473 684763133 119252042 537742442 606302123 531149113 709152260 72000410 975917273 526440259 933569199 954501305 289825474 307645655 159444625 362962769 583153143 593799753 861587684 549551525 52150009 117292308 487853983 673695205 306848323 189828808 720924755 178088987 466329960 390535921 256768678 985096407 505572505 587309132 755222673 517137008 84604757 255648813 33844929 587662122 322609673 448530620 478231490 279644360 644336509 658188816 185995094 398594427 970376465 824434584 193717059 825996173 301983363 971231118 262626270 936590289 476495087 939165103 261765041 964402297 832731672 913390555 15825042 917813969 693177876 317085681 142967170 150382972 554653672 643202996 745407385 843864575 664203861 706481362 533507979 122829584 17589189 48227620 570461721 38272780 640866890 346526032 949162059 377780700 385262843 164272196 656100498 903311752 409368530 955874583 562216001 556714232 142434632 850364251 59634375 924324648 983965241 996207171 312885628 12056574 971530185 360703484 538726509 754432482 877574252 505138302 181280115 13026193 551620347 172597969 527043109 895898544 238973541 338669899 977808502 512369148 748937446 563188176 603959697 675660588 117534145 309492354 646288237 656332524 286213904 597037411 158903468 892155185 383728692 374921856 147128891 339785224 859337611 318976702 985457264 16136839 892051772 128747887 706260316 701363542 144985109 516082971 974984862 487951015 177849344 428367061 535765307 79399440 948545594 798001601 319539156 615855370 790042025 615397264 585570803 711481250 114698427 422525010 588891943 486071112 658583630 823099531 535732261 60719616 67747635 550475536 690791602 993354874 209543479 505594393 59607230 186240028 626122673 815438302 696802161 516188138 45325892 791292143 391224083 365691729 880903526 42444472 332033417 70748491 320484174 293113585 652927778 315811045 429138358 682638055 785915606 269252574 987919297 498979483 711903005 332912705 507304231 854734734 396234021 603215859 197004321 490810060 385450259 898400789 274082700 206991816 466226379 141815909 536934680 657168418 408428193 494022952 240889093 592409897 27762852 324252161 409404684 112311137 411866248 95196154 660209993 87217368 207097378 578300941 151918143 470750139 471908981 673236774 468633693 906973336 717421994 490987393 92096950 976502688 772363358 818871050 319894904 768478714 433545655 713995719 241560386 797201883 44967578 752776374 657060409 712469791 626883800 438474002 475117138 293483236 420983905 352177535 978804329 525191696 559566336 131080096 783747888 388813592 640412621 780773332 972400154 63976077 524856646 65901737 743743486 772066020 815765232 754996431 123747349 169420713 16043104 727295834 980829422 864937694 520071241 408777474 803465046 248768131 135624841 724000807 776222945 608487105 896685471 389502802 397982495 605841758 956222592 945129648 421262615 251340314 404014493 382622416 529772632 208143034 418285343 708168185 197044464 173479062 853162570 626134805 65834594 612287757 568577693 962472486 398896145 737588464 722885177 969726288 119600516 864304975 257805077 801386563 151615561 561333934 546401233 569432277 740273766 49369970 739663630 296662228 450327316 500357019 535167956 882165129 182922104 526386235 762245435 847341218 4614286 723003508 860977754 334121669 673457606 398884339 381066502 298616446 210838095 64410566 977464588 231930121 637471887 412127159 300862362 224496744 81748008 813284338 461774679 243756092 713662198 600411576 1650471 669943395 938837485 152518945 328950237 178756720 913178884 370594371 809067270 917024324 94858824 939427845 952343636 919265028 334617863 221486775 443927914 851673672 932224157 723438014 703185592 865673737 9608144 280576622 97114738 764795457 347255305 238276126 748884028 125951450 182707676 823007711 697673440 783027358 442054306 908240415 332085647 897427595 474487849 916513377 300063961 178440068 775404701 258599659 888975761 497915348 108112800 943738638 390466742 269964245 95340301 584137564 860653583 341164655 256916153 629325790 679885317 444391689 812595092 486262519 995810568 203263283 449910169 978126170 145696024 825476989 493135460 258930606 228285905 123694003 505567483 973294929 716500892 383127133 873186029 666846717 180948527 857434980 430773213 240073545 699721090 954367661 841851073 422738095 146709660 267354260 279823100 493934690 538649150 750592914 180519741 449646319 360330330 589181587 397532272 922495569 166330102 390199364 780771529 461649209 274284807 991756210 835824277 213291301 72030357 489849747 324137885 799508482 5063972 704305233 111036681 150806150 992680554 199660110 153272206 291782669 767569770 546159713 186076379 847446535 750297597 811332626 418120912 407603191 382180342 61961167 390817798 671055159 815947970 123507008 237823664 615843760 377555793 24431814 763753532 617588794 381427108 730279296 557918227 409625295 552690790 366605328 959521877 654686384 723785060 945450882 383621387 647473143 372966583 731957889 980609851 745510315 762491104 893482310 116440428 546609351 151841498 950796182 563469827 866730749 156032911 47279770 969604514 331140589 117842012 759009968 925553287 555232294 984411838 769621845 378442310 891269856 606796476 732105165 40150696 204846372 639985399 135591505 582628611 306072415 123056920 258208263 435478545 508062528 918655130 678094568 338256803 567125871 672959915 555577198 172565617 329332208 294363908 608016607 685874324 638891993 20304072 332213812 181800426 256834332 828675351 193931039 76891945 849375454 621331886 105232584 64557995 928511871 483443040 843247957 302677247 315520958 303604896 675332688 782320727 419083077 503882027 848266829 892209994 610150053 414193023 124034479 225052400 822113416 475732912 985859253 819794337 925743095 918613929 548917364 133167678 576896060 938734158 790911192 857331195 780781769 646515203 253092771 302927545 693877452 9093275 861548278 522518967 909252155 459991785 749532393 415018424 432585231 894526567 244906866 535150499 707270807 470748232 276321645 211515305 45771252 56755350 22478182 154878368 7320535 388522614 266468263 965407320 941717358 765705065 914404073 936312076 807713942 476010638 467051104 136536015 245654100 539827642 33986116 87087354 439526927 77411165 517978095 902677174 365192737 531239444 40030968 737146284 820519271 201021649 830965517 841690335 248992673 98078106 11716204 559879714 849509579 332301042 807932266 41549189 320382585 575438302 16220358 652837549 29592444 395371844 5213097 615154410 147270737 864721082 967879866 244954063 364754439 3547925 191525087 657060109 372872897 729285061 636032294 265670929 74584847 902377784 176622985 944197716 611981540 58627288 513413231 989068305 40251862 682845883 299539670 436271392 834085433 308143462 147210698 111219964 446308948 983433815 752142243 887600374 654571033 173799971 234914951 536150584 490815657 32802047 727822682 399228458 158488912 281177206 827685007 672882552 695341571 480440207 651530943 634414040 534866740 166418081 633703555 630539048 723534019 644169510 937267434 936746944 245286819 345795796 517392842 558605605 158329022 882454112 636343350 555224378 262045853 888064611 344409281 981891032 53700881 257716212 444106468 605622361 504168189 827216575 680639832 24023269 296327728 33151933 497048219 842711298 236583111 27007165 457825884 775709637 315470433 597666297 748158692 730090206 760408532 310610178 437750848 152532654 907622750 767747403 312603387 850840036 710024072 903033931 776987727 797669774 448663586 9108327 222875446 558838150 423691884 211672312 417951019 441911035 72239039 907312668 341553333 977010899 183443489 289806697 107779739 399364830 423930739 968160186 405458175 258201799 594720363 649237862 741162799 230176904 681895547 883963030 628328306 201008967 506772572 592023010 726766531 680799879 648709379 801429191 463915070 695751318 971741412 463101890 540650571 149357118 552748667 210801714 229752082 940345644 802468993 995927328 53921026 251721935 514178079 857477 972028813 402772933 48312911 372518037 815994542 206631301 764767957 304372651 927977511 329907395 282372344 417083328 355065738 552928243 818582612 593752255 585460227 645873296 160814833 780796320 368491933 325496436 232409725 143427892 310878723 668158949 799464808 157558432 355213645 344364804 325576862 309797765 468404066 265008663 34964397 348675711 318923479 46259695 651195469 189577525 945039769 525831060 138411813 334219573 468699156 599597927 351752449 211484480 296628085 114306027 399395613 504948514 617449845 192090111 839421732 825620468 765491559 788072335 663359175 329701139 641128587 550173495 775175749 573252021 982125903 655106537 940564657 735527813 377643712 18344086 778405589 942483136 812977860 366912769 52841399 344519234 926379832 306919191 76663305 433201849 435763463 537096898 514148302 489083710 993492531 151621759 562551576 832162524 270485485 543551183 183374635 540036881 308726509 464515594 588446184 982035980 928830108 19656986 932680460 261751999 991749395 980580084 318428765 305431048 179281389 254531661 963043352 145695491 409960201 803265366 503864603 207598854 200600606 899929777 807749496 633329840 907172451 627528262 131397447 497936465 586923421 710451372 125520803 362372599 889945716 594582682 255116057 427428853 677577357 274135836 25031145 543036871 182718937 157674484 419646273 941595475 208448065 468235669 276875327 515846228 508428256 477188697 447923342 961556690 364871633 319676896 447004004 503916731 467058443 447376160 106088000 620914059 348887986 839952049 874933251 367253703 820524754 395169099 785979792 543800931 971598799 479888808 334842400 513950357 453995014 501290655 205868802 247400165 779811720 361338618 706174688 587069384 824452228 736711908 766560209 635206085 794035890 234620499 204782455 839888224 845556146 273174351 793100190 241147671 404756183 191331750 434740145 69221402 387283491 811553391 119624811 46875164 584167469 196365768 53402240 613227286 140487468 230377122 467012155 751735777 424292341 105505359 616088802 441916135 431992823 340690123 443024227 386013281 589446110 490170081 937810595 113292679 699214446 992876541 701543629 969180534 406089410 128694314 837122985 486606111 249659329 882361466 634475342 581793837 799104047 161517078 143077680 21113866 323177626 963712986 192014030 941378312 542167199 632889784 489825463 113470878 625614273 579069776 999566284 665179981 198051094 522260752 765855256 363669825 255338615 491438045 952916267 722883899 818867282 521266462 951649559 973902047 937148866 539705493 844469696 306942523 932601989 195187321 624754044 277533557 365252711 628797567 113197565 989563043 620187274 212920304 363510128 676171170 886599081 654909052 106538262 264785010 946388047 621367073 469364226 829549658 934751023 53326872 153796075 283885147 227263072 394640981 442586462 595391156 676073322 834083097 583601794 706868061 58929865 509873119 550314025 177013932 298145304 163780878 981661016 627457531 976625166 426889704 105491155 18749865 372520495 234650737 657441299 409775214 479870489 761740844 559768049 756271567 496183990 373496656 894850979 384327746 748233924 633215159 655899710 953636757 817842391 290994250 6589934 824670325 673083843 600814155 251051106 171378837 890736856 652420873 101478001 626978797 907562665 968320846 745018698 40587590 6227821 316024271 431876825 11362977 175592103 175262598 642698770 744309237 566661539 856156119 9774552 515195266 965432001 743979117 51299102 509554534 440504131 460467242 930551252 52590709 230319945 40198869 81552287 560445505 558059285 911287251 631771220 569972414 700842316 307642708 174917158 937850944 500767289 125546594 840041402 508516621 652745331 159608951 725921221 523960576 146293615 314197096 827088863 60877584 413874609 352647076 90164684 433270666 420159667 288960873 849260359 742097363 141184280 390162962 90840439 986817979 822850030 302513435 499435417 103654415 389757131 224350990 436408688 459911967 827279204 949655044 776015653 659030163 203781900 36836139 988015456 405543696 267327625 557730519 571762023 697580790 96438845 174152087 656838827 537296539 178724123 728340158 245037189 435629727 495504612 766419259 397477321 338153776 516155539 635521345 89208396 211601270 711163701 82058200 545523294 534034776 488566070 819692339 187325468 294287576 301686411 866194031 983308431 739721997 156259241 620984383 4679092 181248020 228026668 151223697 137502235 345782268 984554428 131010453 314830023 737917479 838360276 491941760 414304888 14958008 257139176 987116989 320540763 898411875 574563045 776224779 197106078 659198465 846866037 462995953 522787684 476443513 555591262 490099993 254268358 198772433 100424182 821701828 304107115 967525513 899016014 804583130 286442063 388993658 240159860 619190874 287590560 336781635 164876979 163305247 775365774 654443560 603748587 404527555 992209570 15478489 228008520 657003102 100084173 422418087 86914504 427029689 965426774 534616456 867648642 837664475 369817166 348292209 785267514 794086021 957679706 316339521 112810527 666776722 527608529 440774816 584614423 892724864 267000288 483221931 339426640 899628797 761020878 10366573 552848142 470721767 326277308 778920922 450325787 730179328 335698602 31835323 719975177 484247310 766026511 50870440 792175631 237324035 565762996 684623134 857409431 769558242 486842960 113598318 990191272 100516405 923131028 243649479 291154357 561879959 141777011 44920279 815591694 654113818 328195114 649083007 971838708 246712795 351400563 336706913 641063888 6812054 209331669 223658753 792071628 105873164 117970972 703446087 468583793 239737398 968893855 836563411 223105878 262396965 660801728 625446757 497274411 934467460 683881392 564817688 134121264 761333961 905352240 301245630 185258897 364439493 362132900 584021911 277399325 688587655 611883774 618266910 9634459 8800902 579709500 479690668 465097979 503722405 642402604 36807860 673632740 30030920 604015930 511343549 892324110 568215681 463115913 607828076 806615590 137833432 731334966 777984374 508021390 825299440 652917979 181278160 771585550 191148589 642962130 410675777 872366514 872280938 528946596 241655098 787242954 831195608 408132374 549511748 937128562 704764062 31203117 644534840 482240034 654501934 649654022 333948875 466753660 802962281 327155394 115524986 456028886 386587071 584339324 995261743 596581955 189409278 66565429 524326211 422417594 838654263 81011783 7308475 243412843 28338444 345956081 453494160 476034737 869121170 251990608 644021390 836400421 486525913 626126954 285834649 786472508 240023463 361410732 451043284 89441839 393697873 432861396 768109912 571631805 511069028 171674277 503895013 136596446 601117393 124884185 889397466 823107867 879903818 330554912 264615456 795784271 695545413 187869458 346436263 771887309 679304744 995310618 877344594 522887225 263232604 366721447 809511135 448950326 242932443 770326952 507612306 912390779 870421542 201858076 35482983 179106849 790048067 157357169 693085769 616922408 619885534 69104138 724433264 457895452 173855724 612739501 190865918 366667861 986529238 331524083 91381404 244421701 361389887 28778005 230617692 546762173 762255409 685817750 806835969 759963234 949987971 85537136 497471890 83934373 515508012 127768368 354187743 314250337 526834275 633333981 733003096 100473426 685964187 604423274 741887769 173071614 146241619 97937815 858261388 401148271 307009650 752229490 806353823 171597810 383973729 805811249 518000487 909580512 404893518 465181560 894093490 992219694 699254017 65991385 388195302 413962165 666926389 118142444 318062208 754151160 786606641 47398335 121586716 762053289 989134579 193741533 536702734 722294962 483598095 76309750 20767870 527556562 717893472 68437818 709015829 856022315 825751309 6310454 234995968 516927828 389514570 652139163 110959754 168911948 379454079 912096764 950872769 845966259 869138419 421663093 867935699 958117505 463312846 324400784 625838352 731724633 925978980 668058595 537796765 234452159 677229379 784033588 998165814 423910405 837928367 472964332 680474118 406792378 196687801 81693051 376155844 644675652 105044849 121486982 421473893 536645695 365054812 585456159 789338200 218907313 527225403 248740364 411179982 367912715 741494249 653534032 494645068 670383728 318131907 799324409 731440989 653042497 984267121 623417332 124238156 289764655 384699662 459506979 564435902 709442553 589768843 234363435 75789837 307537185 143339109 932725092 130431386 686259447 558647511 451788342 605213127 838295060 168937635 960340182 524662962 467016126 603213347 218302984 765597256 333131851 481222073 645740341 309094111 569514925 881034090 1879265 761461672 179266132 310742755 315763410 3049454 28505273 387643342 333516094 904694102 845788828 135621857 252753970 504201648 958076566 628158942 848249515 568839243 448544018 955205717 538773162 291544084 428987819 752058672 558151010 978875988 878231222 915268577 816057833 481662454 455946197 84984861 53030972 11307601 559826898 612223564 323688891 353061634 514920292 94945083 873457432 647790942 191056737 858559758 509275168 20853987 721143133 618025039 684259840 605255293 18010705 783699773 391159866 302137842 744853785 81218554 282651320 485804123 7078286 231014546 14704544 803738562 929431773 822471591 537316064 557795977 175079266 521240696 85048943 729484526 966981506 789818358 957170459 375593758 691562777 411489413 983590606 69869529 888061977 21842507 226042035 722148037 563275898 106683536 218062179 270106572 17205684 339096038 504319212 281863405 942431517 490760980 842718481 943142365 261020605 783726307 772027915 391397145 191384895 325194655 590342335 986384676 503321550 760077515 972914929 781739892 682817195 313343560 78042904 883079240 970377937 694062377 710883254 870331689 6181065 948834531 33698963 989750299 456543255 156385429 577498273 142640720 515842593 528159397 433478793 789924486 795088045 842198272 833681457 808586354 415056573 283813225 397403274 76118122 418151070 838283221 531746117 171900680 567914313 502582287 786059438 376001268 208023595 99487993 662327323 343215750 300078902 791600597 922757863 477503411 709960819 956010167 276991687 380993249 492669563 374345649 655397934 992792703 146438255 112557471 995593512 600458133 815532936 555574316 998467489 568132279 698778678 874778608 509087100 461701423 694797635 267742544 194998012 534055496 814521223 294523581 633023369 484780437 76050014 592595452 12011539 608628473 556118099 186061325 294605705 266821790 840280937 80398785 763113951 785471160 899389665 851621055 602671666 464485402 485779874 249511770 353471411 493745995 925921888 638499541 63630415 516815823 266096096 222839302 385207511 912308053 318490890 700370307 376054342 451030024 916209881 633334370 187688266 527999443 460549492 185650875 915342823 47269158 905090657 693846025 410816309 323215694 203852707 36203625 912480909 457675821 214234063 557688768 228850589 574477883 569291314 226035221 984729476 220017104 930787892 209536262 412902998 303495197 539251932 10442094 911407355 291984072 369003184 657842924 319872409 337157922 457638494 97844538 806567094 459834582 712184536 157817075 579956437 122443859 722642820 601768011 628688494 668410811 477058697 261882208 356906188 760697664 455530857 521087853 912915983 659090941 810964 868149866 19111679 988449800 160987257 691109090 224065646 661496896 268460104 362526316 273312294 440990337 498977228 39973578 379964845 328580811 456755783 718314447 385011981 994476184 762462917 166631605 864435610 594606136 383829179 733206090 665608543 26901142 981300322 646732273 775642339 909734417 935767483 221740760 725323301 166441853 807642363 246678245 5902208 189406338 903544301 160051577 247987739 109553100 893211693 347090131 753194813 437905695 837480330 59937379 589073013 924067466 197127355 716756900 899384106 615165804 950656728 342860436 700451549 713711545 7216696 514452602 956653838 45664528 722455058 775336887 18384507 566479099 731936483 309310455 23006525 508845001 791759754 938346257 341534925 628162613 214363188 714317781 526293313 306385276 98998844 481746411 126426044 517506970 528187527 952512877 406720025 185893115 488240630 662433367 717024827 425759031 545072934 32783280 241875775 213379462 728234145 403238383 53620617 2145187 704020463 655845214 437005389 177435995 565637552 349917254 934586738 124107692 388991625 901656035 889689628 493438943 638793223 572774453 1059556 115983688 648740442 791537683 625673764 555238274 339139137 333954210 929865513 478081481 260432334 257251778 293053164 719337451 618831043 654348221 397658136 969357463 797179317 243201109 180413017 522324180 98372664 645932405 975175430 942646123 251007245 663709143 125798657 471010049 144403774 954407089 431625527 426917904 625060368 176138905 743184160 56129105 160730017 37871762 716375026 361224 958185414 262206507 421051287 21349227 468989806 6622780 540705678 691473772 201522491 695642789 738430099 814649520 610778910 292227949 784507957 780920666 341625020 152252379 416959033 688549754 595344658 54673280 420769450 684257194 818898769 248897189 512006587 689918934 799779549 67391690 139941190 48447055 447832309 636884387 866015905 910124271 994223732 152838166 596461100 355296120 796385350 821423831 603420762 327917897 175878799 794713310 722884746 716036482 480055512 605818466 874221944 603669186 686237228 51962490 219614919 311987214 734976704 995715437 888259357 75256523 953558053 109426751 978240033 358888677 312931282 427943769 444724003 279446820 515017616 749279999 435234197 244531095 814493155 897585557 91203327 305420288 620251099 555972792 428365370 982177604 52642582 32626408 473577989 538789180 731543992 688513791 878719430 744336160 120177634 2620730 909829513 227024715 993609639 104591824 800116348 535748584 10080598 395030557 25441959 177063964 511063653 946317170 589679635 221555740 333252587 347752207 963043733 533625589 192525418 608428122 672999961 958803818 908564881 115514308 327584597 903797416 82812209 581393018 471146069 534582042 438492838 539277943 909591996 928815786 190520214 923569166 9191217 196411403 467352322 983757278 523946434 230426047 428051268 245835630 439505946 148237436 947702381 882464686 456348955 915960724 942644503 91365393 843156210 408408020 305215877 422426178 987812925 949012295 62116417 942923771 392805462 711692847 964091133 464719179 75508160 112030427 313160883 409764581 219672008 693548561 839807527 579091002 465125990 326734521 477897099 394877362 178801454 809725681 866413417 77770291 912909949 108837379 836137573 292647599 910926800 585565743 961099931 47128088 314119936 840310791 750153841 293150160 689541473 150182522 888890429 13878671 839601610 345626320 603851334 620095189 226236456 95284492 180871574 65630206 414730846 283596542 613912941 14279523 253915591 529875465 67686544 913854078 352470093 389250198 269076279 548352897 827789969 782852460 952260771 699168045 244400355 563188248 549887093 900102111 617017007 50762453 755528606 95174589 365320492 2227632 601534591 704456126 823272137 107828635 744276987 961666340 241692757 685688949 788098505 302431348 651783221 239067404 235579731 111183071 925145822 551401013 449739959 675093096 433658138 887596769 443904198 162994780 65796890 391476749 658737917 720666370 740073032 100169923 403046210 389640606 497531308 790196961 628347616 398250039 257610095 641739324 965488135 363010724 398788257 94680503 126773024 802267132 975853003 660570741 306200519 985841383 711494135 477688312 92768341 971423471 25328947 969538937 785215303 159862611 64110017 126018484 588062298 459527789 265610728 779683806 686152488 240377665 579794401 444450250 662181291 57781266 764385959 612754852 550198711 390011969 809003902 4980946 893646475 555233374 747897005 952783401 787969385 571487700 236174683 576846972 919457290 230470806 610402606 477699952 735327803 470391317 533537333 616795440 595032644 147663884 300315208 404755590 201223112 728849685 644185575 749611461 256279710 373036978 550016021 367978235 300635073 922577158 151469044 336199558 377390066 955667394 564820260 747768421 570567659 320373465 717448520 845629057 62874129 825791413 560218419 249474183 364759946 510730075 253177341 144263890 689229506 330341895 874037119 926142382 111124110 164911621 599597718 205738401 345781905 414389128 897932153 382175235 278198271 517559886 639287677 233297942 421227810 672829802 12146602 54278904 276178933 457356607 814979637 610188321 561011415 249887542 544635663 933781183 818451549 733056874 449635516 493646300 171613037 557228979 710030487 908610109 613659909 130237593 396220606 937438021 206317166 73890983 476990019 364871830 51480654 137400275 446927145 656222366 562905046 332496449 780695809 298033600 24050367 714632976 536823142 466517211 1225641 589688746 511622493 664860423 192662361 652989791 836549600 288921606 779350551 644527580 492308450 697026211 254428854 752165706 940382512 55056663 363231678 11347776 783103138 452701742 916057063 88371231 976445022 569679633 800359613 493235294 373311596 877884124 135041065 793586044 302447016 834293876 737216791 414757366 784076597 464153789 528264676 357159711 504108549 794663895 339395113 786647568 136202825 691295181 254204156 693274710 39232030 352743079 610108363 578220770 543478335 645952998 636188711 451743738 4925494 519343845 87502799 893277152 508596043 118357430 1393294 394558902 102003907 183573192 948858039 635014748 491346132 705538022 492697120 269457633 251592697 501648113 433761245 724087471 45672962 333307062 842827982 540975141 740927874 801347751 44599708 175287855 966539886 153580386 976758517 483560500 838676003 63619430 835917224 936488389 92899375 703487231 378518395 537927569 520848899 609043076 131560470 701622589 350584092 643775059 821905712 289692730 927597465 756143157 406780321 939408617 263749209 810952587 715967608 990659688 395113570 837353026 866553386 453085045 121909251 776253541 305087896 7204766 82446227 251754261 97387542 731047763 523746868 702977300 408199861 903876706 773259172 613650930 262035395 696466617 711300067 751232715 421717626 592557456 660168217 767080302 28859198 917829759 403402006 616028444 623598850 20875185 851675759 760364243 613314431 99340858 50603215 206391502 835052932 504546317 391810271 430371165 645861771 437165851 203936418 133726100 88286641 91434077 412502496 906589068 469709456 169444355 965886119 919007007 590671713 166064365 667536218 581454510 686590660 481764006 587414453 608972990 967423572 209730049 457168169 802402661 148713373 722576473 87318147 241778494 922616054 699315416 244774086 464555330 525783869 484053654 342187023 63710848 70670276 801270849 129356602 198623707 835575145 169183462 594388848 564208861 917568081 191938732 585897896 806830364 461296809 934186609 114899253 504674389 698638495 470400261 79786066 692090346 538309547 962429061 657718271 969214752 223344009 458293181 637759132 962888335 837982438 576800376 352913793 605543266 128346802 705842961 390964326 966395049 527583518 515071994 202614716 210065268 244644055 198768963 398680083 282198592 424467099 583640199 825632340 410861350 284130617 957528329 245050183 339320605 874076206 335455620 725480378 264596207 27423699 352562757 873809227 87859151 958333449 485637895 286937314 604208036 349477976 997483338 239634000 437633657 399538678 239068863 686161307 885448614 730114133 748200416 815974048 837310067 617980555 195602989 935960870 697835536 635581794 333571948 754794296 629461670 15455142 725441820 699829199 796274097 188369503 639921126 526181161 426994930 650688803 715347173 384757991 724722914 313846612 30173923 193467401 352978202 750804811 731063167 165679936 856794811 255137556 591512269 400626334 723282563 414818783 795995285 601271314 64951683 590318203 922388913 577003488 334712031 465477350 101350307 492386763 353337579 806490599 514855428 482136259 473655795 987410647 696705500 417558308 299130656 928185481 329192134 29399585 658641439 666061092 666001175 133167208 943076354 708168061 179326621 857117853 333743853 705730587 688088848 501936133 604953696 72873674 978682399 523136836 387845226 902790912 639547699 89889826 518482247 107778569 557752921 822777322 671047134 175676303 271960895 761447722 773875765 745442519 708054498 355159478 954103809 9950780 272359863 283757973 666759038 515726039 370122659 99174713 148785496 869771380 21924231 266561336 178338946 539925741 622696278 282514016 121632762 591898684 981866717 253373825 323484982 113921810 995816966 619285713 750515396 31449158 536064325 723351475 871301505 605461485 238662095 603765392 950446845 331002874 398061166 295551705 136701986 216353941 811947193 460669412 941619912 727638366 123225278 641035377 979180608 884108984 897947646 911014072 275959747 806432444 286623902 761819385 672610932 309247102 655617607 391423192 835733597 231571769 756842816 438867564 882811617 42845522 135713391 361990300 820349050 518850279 986094891 416789672 402937323 668196179 243830739 106238919 658667328 662074284 180967792 900749525 506531380 826987940 508406963 76240702 743495745 401733642 926340937 505795813 806514209 395764363 168283611 208087599 403932733 24319333 847831222 687639482 945273879 165826804 116221129 29488823 697394649 925683975 28696235 595579543 851284980 387346731 805107615 798585974 368486007 377075056 980582218 675362939 956829058 941836332 146219741 143397424 455424462 970497628 366705133 195502623 273760807 222368768 788715830 522090985 207185862 870097825 482453690 51721149 925998349 739597839 918012817 791485636 101558450 587179271 525289246 901875781 88062504 339200873 645480631 176880461 970319664 346887753 48626248 857555943 450964601 212045297 900812113 483573564 610185683 30094799 639989978 216045871 107897069 758573612 995483776 165891421 664297993 155304642 388288130 851048805 559660176 105500430 366840719 576047176 48370824 298389923 916948981 729532350 353485271 82885729 549163370 75532307 106461284 206385625 639056862 65946524 637430133 313978710 366889727 6722632 592208495 797016981 681776110 35597391 3624564 245258162 791086802 403446116 217996461 232661861 768386802 665672878 787600997 628577996 575442645 135146370 735743554 716292813 429326555 408711920 675134640 498674909 605899941 654378015 975656800 586440346 357285461 582910501 123028220 566871080 888222345 64160006 230937906 920035279 620831056 870335751 910506896 286783362 387645877 57744549 653011717 782527929 545359944 547725434 637307359 140548632 330187228 930103739 921211727 709072197 944885926 333815999 508103271 538310119 73995731 647919284 391321105 521653364 597703983 186553912 624526679 904118329 296239248 890553860 368427515 705083809 763323165 779517570 172477514 588350617 629975657 159774786 920631880 343829361 263711205 888256713 556943969 28684745 568124492 344065703 7959981 564535391 835400439 775085511 379015312 991068058 124576593 900788709 990117369 614018412 911612083 167076528 967797387 121821184 565260199 569947530 205746680 732872352 933119975 350108478 570054506 853540454 694199394 367569044 896929366 941122636 418394286 396409989 99772854 138977920 57603763 479374309 157986335 640496522 48035399 199158133 680393667 892524809 773554104 162689794 835519829 174198623 384876228 267365615 905543234 541343791 313659972 214539984 579952857 124272344 889599017 475494439 97123540 11688066 616805149 199785726 406283058 769264842 954639459 752599510 901672461 113643224 557464420 228331189 246391729 406149054 304413355 395121659 665746194 844845553 341940957 732571897 500096771 371315833 593027161 878767097 381515965 337422020 116612526 610993232 808597880 828374624 78490195 202806269 893541075 661911092 63038849 65224250 176479634 309885201 730175903 753837951 400343695 244863927 335362924 454606817 685635347 522027772 159036037 629857005 801175696 278292190 929518312 547781702 383848975 988383006 598559715 751040186 468126603 603393201 26673331 102685114 456304800 720356886 497291662 360372261 98246149 12922768 905366660 798915648 69018297 475974121 161943539 708311996 86707023 747746144 413302385 374272356 343132558 173779663 921443525 64467962 449693563 677556720 886250761 225115379 651934569 341736334 372280678 194629682 642089294 529969404 608907752 841272524 787507879 85874442 404596239 164266887 142964469 452081039 103925962 137856852 834887471 178492370 363806320 69311242 45265298 2794766 680971270 89317084 410612698 604201 913829830 791460917 890144896 392182183 195031135 256456999 811419150 806775870 407059125 932156573 55901300 460453510 35656944 685441722 984697900 829101324 138242228 846474728 264220297 727308945 391104334 360277139 640054701 542116308 427685713 573586002 719993560 701524096 520064001 853477683 8828182 116072182 179393290 570771096 990120331 621983635 267304800 733328816 674645218 82091672 817911746 921459011 563898528 351446071 451283345 498225163 147913099 140978807 585662489 289465205 148410541 764583382 591629296 682340655 176547187 826181113 872870129 956170508 181642746 802684442 228474924 34286486 920107181 824671601 72072182 485053113 884903368 499513464 910218896 591089130 680413425 878683278 546701037 364570710 107651322 781606947 935158475 959501800 957594153 407961549 227768278 748240003 708585402 727201136 862786109 928212901 290897782 786212705 242369178 197169664 523605268 168340778 681852699 851840612 311670547 945307839 544502521 797883616 763580645 801827332 961741313 466754243 390337946 634568180 23562564 578833648 938980240 936852389 73639985 498884652 955599667 305270498 353671220 346917651 300405034 961758594 408859055 740469643 628662880 681202817 737911932 839940575 233888027 52507539 572601799 587730575 412046134 758168939 200803325 915799956 528246541 83066308 219681270 401083114 866941280 995456026 128270971 769739133 495259431 89460238 481984978 130767438 668887403 45223702 549550836 987964155 608745274 546310815 625905328 114194250 883605573 378924673 865764032 161438700 41407385 997877032 56460766 29655979 245898577 441040877 249365545 909923077 299932155 243604762 772405818 189123166 490218244 596453867 709001109 471136254 128071418 420528717 50728557 254937161 709832518 395907870 415098604 244208435 956035126 937858110 673085657 664683280 769070073 554280188 797279792 81116145 164635531 205614570 848523948 207663829 221440925 763699218 158462096 843200093 583707136 329162413 395057922 452866161 480859178 828325265 839880752 594136002 245379570 936666145 566800678 647803780 264259861 494789790 482581683 789565413 744933437 631259365 525599833 487678883 238912643 459331947 786309352 734156763 3924264 51207000 513419165 257753071 994059607 886489225 765433207 337042454 647062826 823653919 7992737 648226847 761855644 971091477 798142192 23644716 29544091 923581791 517445226 76735717 579956138 693809671 113014804 442355105 647902203 567344114 261634168 288030548 271378866 536499229 197768557 906055898 365688662 743847202 164380722 57676340 52234298 196787997 790757777 830756342 879155716 542178470 280156229 707378084 992519541 701157425 542801104 93713985 965179212 358930683 923441888 77314870 908336644 389688594 278479385 724450474 618204597 813932369 937339118 791696757 738677566 642899937 482612294 827512668 776163544 260471277 120634804 982348254 12278690 149797415 964058921 193188030 146067525 392159105 240082153 40691703 907849083 462461243 646266846 45697865 189615246 445834 936388551 834745036 942320860 514184506 845605037 640012350 286529212 814939149 427659386 709200687 880674759 100995214 233261373 986567549 73354843 394818571 319100023 314476888 285361062 280146576 764415496 525765957 295356096 548462998 548186157 61504558 987060276 18302307 559461179 631410681 976368430 936450339 789326227 457962429 572155035 510393656 650536182 239151647 452037769 902746205 741936991 526407106 682031366 269811419 984605484 760979991 287454607 768273619 629797008 154108202 401134525 89617075 837464346 182630874 136465943 942833043 244817899 220201030 205544986 104665861 371934383 935274062 946891041 931327306 976149928 456846988 433977833 969651908 662031293 640023263 208438537 597908419 700603465 547518926 993393018 679824460 369318236 360562424 522016389 198882702 976152269 885245116 882526411 50182743 255920588 437020266 703302815 913723777 515852372 968961977 727030324 975373046 529596348 95264537 939913234 470824896 123663257 124145806 401406732 747696811 333280442 421362598 555343338 110686646 651911646 437213003 681997960 626636761 424266913 909283812 789197539 362299980 977686681 477920461 109728397 930027090 224583683 742401908 154735983 839415418 900392658 884334892 170685415 839791032 396689821 674182111 541203022 350271521 790301533 438734800 265477019 657682581 728848876 699474209 261384581 145829054 614998671 347525323 156638378 650560961 585767395 693332884 226000565 575719356 545564559 690704649 183601438 277249000 980167941 522845400 641433717 193633652 462285072 213586617 231504714 188384706 127846834 62043586 966307420 996167766 31682877 587362395 206701378 340823592 776184238 335808648 361641889 923885136 93285440 644045919 129995040 843694245 89843691 894409360 6953764 430409916 779028876 183571410 300851652 99734545 823960263 955124217 739181950 187165151 377476237 783021541 625219799 421953153 101566853 826996424 246573546 570049936 634387734 64555170 260881024 853451675 535446939 484137120 671678621 813479591 254514834 887921336 18164959 306620058 494813945 763639150 211687935 593538854 340831278 235136849 17537652 240350258 980886417 554219659 951149954 74211087 43398243 178261272 620590877 24723568 464792035 527251253 74154717 407329890 235371975 137586121 294268013 501136833 109745591 305924723 781400203 989036088 290388347 501663537 701664849 313226657 241862693 531786280 334381270 47785850 978356901 915383369 439553429 487660378 61474512 794522492 273470448 636125730 645903115 680396970 504393846 206638387 491198781 800664218 994578311 976357516 789817740 389612154 97880829 785160054 724844691 795702359 273150343 290612039 441613070 680862509 188014147 710253727 191627252 313509257 709123215 706384788 967636406 376388768 74487835 847333748 835080144 997088739 933317920 32961435 962675295 475872458 994830033 135225503 199941921 859131380 253191366 77369785 589853974 68572297 917716313 521146687 996640628 625866218 850618666 658288928 543370664 385183493 438820542 563921539 15326220 208451427 438985556 708760136 573305454 198194003 878432772 465158239 775768997 972309677 176798795 32231448 572262014 797672482 355502646 794891201 830124973 86199993 137239715 317258095 905165176 208001281 166806536 383801700 971534061 774345965 236816585 832862027 985400712 19536824 718283164 689187949 732704975 96549289 951762188 218036111 91601682 24980837 251098964 117230414 775293496 468404529 784325331 814236923 877949631 100275253 12927547 742399373 413803476 231229254 908586593 357070127 461581134 165345905 475576059 840452780 431667120 565129894 353075154 932625948 372374406 149066284 125016105 502265689 180196760 57529932 434635 539473821 392746288 229061146 85694372 381158801 154390674 131478325 989516009 297663591 45552120 523920850 591329014 217196998 577664613 477146412 569641605 416851538 362358516 835640522 564075082 226729219 424509337 866496428 502439437 68246464 321394829 481718715 221676725 637537674 976537074 694052734 775993077 531740475 791595040 648538315 226644389 507436506 433836603 895248002 808557700 811411372 279018534 767918298 192776604 195681711 351155818 489563757 54051713 382335279 12225576 303079186 116017943 578550612 416001879 399572784 994355608 9384964 170223713 963345445 806081119 682526435 769765769 720982749 184087274 175893851 125842363 647284911 313357947 899920960 386686748 895549943 763733662 571130122 950542089 526687255 619031831 201374254 113939535 597315785 819746844 541520879 755272720 907339266 250864352 987955340 558663420 166837860 905755941 177150226 66961366 523450876 640282993 128251504 895053627 751736043 821483836 787736479 787792079 317534222 852602101 946745258 958843323 259183975 250386120 366515818 108384012 666490058 816537326 752628589 596376284 264967807 897813919 511397283 436896266 704801449 598084608 207637577 952409781 475420294 910912582 509218079 220201707 785495537 833674161 986149975 315050653 976338293 323019156 95708350 127529705 287031532 880789094 49234504 749231445 303845064 378537660 507699848 287335702 116869453 158920690 890383609 98071219 884940513 100127196 800578087 484519392 845976070 857549201 402990908 725518788 868461978 634660769 784274126 920712563 907839607 257887478 368112869 39646109 345655914 169733778 174366752 621519963 306529202 475795609 741880646 71295926 598597514 845640011 904036812 793156252 751985823 165784771 66633876 887277319 894515865 370116765 393315751 417203387 517234200 105548508 622796981 469942667 207896074 534067826 225802906 518124413 631546968 319288861 354826065 651046080 517689710 749565906 236544875 633178597 395253416 741948805 404530597 13264937 178803197 19732089 136240691 651553243 235443734 501498927 709005339 593948234 887029902 637206008 967570632 90266732 618072797 406637108 321276686 103144360 610147905 53550648 744110544 114536281 560351910 11065416 882636750 591833512 631724614 803010497 684156048 29890676 389676274 581256931 551133726 645491353 407580921 898175297 390053509 592977055 593382483 325094067 793482321 117532129 500365465 828308776 467368284 953272554 541316458 600675196 160798220 382290832 196340872 775830148 248092646 972282952 661875592 198765521 539701101 454218908 717983545 567081358 603296101 619787118 7915404 678010320 249750535 844483739 845688559 215592452 569744152 520742434 910786914 886822676 749138728 540446656 51104881 589828836 279584005 121039405 187977863 606289377 444285825 36157564 634166004 870231176 564895187 53883506 81453193 250970470 497898735 930406694 368995145 608039452 681141876 616057531 882720058 564439626 249751497 430978933 462483586 565471082 559253466 903697863 899009951 915229279 272365462 876723012 337084843 387185965 453837985 475269348 499508953 420479550 643165310 961051568 73722641 334771795 157361036 521568936 879749544 466810982 79433312 347553651 160690414 324398740 403190660 289858290 52289897 125861395 909304233 746036340 354397328 178980872 304235507 659124365 771377760 212666570 849743485 453361643 728657825 247053987 671116556 596827235 75622786 520644503 462230312 303759386 692377733 487333566 219518029 118994120 483272003 39887077 559165318 494349393 685136147 126378934 988578002 182074676 60357590 227943269 14021666 418730403 196685845 879835943 183701721 960990153 920808127 692862585 283884660 146600237 82493498 919872309 249815722 416574326 977682261 204861748 503707008 553848790 487241068 311730058 584275856 774874386 653140625 566184666 898755146 282447957 796693257 113557916 181956084 682679929 756057355 967773911 424352627 29309704 64123770 47124951 727218851 154784879 768446053 532752959 606985085 424522070 446695976 954995430 84795147 126358847 281936630 460394140 105235687 184299214 201880982 445925303 893798087 206764419 56167134 622218586 521485873 972910273 717490910 740066475 805988150 111268908 210871347 386336131 648492703 148826124 801520918 521847814 245152069 563374281 455614643 52962248 331067702 688739618 3941164 306459036 75438504 212805771 474070770 910966789 468006601 11126730 534904705 843676930 298269499 164585577 793850941 460343338 404201642 737550048 986156689 827527972 198763271 766917499 878493349 865806893 682273101 242919243 872046162 288612675 372042788 388042830 175402612 155131188 289559747 568298767 636411354 894787362 455765781 816021607 912774164 904106548 278010215 638441917 109764513 411057835 75149339 553451207 677477261 848225190 61666626 641512809 999545309 11262307 171923135 931383777 973085629 883929987 838865205 254823501 458848518 295262240 835392301 456902236 816306664 486023619 49132537 115331440 485001122 980289558 519986268 717038352 744470563 978278505 208722763 843311840 20655909 571661793 273393722 696770476 706481556 393314210 273637943 673937215 10913092 441691699 708710514 103651821 191493096 268783431 1755895 579779858 710268090 632476955 352942823 986302072 686081792 441871780 873052403 564649557 817095006 610955820 664009436 325065697 285946610 709844116 125815698 335865061 319848474 678994501 96616840 144875676 676205740 429650685 25539250 341626994 723216182 779205878 504779785 126015319 996663940 737367938 462101537 512361432 798112587 7943698 452681963 668474273 820479380 760893063 510465352 563278676 8993506 875274914 626334295 710885381 270670301 959522507 74543095 715159349 796935685 750573644 241864388 505889023 688008510 53987756 624831471 15931026 786310447 674074832 323049287 707438282 582184830 919821111 672168932 908479702 376452021 689251773 918652532 833442903 824617167 176818994 974701015 253687362 918115062 762220139 436115866 122760012 602737242 85406867 300664407 241136456 20355212 90239265 960672107 611595896 944890212 654585355 509273343 63430727 728037316 165086900 564842755 763623451 345228141 829871106 942219009 651659059 21218961 739696789 204140854 121806907 710559730 131369910 11414754 739611712 879083605 995914089 335314165 745409271 101069125 451423847 13040983 115040861 587033152 51911989 895092166 629402682 237459074 859210550 629781931 965301013 350396927 754776518 881818479 516234530 202988591 528783345 579747956 895659342 585701618 636236413 815914648 806672685 915415439 459020928 174624946 241138828 242027946 331024578 275546366 647680126 844263591 25604487 487676654 824208994 4466293 829645892 552433737 297461349 88819763 423354486 638648118 6734166 150737143 171468245 380544497 65794228 170932425 742260863 329919124 501360977 527764229 208078101 948933382 710475214 545387382 92460680 410828959 956371821 227557039 495660254 631227305 748391443 993902357 619725349 676440115 211160017 948720129 458031172 153322624 515459478 365831802 858598305 293507539 308026159 33665297 894025997 357018304 908805963 182088104 466719540 864534274 540045822 373405340 364825210 439146969 292760493 531762575 317012262 844101054 856075850 119885545 184042966 129899025 978890928 472021267 177294536 843956958 662261163 764658224 117821476 993453767 765709368 318896877 613841534 635265289 541208530 524441555 531775130 142950512 542480407 116717149 815169350 12860207 703603639 38389176 687765638 930254038 326427688 676055370 266382725 684203974 646008571 630741681 678279449 792460430 658446432 284509975 23045126 58889357 726363309 284991704 183894677 502571345 2987244 850377590 806821658 77955840 557946758 996652958 139793343 672934409 857184650 332542163 644057294 772935969 285390324 344720097 397292302 969209447 722169878 62058620 655246521 58377644 517143625 851196964 356800547 979575044 582816801 180378318 569730467 922421503 703369604 889221511 428439991 334634299 626089960 169544265 201212864 252522641 531398421 358122607 336377081 4156255 43462185 839461385 247036889 797424958 75124926 299154135 575859281 738051571 805864966 95620067 786388599 336583339 463961416 31118602 704005460 387814444 902732417 89796193 5481608 138562872 24149901 805159575 428921877 234018861 151576979 317513987 941060781 349412479 977272430 449870069 130016668 480069273 577438025 491822637 418038115 335113657 165857672 702567258 935252557 515336519 895348369 34586482 945205493 756198858 519748889 893024592 375709601 576013186 63449121 503916034 384157313 656660771 518223996 370098946 210221831 330770012 58771459 627396219 137870324 985042780 460328542 273403421 518104214 632482687 991424548 41069663 253673929 883549785 43744351 329305210 487356018 818411592 834641579 913907810 975712169 7270904 815923003 290013494 614009791 636620707 33796868 727135612 875053626 877952729 778869827 411439165 829627740 897040615 486064523 392809802 893216374 397717510 946037089 293593815 220246876 724109036 64561445 310557247 485786157 556078390 626691221 163918216 184544199 241614830 764903498 801443372 605400490 548466894 545495648 216336858 579135384 405890046 944780278 10929761 559401540 187113495 431569940 571819570 80540921 599845795 828817431 614636295 503692088 978499174 699665896 776681177 599457585 811988969 447270267 202625042 999259303 218181342 286820015 704737690 344719920 491571300 327135527 122324044 735964953 789832534 800361603 462393108 225330221 840809445 939840592 766202859 425045775 400736322 387104079 842106916 874276223 84635941 620447833 744156856 102930185 944684920 485373102 236238876 664758307 502252579 129982113 372622041 24469258 91568101 973411948 799030056 883303850 593730969 314611503 826073026 285041025 225875494 30085457 109345884 999373857 498973328 86283103 511349944 82302322 371221011 962381900 837615301 953026500 318769883 292432208 705808789 914959788 61966406 847010663 618850564 45997482 238361645 209061937 656398056 212285235 590646425 258896932 671048947 141539346 128760781 64725808 425151165 897279053 187316008 921679296 258797404 684962366 937945269 43163613 107985614 892162143 526488521 446587965 644386858 92292613 490646313 293846633 583093534 7709080 923401677 774363062 499100942 429386575 175450325 443046755 30020853 364951327 874811100 144907291 119355425 741975070 323862144 604033199 407250291 353717790 170113011 366227537 947741275 730084539 380569876 226530198 25175757 200620886 105819682 756358105 455431840 576884209 429152299 35614523 827805099 478164064 279028052 967459759 671957673 656963973 312669740 603379813 257324867 15070926 244781219 49511862 754440680 305810736 938852423 357036720 138012036 604442406 846620857 950407105 675467172 489441769 899917053 496516234 658061733 333449918 378754640 139798049 387299393 94318575 889151444 981088756 39175664 232037208 783267756 51062968 309801037 207756899 440737430 161123156 158408800 471121928 47855690 870573905 272431914 396874424 854773099 677023707 441588398 969008096 662740607 408302145 280364188 148943280 102250522 868499254 383435473 417853797 234971176 460747723 447615604 711609078 666754171 579516012 175078639 612381039 566288896 151834230 751950946 752121139 704279140 997777118 72751738 53725296 291147947 781670497 736755021 684778917 515179576 948162723 474467147 775009451 898786643 339112592 373186347 281661316 53581808 386475072 947307601 315614345 983334509 659814608 95939261 147571025 809510346 984815548 648468015 56065188 914975667 922443062 621829677 296903956 975922583 120617330 828437506 895941716 401792654 87973217 611021726 803226344 787058103 335501086 409979575 445096230 387857032 163258906 970124669 341296942 129234396 563980149 232996072 122851421 99773291 435640001 565363474 688822760 754758724 190122835 145157783 449216536 4853861 903153685 643963594 362934859 273376933 886453564 763125776 225958015 915135930 288892231 67527729 330227789 647976927 230200285 267703059 883968105 909863868 845922656 221961617 364823833 498812386 274245632 722179349 5353608 291249545 922032682 832546734 150271594 844029776 592222974 690098083 509811687 399115845 897477073 263647862 789234807 574998745 719985572 304997800 391345437 692339251 74739218 257620580 348373442 872333288 47440718 942987932 736373147 238075791 734249262 427861197 942427013 97627597 871778323 747150582 750940746 612508844 547535611 620925907 681287504 681283360 550588746 410735517 195697543 383169778 889051780 120055153 534476085 733751662 26609088 346285998 29719064 323974828 913187477 974483049 356731250 117697886 139549922 566097778 942852970 138711398 5859218 355787962 240430145 828896377 529879146 652959660 537558441 338144585 372225731 775198998 980614049 924444675 869934514 427457734 643228134 13028163 656846664 261231011 921775878 745654092 752041930 6470140 21222878 569011878 227574471 165075692 250469402 559964577 70170531 926066259 927463823 824898920 503458562 170993786 489441871 311870665 843048587 529773589 873775667 638718850 43134245 563296722 935999333 686450205 247133431 352605774 342549288 789037207 953444679 62750903 423808063 833232094 213363609 546554465 270528665 321498741 259737439 245768287 907913686 550651009 143150402 556341465 37972169 102261463 97687757 473398777 24779469 217426756 295922129 912477462 13764167 614543882 751448094 585946785 280612 629729498 90279840 782735699 624304122 34079037 913324552 401231679 428522095 338878899 322975870 446692406 912964540 415550883 590119553 710535211 523498665 492352557 958423342 687352714 436599805 129465953 975097814 858928508 756338100 492629763 286405984 53425143 76260981 580662193 83315505 89843309 145564331 72919119 879436635 182658196 762042140 620241757 819337092 904108602 88238519 943243948 837231290 160635963 234552201 431152767 505751164 866534457 138011081 123623371 30410620 519747343 405977188 324751193 440745199 699483620 693255060 10551446 229887044 283425867 706549581 52329119 318347120 343722159 433811499 144680535 367294308 801723316 145691829 450860318 781749055 81266022 715591036 904234030 48834143 303575193 870844181 632420875 253670895 345863080 830873433 205938125 386128732 707897268 110080827 701521548 721796005 604977046 558487550 223809647 271566786 355254424 691192162 620779611 20982868 720092862 827481065 567898294 902476920 563227070 292095260 733233880 965444596 327619690 206052741 732373050 979776162 186625267 38482175 327502606 348799887 8846007 236792047 301683931 196246254 918567306 773068523 485343950 286815111 475273932 876655801 63954849 616419485 795218587 723463419 674104456 353055887 441263925 69954600 979242295 797227091 436743371 813860040 355411958 214897454 556392751 135187271 662780835 679881733 991167889 943077373 288079373 568284516 68372874 313606626 397776522 347479001 466769032 184102857 278052514 565078659 477180008 991155801 518092106 947008806 487344334 504666855 648156376 441254866 396155761 425661582 703605683 398209570 669736063 153350279 943022695 674446778 233061290 480433314 900885786 318743002 485816450 227585200 616379349 586859086 273799723 864450177 896527634 183769779 924429148 231020122 767677945 922214861 396866696 233982579 588184550 609482561 494990430 301283116 577774411 346225610 578414157 670182514 532829086 17285975 338405038 798542363 511476946 335513366 349117581 976482969 510804678 561823303 269374398 553081388 611257089 126133676 639267873 155152909 101350036 320201794 256240904 890448418 179066883 372315754 786722494 398245026 256799617 797771965 84542182 595527557 3675118 540675688 917158464 980787079 271992968 868670409 211569217 584710477 399347368 209394198 300867436 664732112 233988578 127333577 10659070 909764625 551612058 648808453 510251224 686195960 992146098 454766197 848280546 14457531 340075078 562981941 621776645 205561594 16857707 624521272 58090526 343822310 532203561 702762620 310343129 414203163 45028543 420402031 514220541 106941155 731762394 483402842 42314734 852039750 806262588 714933549 743732368 32648972 32598127 94622917 590018377 546858839 15447699 916182499 38852573 734817913 441456553 924766559 168094733 133460414 403392841 401174511 779608353 315258200 601031818 985887975 161118111 202895762 530995359 740838169 235678514 837037319 552455814 107373931 857274269 191651812 813686738 720681803 443129306 391792466 611175566 430274461 616399669 68369625 948787927 4794638 225724957 971464329 797585518 245134272 455596727 355474367 225889595 501288543 512237130 39946242 570594326 355276179 568265023 134486836 298372724 158150648 262372488 172163236 233865995 457731650 125984681 756762527 888530822 142555052 603398327 690243052 470038283 680955109 140003075 586655558 971778374 148702611 391756752 318020172 362221892 145549128 121223944 279531631 986605618 763918592 110349586 419775624 679365800 170760473 214589919 891216981 792607861 316033082 399540664 204985142 927287067 984266126 608008264 28993257 261418729 326822417 308461284 417902343 553332207 827766903 472113280 19136421 730024909 240997225 383795203 46796647 567111082 686867970 657788247 151929755 797288259 680611674 602028747 186394939 191639675 927388490 351363347 72480025 103514869 97769890 4173534 83617637 926462216 22974166 149286500 853917721 140676813 424723263 597996175 187531586 58156749 741252672 365562708 210289053 453066939 37006548 30332089 991081274 913257973 23058971 210999094 326314867 360938847 639069083 281313560 483964532 275240243 850582103 894341034 719747619 476347664 412630311 722902450 253553250 462202069 447089617 828984350 210159667 39546542 741303249 219728621 799273117 754436889 225548251 544633672 369115832 349538884 274222777 40905064 120794029 27673937 38175642 807072389 334756454 329238506 538754429 82268379 318553480 418663752 71265260 139176983 34468573 73503932 941143309 58985118 852981065 261091810 956770818 640576666 514342535 707058738 717245569 765509133 672446512 123513220 845282603 481494218 497445647 726673388 744539758 171221194 812589700 373850914 940361681 352272301 672682813 589009643 245168801 685344421 215011361 297715445 962239644 938729451 185671072 914247155 970672551 282614718 703125772 160834346 733122998 499239227 81174602 668005273 993760155 929558454 348431194 331868688 430752551 478153153 439027222 740596040 68866119 24950644 815321920 73814658 300054316 434175974 448810954 856993592 606278563 537160720 696585308 806440722 872594861 737316972 639454065 217078856 476480314 245342144 859800065 639382859 751402279 6200621 948910777 523995264 336036182 825421201 461317209 33187124 831576274 359222450 835801552 670493564 447953383 878063221 458344774 328647540 717999828 113017231 278117225 212138940 180836868 243303815 13277625 157884035 217714378 449798315 726119822 634739583 796806783 340178215 578066510 342240325 326638934 562570466 483000178 12921760 49342322 284327389 512051743 410615804 611414141 790984061 849346171 656665037 780919872 950415479 289253974 633377468 513460832 772373746 702967998 311963826 466910953 76513808 191907173 54495072 445526484 140232939 253344985 777583542 656451951 858530033 541740543 174818445 553799702 36265510 188573928 29790895 537902612 284777267 581349665 351925812 339375651 473465891 432791230 736976475 167903665 998854383 106648554 937028278 604275748 729477140 278696356 145542917 741650618 455935648 946417966 617935769 270541426 106779065 428190770 371890575 751384986 9117959 805108323 154692156 83913024 892272429 880512778 148480142 478049283 538404978 552264179 31239378 95496006 155755082 724871950 545885933 595220025 872322389 685880445 303300063 619739527 502439281 587912002 842818079 987830098 355444503 635329352 843544886 175931509 463058513 534201865 325484837 954826164 375760724 453004691 957642779 219469342 9168320 433121093 947545242 96245339 809552698 720127791 487766926 541952188 140309027 494317237 374637905 766705405 127495623 590771937 594851676 917591097 965033668 607078785 883313053 717146678 399358836 346778980 274634372 358754274 437808440 761077839 939953556 594330681 583337297 973100814 43183062 224417575 211021612 913746338 828242614 865225812 899229530 784693495 796753723 273755020 817222687 692779779 296394432 809367154 996470830 671235095 562162906 287334788 362489064 187837158 275748951 523980404 398316122 201643473 715138723 340423947 270021178 337379316 889189799 614465346 806543124 741111612 922816602 300368575 293768664 807872415 26069810 799445824 69153042 410765318 41975176 206867715 754883919 246972619 491049799 449106844 911786913 31940588 718782402 478056652 926434349 339129962 908468472 713893218 105163037 757058717 247405907 250771525 828846999 342589461 863957175 915183178 397152685 222138925 716106746 759930977 510322438 10907814 591588294 186286300 199377582 284478477 82961872 195918272 582558045 849337765 483067050 960382073 603869639 897075753 428944074 297926166 719526790 598080895 709100273 555830028 669315284 990439170 249837643 212696904 194012259 996200923 468363690 131162638 117636862 674152508 968037003 488530355 686046441 752279923 278483651 605428571 854886889 385749118 969985640 802587814 343636367 147040569 425065189 488521226 519567684 932309755 648246575 837003073 842826355 189046466 975986377 516008454 787510279 360210165 195214195 329765390 986248996 645826628 334485952 682498177 474283555 276167455 535951135 286886391 710218467 628661482 475383178 795542440 189962829 386693797 742161825 305293064 469154729 166135023 866935635 63701425 389246464 10379471 225947475 838669264 980853744 77142716 686141632 430705611 41742216 421501239 440054348 216955163 820719455 193482353 487588865 361249937 395655473 290169612 684015119 167806815 658495842 564265218 546869802 341100390 120170870 234328195 763241862 805949682 798768396 348828366 915444359 987252577 937347522 666817526 667461322 603583763 378533160 233534776 986737192 257125152 868895824 355325676 669273109 208242680 602522742 113986918 637718778 897131395 50468001 627394880 361921352 516489312 482968541 461903808 95376241 102329035 966324751 831640538 518400040 304129805 636242925 333375588 691923752 500618835 47756488 489841087 846865870 775783033 406217717 754986527 636942547 727439409 491732272 437803495 774843434 633889833 610541130 170105644 497530801 674463529 405531395 446666073 472183964 165760170 249791348 913561447 333514219 401805652 634012126 225089626 247191937 593042971 194061716 199891209 713113634 415823670 954874126 912081966 659395588 757977852 302689397 411916051 753694700 300295963 260193588 486000262 705450520 939289784 636915564 732840075 853148935 610082295 575437370 555338863 911250915 990115914 364568666 448689155 358889031 871041788 621198293 378453591 414917983 541386336 93827821 854289006 355733468 638274877 627361346 908810891 465455514 419084293 900335209 44134635 911898692 262191298 210646041 67872185 704944795 538706421 399723521 584687774 552347150 224012350 246359685 690134280 573363623 732339551 164735896 279804649 299008270 647738036 196821575 795653208 308238914 428985188 250699947 122696140 936858479 850495711 193730022 717233324 325190178 894267625 526786254 999826590 598998014 206790738 704558832 831862211 663184557 655497454 572643707 978829781 707634330 102576554 253272606 329988863 673810777 835572278 909118005 98054395 181432654 421515828 458877471 537225698 393573969 111051415 206938349 623633897 757164900 570725043 27713885 546411813 676040665 180577882 236585090 977000342 812372072 368091302 881388692 871411616 234865186 147135255 934992165 532185392 443317392 183808742 594023126 220459162 675163427 761426818 31569756 411386087 176084431 525710097 22668480 7175193 662007820 455652445 265124284 422674231 886568593 620396729 280702023 718547897 802169392 813448371 178197839 322237275 4600162 442697600 863486468 512606863 8294107 537004878 961745488 806161954 151761375 62211820 236092568 768477862 736128069 347761526 111993016 247251246 968265792 106495134 794222191 867969854 116918904 66392750 629077070 678888234 90317035 47760717 671847500 836064960 628644190 745295790 36806461 920544824 114215338 231755324 4071272 316135148 205543597 634636996 320954584 938674032 14480027 285844539 939601925 884746277 724832996 911059994 95526697 388113087 296051131 649517844 333676632 905815596 531985980 178912474 595891317 427377291 177835288 379500828 92349791 707458066 939801852 68508358 2080121 249165411 981534791 569126079 845758306 839394428 686283629 665865989 966319066 54926024 999777193 851621268 287496316 585895883 2476625 482991127 727608591 958119630 125590368 120189271 795778150 74382966 225334886 636147306 144544691 551469385 360720016 284882182 498417427 737286003 647527770 662503011 859982179 173073187 932071301 850923524 763573354 765168737 986669193 234758426 426808108 437970534 807753039 866428440 664205720 215292814 302230852 690095215 805095409 978377285 914307861 886304512 611512462 224578091 579025313 392608759 131887165 907475076 56493650 905462601 640063890 906293898 819547354 195442369 506796600 224123320 689420436 432692656 115506760 653885427 881131531 764994401 663982490 788949730 852105352 637471808 263467014 883575597 137383872 333358225 778694632 670350819 894415776 455873307 762414637 659865176 413587046 861892334 286158142 795982187 104074609 60020629 3267403 624948507 420762852 292557051 888054021 238972321 466713760 936572748 216562208 935298935 365555502 221505652 669715393 27631845 861130719 560230892 696181816 525321680 966440026 531557711 56035899 517599157 430640761 718606464 70509168 512838951 637736765 82670540 941118775 648167884 725669846 880395614 313722908 134951940 804766679 381208059 28766144 413158447 399906841 438746463 660103183 723969914 438769866 921265758 630890268 374555026 485337091 672581678 9890437 519878283 327070723 478573185 715385054 434837574 349443253 91541660 741277970 802247513 664178975 262837148 438446735 570929362 77135496 638718063 31544871 825115915 855499672 781882852 430962094 78877386 480712771 292685672 79944105 688098797 142062368 387061563 539347389 969556406 880650818 413197499 749845743 817916549 161199773 264388568 701072165 981599557 790662551 269860890 177475660 874004796 431908716 971963439 613290562 534994019 149739518 752590774 938601470 188981421 589150706 203393182 541573270 706517206 89577932 67628541 781692765 925295924 995012661 475763713 262499843 611144126 336748011 642830635 749658123 586706096 25920765 312353729 877724769 865347730 717968384 218436558 423381237 614441528 159223779 9160079 406415533 37543000 239485549 246191567 348684466 380810043 57504956 337057553 325685166 683581893 111013216 19934144 85145293 677582105 683387747 92619024 240442769 906142681 759255935 851344562 170287115 279816419 363009917 977348518 286360497 120993581 678415444 559269293 283731170 727164768 743884848 883451052 910857195 184072643 851171232 750006229 978310807 351550457 848158814 683846925 750616629 873614462 430453180 868886682 870649665 504418717 183512361 367890619 651987009 901503130 256264485 797395674 873176459 915138811 712525044 445820926 250376044 646660972 593060574 410615757 39655676 309232126 97279132 399989769 657917130 568030483 8094352 619904388 341692338 126758911 467181569 541802155 58233723 429616021 432729069 343362662 416030571 739400537 361250457 687303747 475689227 44190071 370071277 52189142 441368700 506030579 244875838 385658292 788995299 194545596 703574569 879216212 698011351 526336832 287927985 562268849 550067540 529369009 712912080 232002034 105834032 553301890 933158486 777531880 950392019 941994897 817720273 631941775 848030013 855966813 744751850 700019220 218055041 779333163 858676962 575293914 429831004 694771779 892113245 854180852 384293177 586772571 448656886 779768887 388489740 203315672 416017011 148646542 21614468 870826516 946905305 856584453 522477299 183701256 989691748 307499272 84073280 510777667 190774441 176991473 799127824 843953704 434752067 834889618 108336672 865064048 72816579 798043809 431242994 651587986 429412985 186285693 499320579 185329792 119294964 551633196 243663796 795459900 114429129 233430999 50774451 34453747 973713636 823688010 993302389 205464181 314914445 961335439 735636919 225656379 173108140 975704658 905550184 574141125 2054562 717279176 824013244 806979603 627967067 157496321 381841274 408554520 606494731 565389613 408707057 399714178 336859362 190339571 358423029 281813260 71867899 818927010 473375791 362434169 485325563 560491581 789127895 5779436 984836590 73667870 816586240 151939793 281660250 221056031 16507329 296333033 215357348 510268065 606659217 74369801 614236839 723685038 496889893 220124852 565162353 990020782 306541077 192602502 261553451 226461655 943307360 6381366 917037190 426985020 387822182 617290548 103306699 309996567 382386401 95775380 200287096 658587145 780245020 39561022 443087301 170650839 51300849 863221901 544305080 777530146 31196059 964585156 718168784 278377845 83747489 512999725 768191985 151383069 319268604 496011810 77331981 19913976 87984286 244727930 945528301 10773144 755349920 406959574 661607429 395000751 386644961 537588554 359306639 835945101 968718618 918509449 726310604 625604080 217517660 307050827 880874243 782719931 943860196 381432568 915211223 756339307 26439474 926589059 669124890 699725107 568971410 853595699 908428566 754232574 845435739 273866447 478768448 696573219 45763886 639658609 372086187 362152204 120712654 565799120 346003779 748686901 347115552 533861328 174673170 599648142 264289560 271904700 683138115 780453647 406448580 379641473 276024895 643905126 162298657 975963624 600473070 119765129 28023241 394055776 470960729 511228244 752398087 493187028 868334406 518317031 487368084 742110252 306362361 640285481 496545168 521903708 400434830 713142115 624528263 81959661 826877627 294477933 210527760 823808715 994834149 254989186 234356057 445806234 978524370 697627390 740970193 291195571 253112015 291134110 827792469 864662250 610801929 859933852 750563956 974540591 854440301 842941012 961888531 892477203 105814142 56999079 892105792 11031024 457879852 201600424 133835435 989357445 726293827 917670265 981072708 963780605 207247422 648247635 40216624 251512783 171062086 508462628 295964544 195480322 589903166 588201786 937890015 700838831 953525684 669917008 351483534 482833613 748867081 804061285 523457094 118438755 799832374 106547911 567300726 304288679 491391387 471336464 11504772 225651642 690433174 446434655 873063405 140473350 8813165 702186802 555686795 757586741 176949583 259358086 883653662 707189707 416975675 286753256 385208948 146305567 58746443 672459500 592125848 277373585 911606483 408561273 632556093 706072861 747361811 896791936 871718495 308948780 985746822 960861581 436593880 920345273 935970202 140647924 960092765 959378650 301430022 750696785 812129774 153989079 538970944 205151759 320652042 431482089 148595631 779744165 816640510 483621774 394664051 665704660 180465117 929967660 688540042 291710259 261918117 977008176 658245001 239292821 292163540 230446741 808184427 281849087 999031527 544070874 305029763 584475192 124842257 77474695 53883640 679218932 336138708 905186819 681211326 62089449 30607004 291565099 420337868 807369393 700070329 45692079 762008419 443594859 798434734 787726296 860822372 321412087 365118358 495914142 304634026 432752811 646584305 385322977 91904100 775240729 219591455 706833508 230094171 261000968 657454510 438871387 471999986 54595074 687108087 229399613 373983906 404142382 636209848 223631428 696092455 995265436 600885478 461942171 695217029 308788874 137586114 297014313 985780865 871935842 454855106 114541440 901464376 889052499 378619807 166374587 962630273 855229742 984093700 564901695 901098139 336369782 363567978 993672675 100677301 545864532 62436166 962679872 266361960 124847612 663881294 901477861 758108602 19408199 799167611 278955041 143276561 7302544 382349829 663916326 409632920 866399413 84680902 960028793 993621352 411085237 73092203 3673122 240036008 748332124 513862521 893790865 102519537 875709257 675703045 365858720 686661947 396821457 373830824 801687778 609745260 946000102 675866015 441090580 142753986 625455905 754355283 52469254 41882565 711884051 221284890 30675507 65997150 271073022 381560413 21929599 55798082 354638190 22804045 151611134 167623524 53015920 599040442 909763889 746990874 744373894 437481292 925998297 178331401 244508925 843081566 549283642 870041755 510457064 832561053 865128204 191889543 307698155 381384889 576008433 375216209 234637769 900894244 943729528 346084226 971007714 113057194 843720153 907713183 793033466 945880467 796257232 523632051 511685564 258341487 859192563 839213873 565760400 226446854 30557120 212658374 458174966 925264860 505079084 976974103 356547327 505871810 947747028 346880388 996206556 505193595 621050676 969971326 268409210 929194251 347589457 114579909 863383034 438887813 458687366 95144224 896458519 661779895 489051873 894797616 203222801 41925220 811143323 82995121 73118655 832877825 303020206 827931741 595163020 300348747 336688593 136136898 348185537 405774139 859304428 181078815 775934353 314641611 549237629 835475962 209105360 698521840 584327402 246161919 887997774 379600826 817033070 727113112 333424512 612025730 960388028 587925195 644834634 538564232 106765038 974524754 63007186 215311859 758944024 526622044 344335535 418231044 885811992 101730685 565596609 863350201 364851571 337667356 32656964 807213934 509435620 241753236 147366174 604615620 381479332 972830958 892451746 903414555 76072071 174050309 127657706 770213209 966264726 312624234 495646475 425049256 690687693 186169271 345737034 206311788 48476776 279294481 486680859 503009827 716250381 828370701 510410701 568034869 672929178 781058047 278847011 138336385 385707994 911095342 122461379 440984338 476484350 722625930 394230154 710071542 111390791 735192149 32649673 719185253 32631793 766342874 367050481 578415476 65806470 880123722 795302655 797567272 530514600 461752863 880818277 608463554 166511954 538165657 115339052 556015633 134951411 428152077 925119028 520832346 714382561 522513756 954677450 194386717 518177666 836065773 98666311 406449607 668690840 99843893 910735026 917195377 180563999 808350293 853159752 368856680 350366191 134011020 528580783 223591199 815195647 520066932 751172373 890398790 855297026 809270775 624374406 965731805 316813398 658599404 715982919 221519179 57294841 659906355 75418995 283353254 491539201 106710859 80896204 109172633 142383187 382445165 746994437 902527076 406858865 329408982 525483376 125486136 805243618 666464529 515744138 944240742 753037886 846409874 700769622 544738000 12878217 800401008 166123596 994214599 893058941 665632609 131944712 723535129 245712958 917256433 527107274 920738016 487407556 734413521 491216456 865470233 788601302 758241081 961982799 907335069 539613085 312007634 983542118 4508532 998449674 709411533 300779711 520185726 463594550 937173470 843319601 422952058 348474477 626007198 158446971 52487009 251088233 770260704 373981921 683893719 20867792 48035551 294414022 888492246 701390522 670756091 25796366 685392851 7472650 632264115 395011665 321573819 77515945 792654112 159768760 877231833 193111440 99567795 559298600 611212131 999088476 10622660 631274897 309961070 775623021 841352237 469599555 682350593 859950509 19593416 799096035 654599499 435097675 567975361 2916596 761116645 450710776 611096616 909715760 829611282 984408240 416325971 26952162 120147671 571044644 907778118 481558629 58789533 978936028 925804998 265775032 570244071 225982238 719390285 576516620 768030825 196617379 782378051 529731629 603337229 120548998 405409478 200574022 9585793 305001780 206028520 828791223 196023484 122790193 919317708 901272036 388457279 250196944 74684532 754404320 439798155 595119087 706010392 716308349 916746214 819883317 317764468 113600250 247572852 188801865 148422013 116655018 97283258 665381511 711804234 710995528 234242291 837449105 107550719 927648023 608971077 651832072 779326251 697304837 630191582 807856115 366587272 522126724 478025753 818232144 486164986 653655277 116882614 439826049 29010199 1983498 300282584 696356172 409327525 257748781 929061737 787110618 442131685 231556509 166082899 766789706 410218168 982513749 789970640 981492096 23455620 136766514 226607597 962111172 410020379 779374815 801313245 900655203 840174897 237161846 325311171 376842753 861177862 116143842 55152912 711847997 490656015 524133017 719806293 326422149 192135713 710510865 94716252 325636656 329048335 576701580 215963264 368911412 972412444 550461980 566230382 564524544 420341991 560118751 604141402 144616774 626197630 231375006 206498437 79100163 297384632 835330446 479907393 134307370 529215708 928872540 94148291 440220041 64582832 42233715 850022458 924255965 965294947 697518492 232823279 642703651 225079876 717477249 15875222 833595285 842230462 538235792 321176546 131365115 849659109 718462802 140261330 294901856 851244954 897278372 250590736 551387720 421103530 688975141 811468794 449066265 952785879 424369388 888321455 802913863 695315511 864780616 108837323 305814118 136858228 448667112 326790498 31019438 923774917 8296015 731474160 966515062 529228235 732144746 874846528 236440644 18620269 192456066 96790760 236998777 569979747 581433631 260604727 10614235 950914215 226549675 839908788 961451410 521551159 776973628 536952534 628726574 42006959 506416227 90731454 681816386 483457422 537643933 803990168 672470696 229777951 488660610 6014083 275621399 927439900 526398357 461304901 847887607 77581701 572220892 967761625 959890549 336771163 675365993 961398285 899631028 30432801 670246583 441655833 99642189 760775942 638936806 380945147 616452064 470933871 148478490 309210335 286222423 13882261 104285664 134625922 778982770 788085224 984418811 624101503 66878818 148236256 389440986 8506447 370640707 211777172 279852659 585184075 866665271 817977696 923663387 475884351 169662197 710871548 911927583 758561308 500966838 679080982 95687935 33477470 514058532 803095518 53624211 91105861 569649306 813045828 879813037 830540601 792101335 765367127 423658345 710459008 885492210 533730758 657514824 537283 251290868 266859241 973016602 80347747 737131843 271298157 924220186 127713449 474221506 43262607 402335984 352301602 420858420 586315346 990016519 909523012 459890883 635985869 431031486 505418093 828676648 138098454 151856297 505582567 445098348 844616543 263109704 750139846 275148304 6778214 426244257 215146675 115817586 657607199 785970497 696492324 732192022 61625964 961854632 254362885 827798180 829716763 852402885 112759057 944089326 94630214 739879704 767046340 273764940 847171052 253590916 751175257 103017293 649251625 210421898 37301725 597469354 287416667 759233876 159137415 20427504 568606751 936934487 126768266 496498382 137270242 46196041 771112516 411420723 84024471 913368360 387967652 528340560 573747076 254633824 182375621 936829114 231069040 528850449 758806007 118569651 701527440 601800225 295139442 341810962 132289857 308753163 582820310 819007246 166539499 296457594 567652998 783638656 44261505 33117160 114059738 104201468 965987136 740304336 341366330 764085341 811402113 696853661 698975483 519643037 381819212 878956621 697530221 914890639 618930170 11525320 882332520 209828237 267618825 135885694 109029941 753748037 390929957 119289574 948359035 458008920 884730901 707989327 917130241 138184 18907687 281239623 687206941 74341017 921365100 298522054 766205802 700194276 37054837 34862076 189358525 76437267 254677495 898423325 230040359 795805466 647773978 261552644 362628285 521491610 412291621 643487920 981422657 930405330 952652377 920959029 968380272 948052268 477600073 150402644 368497342 524054327 504296760 356815711 984476196 651948018 403036130 860661308 708477625 837677764 485313482 112085385 577118468 719968952 512698931 163637972 481829625 712362358 764474517 229518508 483260255 901010302 694203631 973097455 165332672 204485578 744414256 488080215 41193895 922114489 483766846 611759912 312948925 302483902 912828789 361172596 65008815 61872671 175938603 435523035 837614976 979420385 739850692 743504150 191936074 763013027 206892175 15392981 967810659 568806801 229436450 82917911 151154476 91029479 324100713 243221132 372736779 87098786 44787595 556651296 608577800 33186831 134569750 666355342 862891371 238438484 757188860 399602700 449230018 667662251 228841853 868959778 639101435 279371416 553886159 381643187 177099863 166474287 263809028 669572906 291013665 203474076 101833752 372408723 460957966 151532376 886468653 696803286 191011300 741021790 789215016 278839324 58260358 984529699 814281390 637381772 784578289 122544566 375369589 382684537 975745774 515364901 743037075 232842319 704614510 850968421 976210451 296794386 66768275 429169712 530815714 20537479 722047429 351780637 419668860 24107404 39131980 515402632 513615634 877828586 622578400 937074505 792007523 303516681 480925620 760999744 166275147 929793879 189989344 518554128 655626533 406623870 697604675 237923998 742145252 250260304 661151019 257881921 395987728 264161489 285170769 422595480 309509593 506000503 237122138 178526704 498836844 132611213 265947056 20450580 450617634 400271538 780763586 384416270 316711067 979512048 222041347 924390030 128032089 789267552 450668010 85100300 725038050 962606564 661428364 562353600 82407317 869299232 481705588 332825691 395910482 975028396 67313575 61613784 462504708 650885425 207354009 872420588 649648351 499893879 599424436 300986352 239761441 812048145 552480479 475406494 75071575 203511324 717744464 900334845 906556832 497824132 645037139 180273690 488652823 512153823 235954018 591818421 38958160 328283605 734406078 21643458 798939067 253792850 725475364 763193006 567417205 273539661 795884665 895427325 739173514 485832489 468202651 97441746 990201131 768165585 252127824 179132108 390723236 384652893 203551822 750212697 98063833 27452573 63301712 335266052 395672740 276245380 350084666 415055708 71873416 966591315 702317296 251104573 611513199 483277314 750841700 421000557 897013769 944210101 852567562 798859486 879302095 504983312 387191290 113074106 434193508 131768577 315357431 802129075 278966320 300725447 652026886 902871044 584485579 130499928 926688481 811410773 364805511 813022503 549195064 504046564 939282161 553605986 304173084 222440040 706409391 552773145 752367548 959411242 317079222 364779713 441293357 936868412 948204236 375016308 529551146 229631436 153062858 408604377 792844762 726487412 391481897 405643509 502835946 873226510 962727734 184139888 15428333 396789429 200613743 86409430 298349523 893326271 871015722 375488998 432568101 980069666 692350410 155073278 131575495 338909751 736013752 147549147 432363990 391283310 33486207 405937387 147717122 380254998 34117699 275523447 528749581 607969862 332406235 59892155 289376685 561670859 140413954 853886308 379181453 255124695 55845164 514560854 441856001 407499569 171603182 196520575 295485005 775580563 391611405 340995678 314887653 918117945 973567408 493404937 284995868 152504166 108991358 622892471 514577996 633425155 152578104 862302764 587639924 548157979 887311289 635176923 441035733 337585034 906158847 567853177 83587921 193946696 738489761 577632651 991481170 491129502 55183607 176262561 569685460 45027223 499861550 439609481 139379560 120329356 581974093 574572111 788200682 555927934 675545225 366237971 705716659 691625364 387436733 384243545 937587009 308224451 561641263 195914806 253675219 502737848 201313735 279971308 755590533 595002529 533255352 392424205 226937642 293296550 896457671 698053097 833035841 609394087 883309367 524870268 673432829 293796533 494852052 631355978 130064310 362862518 221827106 100198367 114701033 276646220 327361726 385177975 461142723 661711122 738112603 725864795 493059232 217725083 578875958 845151293 117739921 554734122 647080794 221252762 748883865 548698595 989099900 252567911 349960547 7725640 339485928 565367826 543546728 994172204 19797774 745937030 137070321 920068632 549030956 434236523 832026867 855821178 514147220 128909985 899387407 575752968 419129509 402708464 589806332 103493533 821137837 167047771 565123644 879690212 972959644 760459695 310053457 482453512 598073049 606731053 487245422 970157186 715241231 491431000 203810452 44933093 604853684 816348205 398967948 169208999 836628029 594709871 762884107 676855518 782721271 268197811 93429627 623579436 819923345 561250912 89137134 152283903 964183883 968175268 815039253 165226860 124837638 726340388 860360059 79446187 466713931 632712196 437171578 282839369 356481829 501817352 403174466 92777949 482760319 877984882 389454600 50535425 908874659 471065469 996124949 172386580 216959276 348427209 445286782 241201713 139416546 463001947 786036191 900123641 538964301 159180301 799541395 288225952 168662561 635655910 245722092 420976977 310471784 771580843 712007925 759754143 663156116 843275742 417177027 654755699 912669979 156873101 185927177 340352785 489789259 470438704 812072633 56712376 201644076 113190570 254024607 217562635 314815259 559624989 377985975 817268284 546304989 254734373 98172683 455846755 294399828 750458590 670287857 708139925 728826204 675796670 129194942 405621574 735732648 309531084 111620663 155504271 193659727 369635241 854646723 223049526 690903357 509139150 507897901 935650986 398939683 765358503 323931457 12417549 393998338 973026937 912996159 945057237 695214480 179765639 150704551 45755529 723157679 322717760 956688961 820844313 994968962 491712489 416807593 466285330 934050748 959325963 421161985 209555 58967342 715532670 761914642 246520686 245314943 229211546 506983025 487517459 672724184 804736772 219896207 845630375 557660180 529802872 144424032 291553399 226421003 306562236 87102375 619900879 471194358 966488578 352126690 240104893 804329875 372574359 18582582 365813460 599681823 323688688 912555641 707778935 317084861 727709973 175380262 598220227 921867711 607106854 907352306 169165940 552139215 580765516 446835013 881298050 305048930 129531916 365447230 763705709 832826015 775604156 147137566 670918989 957518102 429758094 225105832 773994320 102270495 555978662 999130061 942594113 245049290 90990252 44332657 117996209 854058419 560656283 840260629 365890639 938150493 827211536 411922098 950305867 859117571 536991815 810253562 609446782 208436344 124309243 667317528 723344528 304597862 558227462 897094333 596366922 411623471 636934739 80491241 773062395 414220468 460852673 292931153 166869238 927286619 636465689 302521027 764118415 18794923 753079341 623278763 692770243 52502564 899501899 26504233 745413930 724635395 88559753 781264066 431827484 235228013 987764251 802490460 506053251 734890202 157747266 253154531 749427565 45767879 512163362 907955632 649248680 341971074 853558594 400772007 41238203 941400245 976988400 562819195 479064733 862749550 964057903 512502714 532601732 407614404 792864693 91742987 783600575 885884988 363721930 209818582 819211343 339450865 518959184 651584268 412687238 146939320 837103401 334077257 702639095 714900962 387046620 684083804 92470817 334093334 623082699 407328557 899224883 981295072 915605677 676031657 733931788 41015553 878190535 559397677 583983606 77218677 531653918 66458747 577721997 782051073 237233184 914761692 342895389 622290883 327647688 117724676 812630598 957719477 337485952 613368089 177787821 362131822 945871592 19689934 888859973 309324628 275408300 586090416 290121093 96857802 445827566 426143868 685643555 489112260 745284851 889916288 308241012 263984642 910245829 675821386 907189974 618735618 800957957 679292635 422423595 868192840 779597130 960474824 125598273 933548215 334564482 852052738 128411135 926980878 188630707 521487745 83726386 557564449 136492276 797858396 802273425 303093556 979965680 9872608 574378737 434910285 33209455 516308684 829568284 770386225 241090121 77051365 560186570 295812816 859500613 482214977 517800901 680236589 270274688 806992084 802394952 217469062 234811405 265985435 802099549 334542919 173151006 952655173 729004301 872137189 12121262 419267759 966391166 96961294 553850537 419104331 650510104 750258114 130093947 870270384 217987787 777865584 252232873 955894939 396899823 806515262 380232627 709431708 85634585 82800365 403744510 948314807 50987600 332669333 977441123 72476658 996264758 796594768 470165029 829227701 793836036 908568683 540380540 13222294 837224288 448202580 286714690 833090536 25862273 396124769 255441107 713562967 423759367 4706703 623639796 38765766 908542730 746548816 873962753 541998691 625664238 784854693 42796572 724969953 827517765 397691930 49547161 977315457 574317838 878185672 327849500 96153981 391774468 423697548 965630377 907289778 744122747 458209096 680542163 847696563 490053712 556640505 474707896 36614543 762015393 533383627 900112255 366218744 92914033 395161311 796410873 310481613 58127834 390333109 676140888 669825397 287045636 129711626 648630833 563852436 989802406 611659423 945882281 193960528 737582901 416103879 16683805 681877864 403924151 584268835 615121206 197849610 902448817 113706703 121817294 736992496 9849500 479134000 958442480 600349856 345302116 908760847 319325732 533728280 807427749 668273893 454243704 898049722 470496912 190560487 338239880 63692605 25139639 989757328 93071195 149273805 261800747 218369367 312039921 465074430 502033284 335779696 80309898 690088652 472136301 898989450 784526789 852653067 38039216 981111275 505198038 477030965 5562637 56606115 46300150 514925151 872394844 371267523 470174049 454401234 966727396 84067891 79718440 511986113 295451601 456282473 873730150 857784068 908310548 744152304 309603070 221534601 774234483 749461263 833810679 905755542 339849470 805012319 128471757 147318113 895578360 228477988 586359382 219370410 333645182 802932262 390498001 570410755 40370337 7738461 347596769 835589293 41314625 369872370 733483850 237045467 715261384 744102267 406210006 477825704 688375390 958873266 906353957 781140524 25805449 719984839 404006062 445028547 60483344 745898218 566672790 222349600 708398833 815470239 154510768 718333512 963389953 63952852 173267286 558313805 782584862 653651408 926081639 877179336 119181090 711680149 906724735 599137151 220985875 455653449 689139176 198540667 890284685 429777255 767631310 779568609 194301907 617733815 840099862 794270901 187651518 882378699 469902185 999387233 767099194 683236776 383203274 856763080 826779394 42910966 177686481 587941229 249942406 480041284 500437882 956218516 166137541 287213935 10176985 217774970 539025795 389197111 580056781 539868417 544160309 50435750 675816542 867736746 669639346 693922273 951090587 134656753 607493814 704448839 33317331 212240094 252144521 40917255 429784139 44651491 419502567 42991757 921010613 828060497 815914105 690155112 804982219 619165557 306626039 893598603 988868015 627189624 986729359 546029423 90770181 697388990 704855337 676207482 820308865 854145873 567213975 193259615 284963300 486167176 166142080 250561072 821942648 462936273 114319805 103625975 452212960 851780670 721471300 957284304 905055322 763904483 424954965 195262854 366187354 902019723 411207362 937383363 910746814 671557106 69101182 251196668 927416255 490266750 624725104 324485118 616505533 701937014 202776989 849461636 494742384 769787163 639682169 357101830 290094767 73158670 507645699 242923702 505684336 784548484 486329012 684994969 572165339 81081667 128482035 917062714 751269741 27402208 963589762 895102465 460526300 804432928 350876102 938577107 650130939 727254902 642298508 783042989 475240218 362841560 446114608 897182121 688765306 913593320 95664806 618837107 78266173 336605735 983613428 614371927 133097666 880268420 464316221 777667144 423452713 762145575 811524509 343871481 406554981 998978993 389289948 993952150 355190194 104655445 85861330 617265354 459866910 811568715 138504531 941014482 378101630 539893442 632875157 684935141 22670928 528057662 445236974 717902272 870449431 268751663 818564437 436020735 807396008 991060685 964247275 597228096 962730978 286198257 609885805 665590 474711991 611422630 451290642 540603451 453111711 983934333 60048073 548368134 549056313 99645967 472379720 896131296 842463245 754509532 476727812 211010463 27730570 973427318 891706861 525877979 93729147 366592328 694687999 582610972 551360498 571472584 662174129 743607275 243030697 436063583 897439326 88821086 62879679 981739837 396093229 387131181 618348940 226220943 750171094 733131990 464860521 723320630 479424878 869582381 737804838 856109119 113097456 469702731 737146296 588984191 792810728 308270359 77161046 763735598 414231581 205418588 971966754 883019106 854068933 405703659 902157552 541122666 583215430 231686910 481649314 305342380 630240753 764877515 515931500 671096049 22895959 390094277 691279202 315522390 407961804 605687918 920819386 157847096 930746890 356299245 771073038 564964756 405877085 308150407 233928345 714602859 566751101 518202681 952522500 537921405 858901150 473759795 321536993 551574421 392213053 559485501 406854136 292799559 330814357 697969507 811037770 116389291 742478673 445734167 158533494 756881447 750476516 207916819 887768444 412989933 719094838 539699558 27772516 449131656 480586409 7439473 495588755 316450163 471528917 712857829 241963308 862825556 341889528 736832094 12988104 544028306 372830716 112268962 297495455 529917132 677289839 308337525 428149137 417389641 33160796 485830750 704903247 961017484 498570830 811130956 308442712 483219741 462044174 278658068 95665888 69684034 578025212 953272457 893282896 789676250 620635205 154220853 760163626 734755280 795348547 621909444 314468164 486931945 805366847 86520045 946155688 945340399 875414527 26372121 528763736 267234439 609629172 509130167 218579958 154246569 94002950 690971419 877601824 670690520 932918645 751603182 70828693 366670159 696794259 144099546 68186702 909115104 381294774 62473433 721683735 465321932 490631556 484703448 579612138 707189447 432758724 68963224 94901851 732402142 304783011 93867229 386640566 77777439 303939968 809037823 933387941 701737567 590952762 191075950 661676838 258086344 691235155 727788799 268263001 824896557 403679878 409162232 78867835 923381834 175376929 423438452 52931655 850172714 81379433 933600530 499678383 619285474 749670735 802117175 821701921 1511995 106921561 350497887 204138917 737276749 449586153 535922434 416388730 43524876 934734082 568946307 982296867 731221830 436852474 8086306 717159050 667106462 190117022 820394043 145989365 238230790 438584224 385277335 841196566 603847779 33144661 749380825 277426438 93445753 283668793 95549690 764400122 750602871 68777762 902026808 430063259 913489812 174521856 598762052 739048766 920497381 170650221 124197912 591279094 119697521 482523929 984732201 793652492 920743077 977070857 285651283 563835524 152645159 625722708 403478344 490983674 663080197 797379953 615064182 821102862 416357263 266291183 251399703 863843468 166093609 81399885 391141544 408258514 275268668 750442982 11463213 733044605 325014301 649926606 369442726 819581980 552054528 240807322 730511998 839715825 317264321 68500663 738425907 644536488 859134272 34985635 357777042 475757920 94913006 757820421 924792970 686802037 52137638 792949018 157718449 582993171 595166938 985630158 257395064 915430819 57009764 272146645 470729028 882016151 151801723 346717036 138968979 847966621 452935280 901642762 507139479 884433730 993932457 46140362 747512608 216900356 868475007 312047320 684799031 967368028 383503687 444466689 924391822 439974445 207011954 464289532 588073646 890594524 282502254 131018060 136003942 763614276 204707761 761290794 322530315 964881278 130241328 253212749 881088269 137397683 233233665 847036598 363555456 55269978 49149430 900596845 584534118 380551175 832123994 398524525 286620149 831570973 86755252 159389406 148126953 745942290 713004126 808245600 202165169 119387594 926486551 617048923 850419326 133301073 513045873 508118909 356832933 440256028 89520177 571684712 273004522 476718035 195117330 915181503 161416967 441078896 788864880 497914582 942866430 574476164 189265694 313582449 574475213 444861195 445732946 246394706 44739147 890783078 375165423 904981360 274434132 894221219 150823508 960103782 405009713 398938899 375797492 790526691 20720292 265726183 235539849 767155062 435436548 157850475 970897065 857460147 886630854 823334530 838886266 146625101 93066177 550038690 676604311 944327625 614886479 553533227 458539133 827335327 747911896 138036756 789611872 898065952 903969586 480530713 559880047 932419552 358994960 725628051 660414052 750333032 700682580 730871986 217875870 54494566 575512169 551952760 621134859 452155285 645381580 748073484 654669452 164552704 556516973 425811887 37559161 873322037 230305062 556446745 485097835 257174926 792041561 854151853 675159108 715747911 503700358 854260829 687096352 720586761 390447069 793969048 458476585 622515074 916882835 141473588 971903744 448797813 596487839 169736573 308449272 847049947 606143792 105923771 86140927 204297421 284948858 486848554 10952943 992299835 186557701 324361774 625027837 781589183 579734689 231053824 772719397 777429008 363886929 457932681 62900223 805332995 712316059 78245877 84413073 309459070 229172579 474940836 943606047 548553183 623655102 292785081 664569483 415786944 641082422 78263558 360834087 386099152 16623593 653782744 867914570 619371037 157354871 573773726 324480288 597513527 202830532 173686147 22552463 239676144 315367985 958326529 343913725 673167313 628324100 951818340 892426733 823355195 335405544 324646855 817417259 228237804 207092192 821541838 953107148 809286069 988980648 646357122 853981960 510813146 590505269 101425964 873241181 861328767 569864076 247489428 32419363 920414713 823994928 320705558 24705350 257924239 479544825 635396676 9825324 123670040 354362950 15664201 768570855 273941489 673642824 165107763 507979993 135265560 772150683 753551722 336225 425585487 650906736 2665854 512396956 434915630 545855989 47139704 758229246 555613748 299650951 208417152 856818630 811108882 883424608 986092773 154545132 265330670 343628263 971252677 778231421 266528365 723204907 947365417 373564577 532111602 895152376 103860633 473200059 395667272 187738765 506882758 869903357 224681299 959787514 685757952 103364688 170282618 70525472 524929191 822736917 606689547 801336534 177040158 251520408 620569970 756309120 545561584 624631167 614874182 797962230 991980869 240423306 348052844 804074121 106358082 340577317 434848026 431241532 418634561 465013823 124895314 492354660 691475378 867634246 804573174 168223426 564114237 726181534 187542026 321675632 423780402 308417023 976996704 579090355 503853867 365647654 925015260 92990886 485783933 984051309 312790761 981321418 519462846 696854000 470998340 612788443 93143691 609441513 12896053 597773984 401862939 697037653 810659817 813746490 340467724 697557086 974587983 984167885 937405381 992939692 381245341 646244345 218320808 378096799 44002125 807874252 82123838 626674603 82245155 903066182 808619368 129040043 320559807 959848921 496576084 714329785 594878854 72912739 454187321 627678264 512853554 87660563 875673122 19806197 120986591 247635383 532752674 599538361 329217443 454819093 198910670 196999158 386381183 248446528 259594252 417822465 209660428 55213534 401005903 723109395 337995468 11953642 853763374 324304048 132749441 850463154 31535334 380892866 930980349 920989454 849600086 333365244 705392712 859664508 116182352 822712053 14652158 629343511 859458905 76099013 232430718 612095191 214003220 845972073 510970540 736081917 96342846 872486945 193262311 707042105 996934209 954648210 250856590 674462897 944509963 107653639 790368912 167972416 263931569 912502102 921055523 409565942 773759890 95901560 35850845 747037695 214282171 160640200 602052160 769084809 515247236 700260957 229010613 67104383 181574041 702856460 763758952 446096982 845547859 320323533 866704184 690810388 521290534 790946794 684817389 879414407 883197829 586352738 880938526 689387787 687764034 586173538 104643003 473770685 958787389 853575680 448550915 711161049 602241191 544237256 630743055 59585695 175112252 713265937 591752338 867118146 990948820 247294560 393673581 237640930 108199815 522132030 580332681 360350953 30294365 396702469 225410537 557754766 627462883 363807267 7852433 42153340 895757991 853794614 922761928 635927708 41578633 526030275 390319187 471476640 155500560 633818140 152643683 79594927 932363943 232639321 401244352 888809976 751793705 292506995 6459928 367553162 649804350 901739659 130173055 570400686 58618176 49219345 394375234 221627894 511546493 300077919 125703074 817455020 905136357 21340443 761441399 823537762 239871166 775855862 192853057 494858152 701232828 471183539 745538481 766692293 846537591 724323231 248461148 18243169 552162043 224119291 575484988 915540552 354548777 117898410 446391816 551295878 873761170 991413839 705479816 400449015 434488055 30626650 44085011 521676532 793911595 163317528 122659552 882714470 427692972 618112323 512228370 309680985 430063027 879817042 323450454 777504817 39578290 328319620 222449251 259641319 600219122 424754249 470944060 710416480 302532021 560429720 154292352 601691149 819065473 290939708 524944432 997735137 987736437 778411466 2342163 7628694 246912391 110187780 525783491 616890220 470785882 548221957 834569309 359180249 348762475 198895222 458740545 507142629 50497310 362340505 533424583 286708240 823946311 173720769 669470350 512150944 909950306 652091814 233054955 401843862 556899861 418212754 426638519 68186721 94906233 589575292 580130578 811133610 201048627 220058394 950163717 504713873 190346624 287011974 349641124 444856045 967636303 791768479 200063683 190164044 918722195 18242217 880474325 334692158 211063016 161588967 931799961 354886234 508080934 612678705 997632040 284597187 593745058 763919524 267969735 870845876 215079341 694746046 655800287 898066134 197678710 467917164 766445585 936824569 487957007 923009774 946255773 736617571 290496904 777275837 899132867 264821362 284419664 395022036 161983080 318098781 601458444 658991363 875045166 206327398 389714046 629842368 983823752 231468712 809059416 385274971 495279957 194929835 720501182 843839444 320971018 790954239 138311012 281239876 763038347 842546528 356322019 279566219 472359811 997271250 527365191 547996156 218114469 187271159 839012511 531395512 975818825 961620532 565382063 867766826 562771484 221725345 439433740 618510029 957411737 539708145 363371183 783577078 378878025 594487748 701458099 583358520 740374252 679749114 69215292 196498101 540367562 666986645 136897793 995818497 898281300 444114887 90426350 784700517 711569097 466001800 189206296 112569125 847069749 226784518 212787344 194081636 776556107 235949334 94506369 866133615 481204480 246608790 503943248 703020623 789252153 332197294 330298877 10164781 305332599 145971802 888653820 353825741 510270785 757310911 701487506 927582130 3603057 942940418 404505381 317441899 47840784 816064945 355071971 80249817 508627726 80611800 955894632 636342304 704281366 824455080 501559438 172079661 858448123 460483547 781316871 834233450 769513227 973058205 707269174 930571555 725841553 78373359 75712764 141631983 695743503 92896542 116643553 113736279 966083416 802421810 169512407 890507738 295449906 265036269 358716405 368396250 848099049 559390056 473813383 304828433 48550278 785482653 781800961 194309074 740359991 733650212 979285465 890583829 128196818 248492830 651336755 222502249 449051301 717181847 578746336 787262607 297061541 571468391 659046815 819135931 20011293 395700328 435163232 240216211 315088339 760091259 475843570 8315970 324206136 758995374 418765730 444817697 341129418 505425783 288809702 172058481 198759011 768562009 542699232 120451781 153351109 920467190 7342617 927335005 577962190 477315620 877944678 801987079 3648285 613106297 725625053 200058779 414504595 153267686 407855496 57261395 54536355 408554002 719219898 872482978 689814076 501222621 837654716 690256947 812831575 181919790 767473630 209984452 857924474 829974908 587583190 488073811 86256464 145186440 969291434 936969974 798951501 309134501 80046009 889931356 89586817 215078252 219356574 886267681 666074192 958048404 765175280 731883855 496528374 483470633 935365085 618728343 645500890 755467520 789546810 524742681 375669963 384721725 450053929 541047995 462503117 103634947 443417495 2683441 464889323 832002679 497107117 277962371 177122861 443209431 290724520 809602900 697908282 563521673 136584381 229857414 241922895 411620308 865021593 997290933 946977800 921663767 202730657 912550396 409202443 350159968 186099257 324714819 171909681 431994927 958403893 722080162 892086346 960845840 795137512 230080897 436000156 509391319 613873179 848759269 932688544 581028371 406127292 446847437 737312799 39136547 836056725 853601614 384249051 893515354 864760325 665200655 967060430 465487941 422942560 69303875 404659540 181233574 483739868 148853424 732910461 177978904 138375833 170433571 775895645 818367967 903616563 810194342 722295289 232604814 18769332 779239201 301545215 184087890 806918722 224126152 568576326 755041087 717178639 118326942 512497076 821111070 909405897 267086283 7645329 33223372 50293946 375258259 448362151 646301882 775194940 724502317 192301272 454630773 850793027 857249722 87043760 667728135 351402848 290805439 56347963 402327013 603754410 932240548 652074723 762751993 781764820 320556874 864761314 774578900 838508657 911739125 110929835 606331782 541033501 467439506 431027096 231396353 341600128 677588681 130909459 63024692 449864799 254151816 251256151 604010527 883140209 335489234 227149479 910416667 679000604 850261582 752290534 935961229 232740587 576150367 145786309 882246210 381597066 225866940 390377807 430289363 232104716 882676018 666861583 95281000 469702631 201123713 956600941 677553072 531640399 486869380 704551926 332237729 934309054 92513402 192893634 635251989 798531284 624449661 116984512 309338926 864726480 223705108 595510081 34969867 717416452 247389194 505257254 471325009 448264900 7475390 615710442 70995354 252526561 164068618 414486791 811806771 619939622 806411763 316462186 864699890 502582229 38683065 2924733 750517966 501192241 942764419 37686032 266772232 62516064 680757684 111455867 537914081 297045902 335425978 983332640 319138252 81849828 948135639 455757339 580018857 730999606 660818454 172102086 997217513 844342399 765862318 947509780 777995376 118475340 31774869 163770380 688657462 203290469 452161527 470405312 227042917 285569520 842455647 77884823 663858739 238110470 145587457 787752497 742159968 629472997 753374411 168439955 851239106 180679341 626191247 289390721 915909271 745324353 687643282 325338894 721522738 215287299 535237335 280555941 531036378 562350936 206058994 996360926 487092527 946755988 895952134 529934106 44605913 133239381 128992894 972960297 551666336 74561610 600992333 242565457 826438950 208956161 458901046 670289538 852508344 422964321 595824276 596581755 961239951 529352870 133981484 399005183 670869567 331741223 531143796 164410642 606603858 134415665 974238705 311528674 363692813 610326298 502020158 442729112 703234637 825148684 780392354 366312826 851618825 695229076 492175577 558233156 462835081 937586555 872004151 358120387 681540359 439101948 581596675 633304897 368859814 269122983 252856681 972711561 315511253 341825427 49129416 475228345 308712825 397350319 438931310 715650376 29878687 513091511 306715143 632454970 550844885 45850850 564613573 392674259 126112900 987372845 509904680 142456802 561344929 726226869 873561696 789612657 724858431 52700698 134220735 664799795 765175898 155496779 6705411 154194581 590195447 155338499 691310706 872458082 874923798 182180047 979976732 89346393 9216888 507312116 248398855 559324110 779848399 871859790 828997446 392767514 677614824 156458981 697896217 849010697 831380712 376567808 49153408 321981841 962732631 740064221 695798902 735423635 385900616 340195873 876595095 390574094 519242643 49841428 754387013 405447959 589502317 4378694 628074501 563801946 157733461 139699726 512303212 222903026 470863099 112750161 110325476 345610387 153187523 1581084 217002918 763635248 66032300 296816617 209001974 256696128 653329244 398101954 405418031 916884099 832580088 504377624 331339669 671801042 444086510 213673139 277433955 270108519 624642088 389267555 515991273 455879293 130922672 208615811 74683751 835476613 269914431 625474356 211281577 149598131 321291359 172482737 446115779 585812340 472503385 859857420 791381473 200080691 25537656 449923376 993363515 852775894 790813166 549940960 179082404 468258405 87455055 836326909 522364286 716153368 934723342 383808240 236735454 951977191 174990119 751464165 53743785 153334031 47659847 649177727 590052560 86033107 475979001 348360641 56416747 368982508 811111584 192841922 910637708 845084436 560693478 774099204 315933823 637121414 517077490 467095827 619468503 780523 870912169 452490327 344049212 597974473 520443852 695127651 565471162 74854403 487385811 879944633 493163134 980893109 888539460 553052541 833182171 785791596 525379408 58914537 963021285 433998881 537988306 238137920 368201703 911090275 820412225 388182305 223563792 281898460 898453361 863068002 949688816 72636535 570590163 252972527 62695350 477857787 467634927 515121732 981575240 581461310 300172474 737259660 568996055 22734887 210289786 936343116 262412927 653041315 88910303 435350018 518863130 395409063 357227900 211609339 661619854 243797272 36378552 424231230 810957257 743082453 925829969 597010937 524006320 572977575 801907788 264089039 191163972 923689507 405374225 873854641 464204274 802126436 598808494 272579996 684415451 675300410 443356867 987956428 423539602 90695500 676754893 121371104 500054789 145339255 122468320 668935917 342103621 579563690 180757999 546595779 618813027 618688875 918839060 909831685 196418651 843483481 512067021 414388497 564881246 807179556 180325625 254156002 592913519 430512144 802891592 201427774 980180329 367432157 837152153 739764060 367420578 681224437 644150798 129566930 108058095 311757618 900782250 813814300 458199645 249515550 69763741 580478984 106794833 936010050 825047088 106770529 972189862 101679402 221312133 797361079 542676427 777535682 669575061 29250721 735160706 571133998 693476406 730097784 503876534 734433294 982674096 509888600 573617017 759207596 627135643 815088081 621636269 380380362 920584482 422452893 527675543 861581499 894705610 902098743 474541950 29430509 465521260 11406531 148894992 524240479 371587301 764808740 327058788 137985518 729479429 6689058 534580656 819393607 93269982 166039384 245741044 715733513 61587659 716616361 802680222 217969575 387677245 179958840 957735729 510146796 710992450 387216088 718900427 527430491 921099023 910186519 679971529 991085157 893789192 896716274 467078290 307270859 449737210 245505660 578234146 596318332 885128017 51278955 318384596 338158931 197247645 326245009 953844382 209902062 982877031 538353881 824012638 148527378 669404935 674740254 475568839 436061816 359912318 548468866 107397465 730434574 219122492 211142646 238781703 85165518 97915357 432467165 903769564 172510376 376399536 845029890 42947608 208629585 18498402 912474968 444816250 734262590 469744402 176577096 478229986 799984846 746331507 359734498 399949226 874435900 745248945 610894871 465890309 488925525 983177881 362652142 533631988 763650532 712388645 754138150 759141791 902445518 35000281 830289737 13320064 580828337 459674152 149866280 222149014 572809910 509306052 141943713 105481903 731995338 355672843 133856080 83669299 533768167 471473118 64757356 513836358 837652111 115809558 86911573 258505842 160563065 380462234 285361533 557666495 287016482 528555156 903076189 747088172 959366427 744709120 905475987 395352772 454857732 840315747 212011731 160963994 480563725 394865490 3931139 252370422 768884565 635184413 383655223 990203841 692595740 721128831 218460060 306561406 85130202 9559240 685204899 856896127 348665052 778428220 303709009 145388667 617580238 11806220 165370702 652622941 267573301 911968543 680771587 915793000 282884339 330773626 174279241 559432096 22346503 349555127 448183565 962344836 435529860 347743232 305105546 9859089 763887832 300684392 122423781 848385730 463076905 806063543 632015517 632020217 161951884 925210927 573776651 187611147 303071577 73570367 832457290 733614838 728505239 312128586 74594895 134652258 336553109 560567903 326133104 751144737 885018992 19300326 185143655 828450309 725668166 298672792 647357441 191764398 47113341 381952213 680444694 103228498 764783626 393642781 647765311 871292118 380292056 687224605 376958019 577163969 528206841 286241707 762219189 375955771 94085026 933790074 907345659 930715984 342117931 81319188 857044445 62868571 560428631 180045424 98873250 509130959 390943739 324416415 916858310 756955220 886276105 781315106 824426019 496131634 406401640 393545406 616984739 157896899 918107766 273584139 832893397 408283869 176760493 928682614 814429425 494532322 817629862 392468440 238282256 999810908 876282755 159519336 245769910 696651322 328231210 655464010 835718970 46881999 95222036 503159009 725350959 261246351 705144885 189144720 737090343 851430920 335676134 559749330 480742579 497900504 772647119 206666993 69707345 327680200 591772724 636127821 359732987 823861535 39960987 83601797 914589806 973247747 911437863 728624394 419891133 308457828 72438950 6322530 592055910 971457495 198782822 337885436 242857446 986373494 733108574 46742050 854362998 68421834 578593209 468079367 741136781 247400261 988276294 270181870 314413228 784926143 142756751 489575151 85917910 320013529 231375989 40132370 821223290 138535998 806466107 450700779 875365215 923528676 373862948 885793980 510318099 73776107 142002124 602512779 593073374 784035152 951503922 305207971 305786600 711570520 123532724 369250381 818002318 63732800 948753595 856926301 481794017 3648713 658005813 553723270 26254684 707202181 858403947 287770289 965237535 162920237 802344996 399628728 817651402 267905764 878093117 39271167 344412917 273658302 235316680 605416347 738852115 757221519 9011911 142246936 321435199 427010480 611927030 764509090 762362015 766266589 628375773 799495615 337417607 564795422 121186456 559259839 761553373 21172683 975677377 528222212 977580485 954077945 815224448 271952745 354036106 819557681 236404762 376313808 809907475 684660759 73957375 407544311 334913283 282181509 913667992 782228933 925452430 112575055 894925871 669929746 957825926 169850986 35019145 688906633 778698568 633309060 536488300 440050119 223180253 941259703 872194685 467740730 360502056 188725116 92846446 313021578 577923113 504175447 168010593 167925048 231799403 700832754 196248712 662983625 783972791 983171903 917929140 740705457 875440861 379813196 305206930 666888255 696243150 717460899 818639306 983058023 868631057 644185231 14256827 392303187 97154363 2315084 397716767 204736181 201329069 901796457 509119318 366601174 947135226 147929718 794929840 850765757 97349695 419302313 661570670 940366851 228858736 505364240 898761213 332699738 575566661 961027770 533776705 420822029 117320027 993499011 252103474 512958595 926733931 176935952 338792304 669068964 690021249 832700380 128132726 151684876 25526288 724667679 215422383 617081286 294467345 392084776 86985847 513641694 997446710 589424193 574538393 718664227 883184496 76003180 904855405 814725488 823387885 433537571 837262810 635796841 476041757 461280931 506652729 8946300 972710959 457360217 135200476 702354536 313214541 97941508 542833360 659645251 681443394 753827149 941271547 949204695 297074505 919756585 482404915 454828108 503011936 280410930 593560906 439193696 303072780 152303880 184406710 267565323 752952165 662533768 615363258 517553908 244170862 516404886 393348041 17716659 101948575 640386439 448266148 945436328 192572056 557746416 727866449 556951608 809740237 278286409 776865851 694926363 50426463 183437840 816011146 403237470 491253775 47528456 209169650 723679014 462760103 237571906 978409828 87608089 982521358 25012632 580394584 967583010 584800179 478758143 795475039 470231179 112156938 833631152 459560426 800644365 226799875 791456778 367443305 493101628 921158049 145275452 62737028 518936698 776880765 410885809 424052881 937819023 600707804 99962658 987187475 509861556 694449363 283960068 37092167 846405387 253650127 647683147 368631327 395865952 552108445 374458270 313617656 20545587 147092836 893621109 238573302 574847877 278164155 904003873 300245696 343339631 897436674 67269037 367751654 14815011 439507195 618547587 521936645 34812824 808173912 960615219 506800706 2675795 827486390 689621575 766611643 788771112 635401252 709506249 18024358 407184985 217498617 947757196 305280902 568825810 999516751 959709463 462190344 47873782 477550402 899318459 681023611 735342697 948441119 946092342 885721276 151646125 65882025 922345977 711245599 604448882 920137919 779814237 610070534 973391916 564413917 572460742 792135472 781445850 274808405 200153276 574728926 233790471 613687145 616758508 372224842 441286398 6854643 137321390 92471298 50506658 139409219 130548386 128494929 236378026 290198748 706204000 590444048 350374106 451530902 91749632 382523193 40977830 580716641 221248016 87942210 587440749 755360826 405051114 513892325 768876691 469906533 283539123 562260711 26399718 635789171 133390889 653949805 610215603 793566896 102422442 387741029 742703797 641130131 492149718 878983119 652275027 44309433 570141020 906904508 695131430 327020611 307124109 662598157 901914643 335940020 780695068 636508563 584852582 793794352 784025636 570435923 577037234 264959972 845432095 448126440 810392066 182670649 165760677 734316467 227272523 736861807 731997241 890621078 300138261 706210757 950404675 325667800 946105203 998384272 456018877 921005815 446183511 319016465 454152610 198014729 233703198 794157812 85089985 941256345 637147678 924550669 405263027 760225441 662502085 610795127 388842777 986009010 204988733 807969954 286788508 726050077 27117091 148660588 460600525 489926930 736665331 205010485 698743048 540017282 207908594 973815955 960719061 395126121 390466241 267271946 833138159 255331779 866010574 518225536 268150336 96362174 837924257 207874905 552640926 255779204 295991320 257367901 765669127 391358435 786460789 600560930 774361476 120863207 487695151 42046962 506141360 336797631 532979981 623539293 41737815 30191024 820815341 848268056 901111662 928222486 976470649 675986104 969982082 259190282 790703544 271118274 563585453 945448339 453309993 851112702 57225095 62404004 292711110 436853041 129050762 521329785 52172721 912232639 212430194 255899324 268591468 112733715 12423028 196276055 118895552 503429883 46556613 129131189 742154187 924979426 988495889 150689384 305137883 31867995 468212836 52279287 101876073 311990043 691315198 176184079 629482935 468173005 129450104 175457636 669048233 919210482 785166301 240544505 91222427 245274807 28802649 244726457 817907266 659692099 202688959 629813393 709752971 780096035 213311975 705280325 367625771 437939279 827610327 693829898 235746418 412735782 457292996 397687617 864443305 180941832 210866559 770271521 732832214 78372444 450877462 153340806 876889068 993778544 909015172 648028725 541394567 521814955 729801085 671352043 681354774 973838077 334148582 483703601 842899443 24484519 420482008 589278506 48851679 687212298 50071124 450469916 239034092 560841794 637820375 941891215 650143940 683141547 163511246 986445361 616697143 381829682 180226400 314068870 705463968 449446630 917446326 391274199 184731212 623404895 946179918 506312854 541073000 917197013 958160921 439600921 41296418 538592321 876723892 361730620 421381378 433643148 872913518 951509239 391196511 485143865 899876651 946499172 862583935 369545962 4198152 337691055 988728900 62646030 952379861 443399756 616508867 693063466 939661859 151776391 475224295 484001581 547968675 789433944 688590634 275294713 874641622 983732837 888315059 261427732 212597538 172306616 185979974 109285378 849748448 271103881 526236019 308005183 115660137 715275429 496386755 117906571 883779546 869182402 888742442 171538186 674251788 342152120 894621765 928821188 949750851 643428421 953204684 61425075 172908202 408333270 524033820 899976371 11817918 851778314 821043369 683228453 406499698 432323136 604313659 208912566 433630250 878320365 973413457 447346173 939736376 706886836 11961757 348288994 147257566 901098558 596975183 696164061 531937425 304040727 568719636 892810155 439387255 251171567 876341637 958160668 306439049 915043451 291239644 676882988 189117926 687891161 886577455 45187552 489416803 97826392 528094857 250252907 983951047 35669615 979629673 958736964 686556492 85099904 263364467 817285298 839286091 228041460 987189386 231227424 713993349 164869091 934677231 303048734 845199652 938660353 486957359 663384006 23843032 661896502 539469623 6812201 750029745 241439625 65249336 922611441 720282401 422669237 448232547 361866592 26316355 75361003 953917929 92787672 784274644 109374225 133154710 492112921 177499259 482431801 581417170 438550101 308275821 128806389 9842482 445361981 146785062 797592790 253689141 226115988 159282045 64701416 434034288 296501415 879557810 525156159 106318504 86579400 353763208 225544388 843425420 932229642 968920617 23529685 826055346 894768496 962899285 617634203 336821889 266729713 33858478 536177208 588583135 544562115 120207015 486470729 133563935 232881054 337882439 204828942 485969164 196086007 32865828 188221972 862831520 556200270 358780520 168770653 478075864 586530224 948297682 72884337 624506191 131448210 764795396 537499414 34783096 448682756 200830298 270669743 869814863 699019692 510911308 30098057 771735518 187667803 606874488 204563729 934573386 493609443 124244624 621021205 370101027 401514146 886972532 611987834 127704351 739782181 91863041 814105850 754834856 155474951 722354561 41238045 800625498 164579260 106589625 533242799 441538449 881565546 957598830 989443057 946260288 863460826 115348279 848998757 243285498 841367447 458946203 952852380 581955802 187996412 77835975 869559813 963523939 974847839 689011188 785329738 755796966 598017686 516890519 85015517 374733689 825068302 110351125 486404875 169389868 347967534 273491352 790575786 647567425 985509395 166725859 340960902 564127840 849997789 86469491 189531265 504267672 483110596 98267540 38663142 220043608 505284162 593976665 545205298 86115601 884765538 241975088 155049375 626738568 577320245 545463775 584750533 243180707 563974159 200328025 319568880 74772542 654073124 417010210 273777329 846375936 240880026 313411777 93963088 936307295 216793103 557926556 702002387 653543917 35748838 455024257 14771109 343100617 785955735 267775128 994395981 434941229 505648788 460350540 844357567 257789877 228192238 166487778 584170489 622319580 35445793 595242496 563554051 457785819 138872435 916084408 130103541 246186825 208482489 158283755 63123761 385094898 766776704 974265827 234755959 551671270 346650594 133961177 323468052 883079998 660815162 204562219 368848575 490794649 301308775 740395428 167690383 139759130 322023116 272311160 564431405 507383697 11248871 318830092 323883774 22397049 830222525 347659135 211992397 293149030 132523729 797177979 228054729 814738813 902113819 361004343 396639274 289186361 287420920 778536916 853932353 607076463 467255073 434821271 744494650 519160820 541731282 75787099 648754599 837721417 593486216 296371206 519702224 349821307 568852830 642572455 449503246 503890340 381065990 664280985 450579902 326519877 47728177 200369002 435170566 17190145 654912452 948646605 512631021 595816029 573403593 362540031 589132862 649879510 785811643 182015677 424621054 825875452 988771750 64460072 811237919 170551594 876011770 71291164 961407592 804143105 688445196 233442887 302983187 111897243 210425483 247006015 207307046 987871904 705449614 791803345 15630662 481016627 419294501 563115834 769401232 666813054 288510134 76734447 991963082 918854375 507586147 307681920 42490269 311120237 921873143 670774777 409897423 75050695 832002244 100818761 53966878 645567638 832697106 139660649 689668097 452485768 931613128 904672992 420535485 369712864 440349080 293208853 231358043 987825690 132829333 142020204 753518199 683415299 838431306 546896313 701725552 208484911 436556766 206839779 445626345 316725959 704005543 803662526 435143416 129730121 462999660 617947522 350630403 919507360 67065418 165470662 189610390 661225761 480419657 993243208 126013695 634420037 847447331 588262189 525105387 235656731 30946049 54966896 231603271 844082789 218311083 350253233 721596240 866410153 599172462 33823087 922577322 273930645 719184828 539665164 774258810 207265454 116266845 684556691 391881398 548025370 606695052 531187343 410520885 67067944 126040995 508049476 456872937 970929365 639667574 68055142 671830031 299536954 978422333 232862493 736595532 178213249 955096726 877469341 669442302 802033114 228524076 328594624 468171552 31403919 225311319 819167316 67852414 754603078 511487199 621821137 714551125 623501741 555712049 471953614 236201352 398035932 193543876 74471857 416427736 226498070 692384970 257506642 383787929 57088518 700843538 606890157 66606183 214102460 547291617 1098991 842258666 843047013 326719852 54770525 269669489 823294978 290830605 269559746 767156233 631071188 588226766 396806919 628883463 736885424 331562946 46224456 809614556 892186233 567717193 673645868 562020981 952465100 354325880 229780786 655421385 435544846 296992210 194893087 146367819 357798403 4610604 878772932 901187456 556602000 421892960 258530060 956356659 560784635 205941607 204593683 643334354 751035545 568027901 133365809 966604795 25577119 337912554 745995766 879256083 910912460 651617155 171619866 414235245 80318620 176953258 12563167 402018419 786902208 201704453 928577589 454650735 362381531 87545596 417544683 379294141 191607458 628359169 723881707 487295736 137118459 304339516 124141727 159028701 898073537 854570285 139519144 17410305 39059114 685701194 433968667 347645605 834816644 416413381 995145786 807706278 751229492 102344813 559604428 690626950 202573320 839264846 937965024 504809003 699603458 525579691 571591277 82389165 496007964 749100650 199758040 669424264 79449271 571049803 958503271 427218082 239195542 330151670 847664180 915397488 868440998 888965902 848635977 425868739 426111274 426728146 976876034 594002214 322934081 11183496 551593844 508600623 432506621 218381785 665203619 112173333 534518299 245148967 373299675 30580295 112447104 868623000 679390014 618843976 149385967 651118610 280564612 746724056 860826918 642498810 808104279 26280745 792286606 863969118 244061598 508393800 762180755 238489005 969366039 375374175 517014984 107674875 496252153 547272904 25721724 591106816 136999418 592238609 420076485 580067685 485293609 176422503 266036765 565176263 31840665 345585983 302980994 825988206 949242124 769282778 134932014 929066597 322332843 247483201 269703889 498068509 218666234 458982321 959562063 935012580 704664019 407148210 96358749 804144149 9552474 993844777 649747039 69356126 567793876 393913385 850111906 777695105 36738829 845808995 382345610 562109349 235331379 577281721 989539380 122519621 983769550 478355685 454787157 778495724 574871986 844327706 80377949 214178540 452659546 952018896 656289088 173776902 341721547 37844484 591412380 472300906 800652739 701530601 422193395 933216955 749943526 734531527 386982269 686668227 431119648 500973030 357946067 82787148 95173026 465476193 742797771 889899730 418365826 547445890 172087951 478560661 219895403 165060189 771968025 211774190 673012806 903638864 501512419 946276779 155494626 926467225 380345850 573415240 686424911 947704974 954768011 362128538 515237396 341385132 223465260 476468581 722963162 754349990 106695664 567195172 538736214 179645257 15627724 60744936 197894552 532252986 507712443 85816957 187097279 398103645 485795862 137278415 707338300 623383047 598122198 633001157 137560145 558396094 310814011 467693645 155577322 664017499 983760095 365186787 19998221 56873239 364245845 193528824 324886779 458150468 28161743 287127088 254184840 376954163 888524495 30030588 244415986 54833455 992256660 547291317 249979979 243261722 75948044 296376095 904950955 280531434 224128729 359369204 499643211 516752146 898123647 913600311 292707162 925746967 981453442 447447016 863779139 505050273 594860054 238999630 247691347 554860200 475791164 617673337 487988044 232866943 265189093 835712813 491589404 473644963 493200763 629752811 924002599 620907057 171613316 186576554 4198642 854580815 202210981 231990268 440857961 591215290 315037768 391395471 130994066 377371063 753374522 98475097 653214516 292810487 119801880 251059692 125004839 61843691 307875495 905682096 663032799 768414028 344999209 940295079 497395803 796805705 813272131 93804930 846224074 392612168 68705210 927611578 967547945 671821711 602606602 308886750 507311863 414953726 456263969 575138547 449799803 45677206 418211647 785399502 853274960 333225566 421282821 868967095 768708512 498454171 532127585 18662053 168497919 753272453 164627458 424674493 938350041 473510809 510769293 963767890 710437050 630361733 970484065 317046827 378621107 575471485 472219078 47635672 182255139 966561864 952900808 781368310 310998087 653482512 994562350 924091726 96480450 785826692 93050790 536199603 65694506 887303938 225987284 361310614 17732508 8185006 108485720 262645766 109301575 248506042 464918061 511760866 565770298 377879522 26234229 48747635 327067183 923103638 323806015 189711398 419051615 323505152 273444667 680684549 860371594 970335870 859601019 754139504 580451802 489693832 487726081 658315220 838421138 356727207 287710750 392480128 866846913 400907790 168550614 848206379 623411061 155802517 47120809 2758017 512525936 201042234 150186826 402360692 380477231 648757600 201839466 15624215 225088081 744897721 415463245 68460194 708451614 386972387 222766084 368545495 361266823 50151481 242723968 185065238 309582154 662385827 718838406 657408394 260030291 785061924 774598935 656854440 536342182 207974594 818920427 549083940 355224807 780910081 157878146 762526131 829784243 426117867 685526875 927363146 849506301 726222969 384131702 408299519 595073025 575438482 317724832 227595457 419210627 656337842 133505044 883869397 710186104 473343810 233711038 308190230 578113612 612226610 937833580 232519371 472866509 68424824 545264335 316082534 547843394 826845304 385244290 37651813 997792668 292259008 210554593 511745399 559480839 618405099 170113033 721490004 923282324 353670188 440805603 799066925 995271448 258727001 654386468 282694333 613885954 479224017 223977482 33230503 697868903 880905643 633857071 14937356 61811891 837770550 397006190 538120557 374666818 522673780 153072036 347181452 508941950 48297618 234458557 390575071 907250460 441878782 454232195 477880576 297283847 521681030 524210790 862845414 762256873 693212653 156132500 630738369 398945174 691433218 932909701 788973388 482220883 569036360 554297978 670936997 640881844 163559919 732159271 711407864 414659648 497811702 610657292 158561376 90408979 531214721 681810212 29454452 463545104 219631181 952550007 411977912 317986959 191933357 5536889 150434768 199107527 235528009 148070269 235808143 872072041 265777391 589646036 781047914 396361631 96493112 101298461 151105921 709295849 233554136 147113534 373506597 944182616 381538180 762850058 757370356 649057446 679998469 948067504 420924870 854531842 154778580 988930452 307454464 309048488 834815892 914569899 930983570 527352110 366191661 312125572 885753738 762804215 697155688 232381097 230862780 120267965 483306165 111413442 590494947 55820860 358137044 839241989 257541597 808547134 192797185 974696906 808314491 396871245 325139177 718465887 265521947 863952667 344084005 476111276 210407269 355376657 35669132 101642765 200762601 772251695 854706078 465975061 47630667 282501518 405155194 334196878 880933287 227903711 757189197 859701637 485781683 87681198 696240921 472110335 874964028 945183463 306319089 328884753 79566185 275557181 901053218 428212076 949655077 764717304 651038651 506973184 228170436 366194636 799276835 665308925 558489742 463389004 871036062 937697658 731790182 86959579 382245297 298297968 29017936 754455995 508825365 931854196 505403610 782735980 512077524 726419697 847724434 171434114 937071258 102058010 882210758 576281129 38550482 939473458 570697455 44834840 805876449 752063248 816437170 136442445 649933090 593292796 531264190 340567258 40643186 795726907 235836608 108972875 623073871 224621093 704694683 826227587 128278499 963627212 122399656 259326096 65191668 903160820 910607409 39778141 29368358 725962615 852269400 797280409 712869489 506364672 987930907 777866778 966849443 275590078 285331225 689712509 305480119 707391473 901907962 805697099 414136314 399852230 827075738 827928518 153694515 59054543 359906019 970985371 137793106 887967488 73095231 145177212 377601812 293959106 159805979 488043351 481604978 873024701 370350896 697721403 483866069 371049757 604329661 352500006 764373477 545710969 942572100 472262358 180052310 635736038 501606747 641521336 791275683 914277192 256035285 70807451 768374248 453325133 461144931 304220937 462674723 418861250 452154216 992134957 588645 123537545 499521592 107521212 873784767 791892914 382382574 854486921 654260633 66469455 603704845 943217107 664895169 512826852 692102916 62970237 821760955 569913135 214954895 421174030 862427405 335047333 991309803 380400077 764423148 904776748 338819114 67114515 84035131 561222557 536322153 699359156 106960311 712932851 602892141 549122216 982801030 510307749 654827170 623864755 470505044 373535569 169832057 208137163 912115507 422406477 124496857 298937619 162275972 704099448 856007512 278385086 101014590 974191085 215741425 193521509 647176859 213001528 195222276 642783689 448021172 236888511 480469005 626076562 296196935 58075885 291548005 43437069 68778944 315135890 261696038 170901209 18624249 159379071 720603215 202891042 634784460 806395505 814877751 687036904 603252121 863478722 658512748 699229789 446847771 773401041 405875437 689151029 817398728 334809929 484192091 548321450 395787532 971778904 682077420 932191126 746877464 392525264 814086558 804164901 618094329 705365159 516228394 395872206 624823157 871319033 575965005 255372740 795841954 953155478 332565657 558937716 593636053 504804824 745328942 646034886 18510096 977145162 977172057 32145182 171804488 271832158 440809966 167696726 447264152 848116295 737924002 126412505 759120479 951604332 141698701 846805989 850399040 660969469 302846119 142543375 801838810 828096985 470768750 621542436 137573636 862690675 181088433 738313456 3924239 611321571 501849644 820677277 240721609 111527472 610834078 852494837 876268146 85505285 493104626 943880498 653001723 26991745 166323834 717975673 794222816 589409072 188948293 194806265 254891991 534359470 803782814 522765859 153936477 481705661 109347082 179566646 488810789 775963137 804074111 40262527 829668948 219715354 606429893 226351004 454730499 785252264 497369004 937777024 549702809 600027626 386634879 907018891 959591309 412613563 121445313 97091934 827317950 458795739 585471516 879911745 973448142 654390244 377854349 320338413 631025903 226439707 28621747 103790774 702500684 814531146 928410969 469608898 583596235 519930768 686601491 703213616 747919033 658769856 130582631 623105429 470048647 762466926 951927145 407389186 376341199 611387486 707793223 237817186 420189918 787968766 937011010 285248602 333388788 294539809 728218388 882624379 770496460 400106156 815705340 345634530 623360976 901712043 686011 380589601 199167672 381722527 530105284 79271543 821491912 13315422 792029418 513660635 677168465 129757800 458201314 230326622 381656703 918509284 877209752 852006996 940611491 940241447 523383296 207101925 662162530 725361753 125046715 945835111 564197630 461138941 519758925 291003353 795459498 486109571 893792977 427974824 278707035 700786103 577630850 994198909 935202595 425781376 584541557 631557616 768848786 33557678 194304886 867904784 20069145 424166768 443539704 508819910 478973618 276943339 408170800 24260660 397145959 799181134 85006824 284211374 694300293 270599278 421131839 719080139 471287966 427293747 599346921 235723661 816388202 215432216 760519236 110714761 236800404 351069630 566338078 357092035 902578569 523114475 816848735 230808942 755052743 53390623 569481654 458923439 480151305 238830300 731677808 84084969 699523489 577337868 623367057 317984362 563960502 662099221 273977125 21775718 767166204 804948638 987300368 371999949 691083928 300758239 925159494 469354186 586403865 633206335 895763488 428591852 329602403 807588738 102787937 21607065 541143753 77867747 542162338 468172879 638499682 629507234 45540018 696380531 101335372 566729943 286841505 597765177 308663338 490697960 363718353 114894563 201797835 104969712 366472637 328116065 392812967 213866768 890307861 245648869 549683957 185808675 850213602 936731357 497781451 546583250 245967444 878149182 933274713 85789910 660046925 562783450 436024467 250283316 172314009 634028791 665072605 32265661 890014603 897642804 648193932 137142334 214235571 280270144 426758538 597697855 630565825 60711044 774893074 265410214 853499614 882714819 129152848 774530904 45075184 454339740 3524561 496273600 96997041 301805976 156438206 66936260 19257646 544471134 416248050 33656331 355773229 90176075 315338941 535400811 57375445 800052679 20553653 126203053 282116880 565507499 370352518 569992024 862338359 825929220 932829545 452860401 272942806 541315050 823784007 36180260 590273400 140599494 787690789 931207656 408391874 131285053 520843404 454393814 979698363 680865021 532024010 215612983 288105796 759771619 427242559 638710724 675987148 97597754 668095522 334802197 614665391 986070256 452254302 268930227 703309825 948952922 729107254 487920242 140908944 199407422 662699450 591131607 412013110 794790550 808615351 302905668 685679798 570188594 468752415 814734836 282260587 835150471 865869528 258551974 392327600 228435288 212598436 326001283 168632205 943236723 991955313 905025923 351698921 214798097 285703451 918618148 79332876 283620225 857530315 956167532 654632088 571033633 454586962 921169610 672596929 707707927 636352688 968286563 763143027 680973643 838150871 382664780 471436979 998258636 320986953 892759705 369465205 602324765 333595902 383202687 895233150 118351599 536687201 299843163 220138419 427484538 265535683 188972563 969016040 759887765 428493989 503062687 178121545 150941393 373005918 251914619 32246379 150157471 995880195 873049773 973745478 465462755 529500818 779074892 641916086 943590537 605562536 315503725 442399549 779068341 651408377 173425282 414852177 427587726 255379614 416098690 88563317 712720336 107061296 553570922 54970308 778908479 446337820 724129443 191021936 482225748 479458956 157587412 670405236 61783719 839609718 156693304 589011447 956599955 395241309 100128400 15209846 581002429 985471940 346431783 280960147 330182064 191423042 832171777 705321956 126535238 533053496 873773377 680756026 660431949 944335806 37076114 214076374 207197893 398947108 545590573 85995301 914554011 494349480 583411707 737023566 14437032 705241306 815949085 187656132 33118278 536930560 449900144 442105605 132042564 95796855 559618100 954756026 330926234 674104612 515107814 917959759 20156555 972212674 636015320 978767955 431870376 883814802 908318337 603437836 816303766 928580614 904911862 288500297 446110149 975997218 145083723 395435271 425064386 644469900 302843701 923828584 412307189 616168532 702269161 604470537 53569910 151533267 11179967 383514195 545141941 731708310 907161768 153887578 240313014 34852202 255175586 698530121 343490737 661560500 285460119 492395605 762157638 926264234 571188237 963381578 609389674 345675898 481509520 766346666 343491413 905376937 966883280 687114511 781823916 979837622 946429076 890566718 383655881 692285533 716613174 408989217 457448685 438455997 16177157 415131291 988733370 321251641 492781626 971409660 646737274 419810976 828558344 272211996 797675697 315418148 227310461 371232361 977990870 231477165 37729766 372767219 386483973 197737105 969851229 133381537 801077033 700767276 653477559 290962546 259971889 902594142 501050694 776274066 414543247 379767204 173131977 83119002 727255032 780360218 706743591 447061452 342405841 288398276 201183837 384144561 804582926 57585140 50836398 789000530 305977101 832106277 235572362 818649941 619862103 116918564 435064109 641517584 25868968 873664871 140463401 344744945 39349720 23513225 887609018 852828397 660010601 386348355 451418173 688811509 125240115 322410794 427935106 115192600 522199831 70541004 921934437 183023944 165657858 714327120 546744234 921556539 219575804 990588626 503231126 595204259 771374877 157164795 655271821 960602246 223344872 185880152 92776654 253973929 881768307 508593986 303017527 483128680 680280944 318948059 300588292 321373763 548185052 399295098 291495838 427459627 970814005 691896892 279307597 571569305 572392380 517795981 88161306 971362062 408566566 555664393 299785768 34656161 214052227 171089066 293529207 263739980 79957023 347742195 673685845 10444225 574749142 73839032 308502918 297605233 885192370 627854236 550835736 339924790 579714731 66830832 827854609 479898318 88821939 295839103 608147978 984612076 809981268 362428323 475435729 197133427 80634697 143071782 485757843 62017814 740262440 725543371 311918719 619533622 237828590 323059761 792521898 202706487 533219227 893619336 315573000 463428065 494986152 296228339 861869183 286179445 442694756 820420065 846286942 211071111 70173282 84156684 105848799 344036425 304435334 905357030 732192160 31479084 722627096 271366544 157699176 18948301 236340782 149649621 408469429 496313132 283645026 201776000 41056175 376767665 587189498 651500143 719546592 565610973 207478943 956754867 847730861 340446127 962607816 127952074 614006489 602615160 624047729 265804213 15583322 917150878 722240082 523255606 315615094 792421836 300939098 481463764 545340567 558838408 592148948 747182030 80410219 363948632 968369204 498075159 189808405 891148775 611688057 323526063 566943845 663953222 922092463 595413219 735398147 378813860 619325544 776133677 745945962 519274788 941466421 517291681 433272695 628082558 185164634 896256754 663705599 80562341 45705462 473265892 294321906 10315171 454876159 673017169 843675239 847111607 930026287 79211171 534243265 793521519 832678048 486941613 301794300 61135690 945190014 189408809 528749378 480624128 31263628 945323341 956536571 839849021 704635833 525282018 976706065 386045902 548733042 227995406 26105021 320759932 448400647 740191124 352773570 691339569 724521325 505881785 785453453 890480319 938561840 82712244 356959664 898709180 765611487 975787435 806448632 27057606 627693593 947916134 38263414 164257264 606950908 508913633 478522138 124099840 838258948 421955602 885826793 751991761 989221586 150153085 625300571 715649314 935176803 692182608 739817996 526263294 157443668 356727808 657176032 810798195 228516461 30482737 957094028 764667441 13736442 538916496 85433097 473594751 920410757 876484945 769246173 943629470 638466412 92071712 393477188 515221489 618131207 300688101 724227534 717523186 535353711 125247567 686584491 118977020 946964460 580894027 519572648 832997191 340051000 633012097 780183138 63381275 12005481 136469707 21065201 489930587 404923299 772742706 974986084 764115916 251258644 666342790 766677765 252295847 373718981 613052498 959903920 121383466 948564574 998113888 204565068 691763150 424953049 990284795 954755078 188791382 211238220 533503904 582902136 221753609 72785285 973002259 433219110 599991799 368278186 830993469 872003252 506746805 599861748 153961018 977229535 324453365 760244302 126907382 594473449 273621849 182320762 983052209 880965789 724880180 39577844 239564179 485724446 868846718 701694315 371999937 600847162 782191881 229462388 320314466 6376559 611409053 875555306 897187439 873031320 553683822 88241387 373685155 481619317 998205666 639255591 792100463 766734336 719507451 535577186 57650451 999671310 61244485 897854946 564593157 142835538 540425183 215156696 572350648 265499635 356461715 18667747 113149158 448941838 710307547 506025941 939059010 159855139 875910598 644180087 292803079 260430351 972584503 477160891 641764953 663440601 923825150 148375753 990768317 837608120 745372288 196421275 768933041 919681547 663755491 221668425 944377881 504717728 812110174 644867402 212422114 427931016 248086574 457023291 142842584 908993577 210040450 418590686 740496349 110318875 481704081 494015303 190625836 974439035 110607740 543274783 229626514 853833514 793950222 820189213 424279067 895974710 320204845 224126342 559601690 135249578 991626471 399365592 406245982 62650671 542283583 699747704 769609587 90097821 367157026 572132341 211266215 836274275 447419059 314849908 23390811 611986606 479358877 585689451 198978271 248145078 397785445 453044618 344013906 702006409 720037733 210257032 614442302 886997540 929814389 746855652 693881905 25166308 764415642 853001519 279214286 159860191 474370470 423663647 656761193 175361142 696829914 353509620 742148702 221848488 86629461 573788373 298295082 928761967 683298038 547599182 261464057 696912732 438577519 881053465 330500900 379207950 422298536 185207816 890149003 194175835 3210228 343550283 594700790 162077331 988320795 468399756 519895144 521406789 325047341 815009842 85246 374641440 233819106 768967716 852413101 888198454 490611465 680860470 994362037 573464255 617036901 183458416 814456398 374644596 644754806 467803332 523112225 565519829 439166076 253101514 980334925 778920572 234517271 669842972 652625707 486564783 484693882 167695972 629449705 114923792 337945192 438011823 900435603 674608275 474269226 749454981 167640524 980292788 175772744 116262281 382350080 575478980 483955362 906170735 51164341 264398961 188189909 748966994 314270211 855901235 568111078 620577842 748521735 339947152 904813416 676832157 227356630 461219476 26813667 322220179 538969451 772986499 135545210 296586946 624683433 60482461 60035136 80368955 702100231 455494728 786168676 375322305 815012541 11014269 548617444 847196127 929006714 376348087 919269373 543137100 202347058 822381720 231886859 616994932 478478452 923042090 701528727 312176984 546643770 530039087 936053705 676020784 89148730 445335059 815665145 533175532 531896986 759175613 91363802 714682152 530284966 453817762 414648866 307667039 499139741 240098878 266333530 859460151 39996168 266890146 155620462 806258832 198936480 947344952 551474397 369661303 737037482 537927912 788232594 516363543 402077806 628863332 149816058 543895314 856886093 106651981 136722397 98772549 913121380 58255935 470702626 160455135 532638696 543012834 865954626 1886854 949246705 160061963 904961867 144890303 929362110 163828239 745418078 559410605 997387184 240790651 552431095 344354371 354685432 469742338 195820725 802521144 499196713 622149734 888769086 881222335 693452412 273101498 545174009 925895588 536349212 276385775 356287549 745968310 744884228 292750482 191768650 777031370 169832369 566509133 874772129 845651685 474471532 957307198 503961463 715933540 990065096 459400690 811937585 504088794 265152184 912896544 76542424 95442388 678545914 759015640 186187648 155190049 790011087 924257612 750932405 894649749 683698125 839482842 630935034 291796030 587998286 16397595 972819683 314207111 912173264 920122736 661686588 515340586 291860300 24474170 847561342 374502154 548832519 414757310 507474908 319988476 544645550 388805841 565757070 379796719 827184569 300143687 87168023 800823380 917926660 907883888 775320481 997623494 654991007 507815403 670052531 343143790 541877678 947011892 917623980 52713847 514442407 967833409 788010515 622433653 208958079 784032412 306271483 82140404 376117625 878555935 280708246 685622365 210145051 778591509 391364740 766226600 533286870 594538864 92828748 257930549 279599894 611321982 403529837 70474634 832254597 878915139 538857936 81151403 338928699 623494983 175853366 765398645 441594395 519704322 316986874 844393809 643925798 214978477 601374172 91320730 594789546 702346093 724496925 161692359 81479304 869485346 445000759 816422051 230649597 345144089 41987504 844117040 540527258 184635425 665144883 683489468 101160017 492250547 24830995 550466984 483487780 700357339 462684660 14968422 585562277 23556414 361735837 80156905 446673699 389297493 943986411 731347941 601369999 784811903 914359478 537404219 537434641 602049648 473846792 204162929 334609639 906704187 519070101 279814675 488199890 673119693 768913070 947814587 198759273 488563176 513618284 321867973 949836162 568770530 808393974 168715405 638952153 447164850 970168434 666711071 167728814 852690677 402151308 927538042 35685 962596887 754790700 460111082 832394319 807710446 386046727 306861339 26346379 570272645 352102089 356205902 422039467 153146405 74853161 655199348 596996139 488871265 38855558 332802633 128570356 330944177 997149529 354284136 178717736 793390469 188012387 624726075 489469396 599950874 674963640 828397949 257221479 132220384 840688351 793427136 116072293 633989803 381372996 833711926 185158614 893586695 230534739 213847099 397441306 457783538 474392274 388453370 662832748 441037352 789776720 714741662 258873396 690477899 335400754 728145815 505617829 548833078 636293086 554575550 726645031 979373601 11567294 974037613 730951950 17768063 404732511 770717596 698193023 917436286 530254279 487148665 280796090 345016450 702540483 153588138 379672295 831298195 511746504 600854704 420877221 247076022 516976741 229392537 310544910 927101749 327303042 51068449 378108945 85899194 537224487 158861939 80137927 975840189 669762039 176674306 470945032 98308976 358465741 763732529 670654588 801005747 46777248 74515120 512973627 961732255 802923242 286535743 257680751 244062658 658238527 415819618 573353068 23570785 987604748 108697944 680962590 465687627 986950001 456190855 239797930 44409692 390070722 128655211 616945438 200820593 320688430 591562549 771327565 823041957 610760618 943508974 769403981 439621590 70522499 31649507 426836979 186043430 370907479 979704923 41285885 272000395 39318321 805721144 408564309 274569093 545193508 916236113 351761163 476813221 676448068 580032922 220273397 543086948 948203586 454466839 889921659 46402901 685755997 130152527 464589934 130346802 814177925 981772273 84379670 681085729 302611863 331269435 238702296 605936815 493479912 31313706 217298103 758885046 568860521 631162696 62783706 67326091 463292108 873578346 954612578 847999800 19794593 873414025 532760901 674880227 91524824 381525347 287725494 509790799 415756482 88865931 63189912 789415420 694149501 650582896 506659417 924755317 825694598 625121843 927022695 97041493 936544740 60127681 830790346 919414061 85744544 763337709 611030136 259437849 635341962 636087471 458487175 890026739 736849723 564681633 778817068 360660714 551178596 170869787 534099521 975517536 637562756 24341351 614893122 879274210 479278386 69136977 339829758 667790244 288398915 520180326 209895430 696408057 610302219 2732812 730077924 970511927 122737119 222848038 506245248 346478036 587977073 864478585 934301198 705341476 102822327 816076893 843585869 511893005 719711973 581772670 550636245 411367756 711880531 309358321 265365247 40667183 344905870 671645610 377199512 663347621 69393219 341604333 687837475 554618856 958016190 519258188 470446987 888963635 577490223 281801842 144906768 995121246 714740382 488058639 737107934 730526550 161973589 234086700 529377421 568292116 910196233 516370966 60896415 298413556 330505907 649137534 939785332 382955534 787676905 152478947 139326017 469396232 749760128 57144621 635246127 603339763 597418303 399965317 738857915 467986818 590372942 609749086 805916889 287737420 363750141 551147780 901773114 68339918 238699321 90157270 448907264 143876159 217534639 816946649 501545422 456043010 818641965 783798722 283084689 883151091 339166740 415342201 731470436 976607360 94794288 758040476 653967594 223398111 69355030 963254698 1882507 114463405 155915276 663100066 83303577 984540899 559726088 967766592 676024304 700528464 249117240 690504829 861437548 248769946 322449991 292992415 582992902 401595573 589785328 55951108 203973820 276141634 966188171 643601630 881677587 302489500 960789996 292008754 656937787 617895113 70173102 763356293 40247492 42790789 948388218 468324318 831662621 675912374 350405431 441515401 805865648 39919816 177166102 201391111 826993215 285266001 86319793 493482614 562964950 733260739 232922641 81192087 331970849 4652185 101962901 824555937 539867359 102422647 850824041 868286086 296515419 170217381 243903220 273469848 501306384 383253340 871846061 963506377 706658669 837461709 167478928 360184740 281324038 316788281 572704263 917379095 164520869 303992063 76777854 620285516 383301413 712531484 65067983 119475747 680501752 814461745 499809455 156018883 332579547 96790756 122143280 646743563 819799641 57474936 390241528 346579409 361139022 285864988 529362404 693513314 610345343 852317917 104743376 758258980 376461331 46310457 680505092 188396549 797123612 810486708 450294471 798400464 120565856 507874835 146735406 746952567 422032011 479544810 30467546 324716427 52517807 143810185 98262898 581918469 925587010 526433152 896960038 22225177 653783856 414611020 539355695 757076188 416954374 737939289 181119059 528776494 486274159 243212218 37734745 53592202 329458989 230881415 751205606 443412092 199718188 334692690 125359106 397258129 316444235 145121835 283797138 879599178 307029621 396142591 522029592 658554831 483418007 608567869 407430501 361785129 881187286 780275185 768865480 35459955 761284058 316333581 2279030 444992530 8384856 543611879 998579190 819404129 563437932 816214177 134172374 988915213 334530672 535305959 962551904 614703957 786514898 77943224 853056721 192410940 364717954 308367989 417574219 369231269 518978768 412494649 399321389 641945103 867912600 624001368 442629701 132779009 855019273 412347782 124731833 547555147 525224761 976860536 608349360 359808231 599720891 716699942 572442654 349437723 137972551 626575249 292963566 716847680 119192365 466108346 320708994 918465790 127565397 788376119 24527541 945321356 306142402 330510864 207537909 640997815 850720351 105627401 590421593 188617162 758810137 286661298 439267076 241013208 617947081 350571939 668787389 319415014 557415964 649704903 575468751 128694820 481458786 973878614 88977584 530685495 864064301 830235139 142154453 273920155 891061609 74642842 867460114 649517144 657132235 549646905 906056983 705370691 496604701 238680901 181473511 846078122 252721717 903218968 80987494 481232737 20977163 100872242 135429448 476160745 576927936 209418072 110869647 565371033 237759215 604865730 684098320 98465957 60235933 214810160 98339899 74543886 80334228 554166163 906716339 116113162 131914001 798591590 385874857 263821241 206172749 503336367 675173209 195168931 556392107 68197634 114162204 273843647 146595234 590108813 830706646 206540825 771586795 248749367 269284172 679570820 95855115 255045966 246546445 733354719 382013314 647252149 113559618 280585370 333057622 184543270 997945713 575425948 829603597 92410927 924287668 976154273 241784890 703626115 234931127 76637643 767964007 493910524 855636364 707416568 668505622 928301654 413527867 851198857 634310039 859531949 932515534 952277557 576898933 352025590 670256803 259057288 423553551 916515008 646536537 117881642 434615587 775377894 142222990 452347554 803797233 89072954 461887567 493424199 911129416 396178501 553721738 241628831 31684612 853889783 736426675 268116608 552350740 720259836 442007869 87431118 149025277 50288738 287305922 266347251 225591536 519114493 94621013 212476135 462145287 318329732 157508062 559335714 908819789 285660681 745150971 340155459 47864913 691713088 65576415 515611902 810808532 141027473 531278880 656006453 492310289 583342330 427852090 817804773 718486221 21176287 4355070 380121657 350729976 874628502 89452261 572197508 653365654 648567135 995117437 120990286 449898442 19695113 511432239 559823052 724628362 345469839 418592121 370998585 76390406 521080293 932677216 769011590 988589123 556077119 431910435 969892550 755260843 382211401 489249687 599332786 418538784 454818680 881749448 86169168 916993959 734288760 712116675 529051462 119156834 923109992 901373710 729734648 144943720 953967265 405108056 207977380 828411080 507385388 237686480 557859959 286736036 584130435 713918113 540592494 419737414 827928334 604703233 760959800 539502374 437268660 166559381 924052259 711406844 879699436 280138412 812927421 373732424 657782119 221619107 800913048 399436295 34889181 384945732 518239222 697239818 923778781 834965355 534732334 814156915 242983767 300465932 894341473 705186206 11797088 604522924 141216284 170785144 101054502 130789576 423030991 76864226 583887037 641249999 201412798 556213214 559082042 777899945 675162698 322478656 129369199 109086742 130769823 397536047 60744896 273831072 108294992 127001052 221160101 934507910 770983829 691453316 11615507 614025737 293723159 585689190 162138102 310715409 999355058 84214953 675869485 295954119 63100811 7881019 629872951 480584163 413124063 982248981 649858283 681790330 559189360 799865407 968478069 707741008 810607898 823895694 19059213 363318990 708342446 542272140 95455763 53997709 778801179 467314830 772738761 693010121 130547055 979062116 986656250 675870148 15199799 937072629 848263088 809143810 674065569 200202430 501788842 615901410 746374161 287172825 563736186 75697853 139776768 305205566 805797332 179396656 72725675 290287035 697741191 371561368 988575169 140230942 420053319 117753047 128734892 115517025 11877159 375504096 722393305 478236539 467212567 332889526 179151518 234634052 788894704 211154950 864586059 102171214 518866637 297423843 968725881 606773485 92809907 80129710 720178145 233988653 819666838 448155986 185072895 694858216 914016949 75381299 52842067 494705868 515300773 818569371 436344184 489025104 684845283 245599312 607771166 115475157 884964729 265779708 692109433 248168823 49386375 106897507 905275343 882385590 644571234 574248258 323455114 534829419 510765142 75136655 246523885 171816861 801116393 207080403 603082306 526355401 466047554 962826473 487958257 846703371 396101493 294700853 459631531 553694618 541236964 943100575 817945260 712570363 268635938 726392022 919288733 54776826 945217935 566272679 650050726 269683919 666633623 636310570 999580537 456382877 122210270 172666163 475846476 236202570 987504796 865566877 903844960 730789189 513658781 326777545 745459227 40230055 76968328 639835229 249331740 601693694 248922633 247430768 857649261 202471025 634794502 682249853 764899153 665429840 66267277 668380843 312187510 719594227 874378132 723139563 121216363 549512089 797166020 368241916 661337360 961920860 705302808 505958791 110518022 829486011 290208056 744218141 761634167 923405204 616295973 187467709 433398226 18980839 843149606 993984072 771837549 12178078 765632434 933818301 824002950 373928756 340237285 487218254 159003276 957324062 598979002 1738895 20024121 133253890 980843494 988048712 819114804 347892345 960560818 433918645 1530635 888285753 466793678 836620896 81845542 92029936 753203976 538188171 981797607 498206922 992103646 4440897 872051193 795244780 452459488 539102102 548543997 283572845 757500046 812000837 798550594 71108340 910068617 623638721 320344587 302482863 190360388 860717769 963371463 257150776 474503380 819743466 757164053 565810489 775710182 870967287 567152926 710496187 313863920 769901508 660277758 136697422 91734335 804746990 992183086 538719772 600737199 361157139 686167448 908154710 749223709 105791066 330598599 86538908 161709912 908233340 394757296 744748356 353154050 363062557 591926848 108138789 332135828 731196357 749898405 649764117 215829045 478530309 243385655 728621895 996450647 764534316 354271216 889852842 420993061 334765980 92860314 854779957 808735522 49466278 649758149 540615849 867453836 602971353 725543117 309824296 117855148 655611933 246681910 135715898 781558086 12673710 584159526 957620569 171693597 262731121 888821700 307121059 617230634 419622244 358637849 424840499 116417362 784747037 678651201 727347863 55710852 550851488 241164082 271614694 33680126 925404722 791749817 164222484 936200577 322599256 959378660 728988094 705962671 630590511 725896419 406036060 984893445 444404415 644868528 113701123 982060356 520930743 117372616 872746848 967369044 298604701 188474124 618320826 787280525 334969895 619538456 6788151 146404747 684861148 412114598 133760381 985684546 576994516 36922910 186499403 429111213 53997145 616619994 42180722 442042305 450472389 744818109 498217061 433275695 15358942 912651549 460581659 241751547 452858549 206307412 329083163 490109354 256972517 305824671 877348706 318711975 655984866 998099675 602599369 596475270 214367085 175100344 651384225 351299954 977898800 853279133 781870970 819040415 364138163 10662785 219708152 56882135 802322545 703320641 720630051 704778344 777834858 862154274 354963841 177127488 921633258 470254886 621607747 836044971 227315987 579448804 554257996 845397939 402863645 643284474 870119897 786159229 548419687 656605586 401941329 180558316 284709561 993236133 578672749 184931978 723150647 909405424 692111933 262925022 610726099 225693259 554031732 988620557 468187680 720468791 247927639 717818896 774954667 166843845 155591318 948410327 871842434 436204496 309085151 596551920 855719833 84905320 351082255 549067267 512206149 135016382 773930812 342771071 72793988 652104225 965879524 18698469 869682705 806905093 55373361 952688076 845877754 109868499 86806460 309443533 636825493 443304957 262148721 677790697 421060461 528782853 960607259 548330768 549409689 45145215 401501813 596940930 673431470 13413664 936836130 184549454 94504233 313741693 255620050 901669182 967977074 967016320 170816375 61435918 689199592 776205318 246358611 194021839 846309919 97645395 28578777 27572610 462726408 421351666 121529645 200244802 921563272 135993750 552347891 596714385 465951527 417270221 460879288 679738627 898430072 791825375 656301460 280963828 304761232 569651695 701179221 500553503 397114559 914964944 706229155 210185895 567273996 155346871 574626237 148794913 114461954 486533873 535855415 947779779 764690907 688307468 477634723 741076790 511821835 911867543 259383323 575076710 63559816 733383539 945580070 54987499 201484835 209705429 344536724 466543941 206116578 72966517 394934723 663825415 318491043 744060610 154756554 319819090 230356622 462261243 824320814 398204009 387259644 695821931 883847718 816106211 208309258 228711534 287285817 583745042 854099018 397055088 649965754 812470656 938601408 277543749 257945652 101971003 172750844 863408826 3794972 462974239 237526392 381748326 384181973 637177420 125265385 885745778 356433293 505583021 4986022 502998575 391651322 451675638 347269982 580273871 269303532 279078603 574772269 25518982 137547650 495263497 683686813 217522100 888498052 375838278 972751236 690533813 670911325 968040779 592380970 161137297 696092910 41400853 514651867 971089617 588150143 339633765 46861848 662881404 765784380 422475111 466075366 646926158 91148652 271379354 217557140 164906285 879968558 606701925 518941276 748555523 363140900 396282085 700329994 680833519 900016747 968141468 906049902 148684348 834953157 233718014 248594613 221038920 329648487 812415798 221851537 118426510 651234977 818067623 292948292 650035778 800854689 58250840 946369928 485506259 734482744 325988265 324654701 962205298 37175604 696644912 644353907 443298572 195579256 674827874 11947992 119399979 66154854 623112999 856159961 397614597 773159990 687738455 218932156 441441375 811120161 95699975 558511226 629033020 454549878 927863383 369678636 772886893 525918017 126056928 290306997 751998026 579465505 805930087 748565435 596749592 488864229 668907429 327433480 954562208 553323546 310190240 363554390 734767619 861435084 100939836 494277961 241189088 735117321 196424661 95924081 645444263 241955626 569232725 92111732 522921598 641056361 767237929 574153614 995039894 443156807 66735052 595421786 285743611 647359086 17826910 996716009 265359618 308305034 730873508 468504320 93746169 25216038 701768879 973432339 407014347 173246925 976502370 197791538 524749771 807107371 503378105 465052782 484615002 520056191 572278781 412456629 377415495 498304364 372216054 449041754 754271510 628880833 529646736 77686352 221152839 687705592 148085800 759240309 517990293 665977678 904428140 969588481 160907985 701372410 523377298 981338464 142363937 555253397 819366059 917740749 784105076 952552948 551297058 639788621 758100559 608212318 309826763 617794861 867049656 260438780 235859408 497993710 772440680 238245985 403217954 129716285 43175444 395628162 160138501 59528990 471689748 409813765 858429045 786929817 278365131 550257769 307864326 996050914 136177040 347792931 44931034 338379619 294447407 646036239 656961977 637446661 628030314 538905703 986322822 550839614 265091876 356742545 843509817 292705022 753001834 237867651 455692396 558530023 635700127 521773564 280588501 197290320 760345277 416828485 311910193 513495129 833710213 289943896 853168815 901279965 820482572 614261014 280197712 705163376 172311936 513811193 561785137 206458046 386801020 976352312 337485704 266882974 279940840 509301115 809473746 211161975 942041044 996942763 936588947 505881669 851240413 578768320 215275244 485324912 19153219 981599458 187349195 552047091 273057728 220448918 488733025 34327404 913932787 924627498 745357497 420981044 338416189 262624605 980149508 374585114 719290604 9788929 703684850 927085859 322580096 383631656 414946202 201804679 285509925 49111742 898627110 166594489 508345021 854308987 333582838 228321973 753285504 778524029 959689104 364182426 611730169 358460911 482763328 771857446 826037844 913560683 323607715 784409788 28903665 224758340 60340163 903361449 471661393 940845066 541563132 80074860 218636201 113431396 317329825 956777618 241727108 833269240 981356592 247938332 118326809 17494120 787896289 580759501 616816349 622031391 680967591 75006400 784734349 204578068 496368842 689434678 952456831 183944995 69214252 349505139 334456691 62795486 498781312 599601631 834230560 322301277 43177634 285759529 654753078 543725685 618158278 365751436 132137459 217467144 250445295 249732923 910951877 970211593 916070233 414826803 609280295 508539364 188521698 72159353 330510779 561328692 299421360 87225425 919740651 252130452 158733134 742517514 47999050 814540387 194603038 449825788 746586092 444796806 737338533 610721304 592414863 856095556 207967146 590478825 147811302 247201732 46597994 29409273 484670980 214196538 839258053 447803304 553349671 473566160 557608021 922682453 474826275 923363451 551195753 266686201 965776624 28764697 870135926 35523036 546538977 759999940 43107059 596956126 378873484 865655379 778750070 69779278 37032791 607540088 876123747 38664320 384516143 161489708 564669424 475224525 558709749 24939414 133328506 558556871 984226126 447550132 14718563 863163676 981894490 530317569 6786723 977611418 63510756 649360320 542848307 792647763 709600352 141929309 609784642 330433085 28248802 677287886 34619766 887650007 696415998 795802338 562211800 722235931 774119625 744567141 351638381 261426366 766988733 54608339 627223901 975615363 452987250 620191076 226401363 407081527 643292779 308989367 709219304 16555303 891619136 399032759 511242172 450384359 540004131 146104085 700183132 84217324 303675297 707671814 854182800 35025256 1017671 931644706 121957879 442981595 988915875 373732921 426332804 182548721 801037880 458285729 642010867 917386667 95972954 232382439 920335397 983413650 123227780 496940013 418917402 655269451 747630054 856427252 659459042 71805755 308227138 371927512 824690106 939887122 531430388 643047869 73084012 447764697 710301054 695977117 954125456 847582871 834920829 85417678 431062271 377646916 660605722 924301481 991482045 499576461 411283060 142666560 755930678 838041741 948740023 582283470 400598147 849429427 619878990 635546715 69983560 126927824 324286009 709622744 1251999 589788290 6767997 489679785 438367294 160759457 53166024 618603398 512381225 632744089 112414175 997134966 30004205 964084046 869251998 524642832 609198246 884563866 778083421 673634128 336585951 28498570 711820493 353944676 265756613 39570746 52952033 26082373 834889459 250016573 657694070 389309369 219711252 235742346 960116612 663579251 270120305 92171719 11511937 90919632 64461712 568113723 590670938 144097652 608383044 349434506 453412290 845637967 468748976 468695397 624800724 444599055 339870675 967930638 224621651 296003644 187350762 399729038 542546027 294516133 841867556 693877538 491203843 89805732 235145655 99038154 377347062 28800237 90410282 591506386 424091522 862071080 12506812 855781538 790657498 92272930 820699811 975032861 211718267 15845790 194482950 674553046 257415340 354412999 606122928 507948883 270101162 311026677 906646957 40257462 694549829 4894009 523736686 570575745 468271637 934551032 540840140 754126400 814775285 289283303 379242929 471176976 971938044 518211321 674619976 517250582 976322015 218699199 33383170 800164632 306512309 851201195 161960783 816895620 818275042 984059616 770818238 555790396 645206830 847408925 914757163 948724185 351422224 601876013 372855289 914519303 886459612 827865991 467755731 299711622 389697110 911344712 258655251 112521009 643538709 4509568 658452871 770297183 820693302 341847769 240546606 9561501 870664836 437315241 12508453 403293301 478244076 263494620 301714991 321718598 361774093 898595427 427429584 401532004 847158372 553567242 531864921 852396712 17210545 367938997 973029588 389459643 697762813 568722869 345656689 510597029 508642499 385124767 61366638 94304613 317024381 544031453 792502404 84177353 982912926 709912748 451366641 699645432 522038254 560062045 944836412 985053582 617935523 562885037 388971886 200203772 172672694 321549490 10912738 985956056 701040179 937345424 903272553 10104203 849478427 363531661 449353906 377433409 317301583 571069426 28447790 483655923 24881022 838592505 856922316 838469343 176667932 960231051 11835678 474673852 380249405 450722669 269087357 706241031 185315937 461754457 174808957 178924600 558047207 93063533 755229371 667569299 690336975 386580709 800707832 441000177 911627268 925192502 162090881 238873524 394197917 633250269 957113693 955786075 552107998 751042742 628376293 244700568 728294270 643991776 978068124 731381414 425481876 321462338 281588728 483633588 936214038 660602129 666225537 523572043 364740339 688619867 78599495 260093847 157330647 844132609 779558482 194457975 898527493 323212713 124872728 966091618 53282740 474219010 280459883 461220103 726288943 88975292 458558146 963867195 659486246 184916220 93705253 77525546 9374415 982596940 317417955 237333211 152248555 55367445 696586802 47556846 601395982 274995311 909915162 189929996 369012116 413131734 905451598 435173939 930794091 155055323 432775544 114685127 35458056 321432612 309266959 345021152 613757778 164368966 761432704 434761179 3911290 998760825 313606896 773189136 126297439 529965045 135844225 407720318 187234586 406907602 177234081 680272426 245961141 526295747 633090002 276059509 996252024 822782994 949257041 281427629 806359310 587534945 530066731 520175774 129667246 992598511 951523352 588623970 25243624 776734424 585886358 72813239 603999911 662978380 287208748 74588806 885960259 891468377 361208046 75428796 454871049 852902133 316532165 860491647 32624053 5240893 126607780 488627348 78223948 42205641 75699701 237517913 660282890 447282590 668770317 65471809 835710321 467134531 199352783 334564440 216788397 990421733 755410691 988807671 351528654 597173615 561687151 516282474 764805803 658031681 526743354 697216249 30768132 530781584 480191778 899942084 545382378 786256835 90694776 931927598 240377936 984415230 85339170 697482770 312639193 254678055 111661049 787515907 570526861 53187949 672614669 570788585 371338677 135227137 245849434 479964332 605715146 556124567 426015250 658924531 175005212 938140761 10224357 909186832 181648266 934806665 5652472 519540877 231499589 831541317 795552191 974269446 453874125 403814793 453236156 882890876 811282864 285570536 966528480 679464767 951511231 700405396 751883392 762485779 132257278 21808672 789364725 104639324 479682043 642151238 166637868 865546056 159331548 633762800 383971542 651600418 567175259 885659327 237162957 358260178 93283934 497091433 1942515 186554979 983282472 852873350 571259213 562133785 595835443 487675472 93538006 321685211 359951755 719279575 968773776 610638627 296288967 344841019 373628574 916021017 463923939 218107047 449259278 647530368 469694042 840370905 677834468 1234972 651806160 905707834 182571475 152290694 226159253 727020155 88723309 905336692 926687097 675395482 838695327 74579582 257774624 263180182 355218402 558385405 219453678 398714472 555959045 624695936 255401248 664636128 18491858 550340521 962754852 56358736 406974872 401754386 588288469 721533491 589558241 886152526 303950387 536627368 169281089 730887428 307177310 761883289 62915052 27155931 912163727 469544133 326999875 374613206 7137349 870695907 494499049 859194484 670234505 667938596 942100305 786633955 936660975 638214560 27976872 109266215 27784436 493906147 319903694 929306431 41514769 513942510 972209152 931161451 548768065 137520868 604344037 195889339 139580607 580241807 629774806 222469429 662219308 868192749 309220378 805443137 514116995 981851803 25173326 906498420 416330037 59323220 294153967 324059732 76389513 630261417 184997879 730000105 319184889 684221089 84975542 684399421 344341511 910429160 669670495 678638197 858686545 932433797 481782385 156725070 962296124 973124276 769854097 267731628 632471714 897900744 782829082 824725794 566867317 785494423 971799203 59277023 485403311 861188366 46547490 156050006 60033784 580481575 344088334 970539360 674699709 963646001 415854869 567674844 854511276 56237412 532283506 719395907 660152491 184628970 347666441 597042044 283852800 981000055 830581958 811095217 627583048 875602869 607872554 248471138 712487988 762600968 136849759 523748244 497329030 708351320 5796044 290904195 951812551 32974341 271186515 961907751 729905949 259646328 611544950 196416478 59949365 777880091 301462102 341395689 104058798 411920988 704881003 616323804 513185944 616747061 712772109 749804666 214758795 407561860 166161130 773986026 266817714 163321979 450341319 776088398 959061656 867633932 237492187 651972884 482159988 580788398 229119621 76107812 889576252 251285784 137909990 128568647 635501347 594918854 696069471 593967148 336419671 905411880 50885354 395498659 975269811 593536130 418694061 782236031 368799073 144397634 444679033 545461519 934005466 282517510 202125338 903620198 293423449 412137876 308052100 735026448 615996123 639815323 791581495 985100788 142418110 934530986 19093653 389242658 316153849 631646613 24357919 817171611 181749719 278421407 762010622 352099624 593263701 838167895 89606556 669650073 146169196 943270648 957280516 276360683 910696483 85502196 472256354 794403714 643580924 866734927 867030321 980206670 489698323 137692781 36336049 30462765 644529762 136082873 227932548 808544616 286112371 700958413 754802034 714000322 174697443 530781798 508418217 981896143 425318848 93812343 330829445 727063267 265131673 539016840 71823528 111050650 415709325 104222304 17262600 408100963 882521363 281230231 726806437 972815299 383551613 87010215 842507389 946116039 336537054 987024891 246048696 472771558 112634484 954725048 368980753 879276517 847113550 240350383 653867115 727721663 56662662 602521759 166342590 5169094 27816429 83910900 494291017 619200329 577187320 757233656 126964011 928500351 582034340 586987694 409257470 763147600 80581884 314067057 213410072 507077288 694855819 781745360 267637023 542024690 946855228 880503425 677206406 863224741 684385164 112086981 439862883 453224338 29846116 386389414 624267430 752041923 373869062 59723000 265854493 874954095 771187750 251186925 998166244 790384306 914010632 926181569 659038444 871792129 275211464 753188101 747343017 963888317 585794245 750782675 642811526 23454143 547368357 627806277 756903469 994675583 597614304 492715923 202297597 325325107 300532775 318908042 75220937 595261142 101022759 119911343 954001585 591033669 795225757 970801804 524543286 425945449 70714192 619358486 100475048 717003842 906892299 751492755 743305664 388871037 402673769 950431637 481707927 951806989 110750342 137062151 376011782 3870237 624020010 389849075 838838489 780258626 78477162 605517225 933157632 251023244 952028166 908349488 561615703 720620673 860689765 495465053 92494835 389089363 606551900 917384249 871211499 89629363 693290180 957485213 932255404 975564025 224133416 231514764 272134191 354282908 892384117 188037278 116823400 708017561 314960405 881922340 398879396 834585421 271427259 442894114 892486811 862539759 291166646 145900366 792096046 480372298 335070473 671072728 765434196 563099162 639498636 432620226 92262239 974376824 936833533 999604918 175895884 503519796 979973632 380138888 677759125 5187886 113042374 391079163 13578966 924012292 543075978 717412422 455548349 700467171 620594646 388939682 196753408 855943098 252655561 816589784 272901951 681132790 277044531 578276954 591376250 603824522 37694835 685501577 928400334 852837839 697079238 284095385 744339344 331121796 570685169 125668399 652753954 17361239 417000267 427186833 121619060 294412047 718444407 152516754 242766008 440829468 716515209 609960995 977514492 424234479 786009443 625441392 2223635 316948467 103394978 663858740 259393453 680447467 784936650 112655477 689769050 817840399 802041523 1561139 228386963 439630872 679845584 107133938 768034268 753004809 600297844 658036782 854542548 813816212 65756000 780478324 139455440 942956527 599916467 533636591 187076395 822997210 197349922 878046299 952956831 22257351 983520460 409633642 989953281 595213954 407617161 1701467 745561330 699307274 535768326 820846542 718111313 439764996 420220742 270473595 981447509 303462427 262331410 608744283 710478812 214845394 985068516 562527073 661328265 932217726 558271154 332928712 673161556 361542393 972230113 884295931 934552740 474574717 248888306 85873220 711241583 351394794 253749134 283902862 481886183 631387440 608328115 364074790 192682539 821008172 827338243 201232194 909807049 758049203 362761111 908889034 177094225 835652527 370314865 103098876 522319428 970707728 170471802 38928194 704102062 805908977 731414181 418555187 71487957 960420385 801960054 800745349 225574330 221460315 131450760 822914589 740317020 479859179 845513442 986216380 775700409 259534122 46878207 602688562 611898628 613975232 877370173 150212177 755774403 41878372 690680107 257115911 234172714 498282015 809903571 22235335 307124714 616101707 910773097 257165197 603651470 18243401 849788494 121843839 461667468 301112944 667963192 102938873 562748099 93661307 700994392 516106355 996082287 111093950 943564189 23235459 539765877 99093100 894065703 136547012 277327591 292625429 367382684 827511825 163350084 622532174 423852103 378910279 605788886 408778556 945742322 627002324 332175399 311227283 480954158 77333937 395186722 918986682 563635864 692687388 986221963 152529556 511564108 901103823 282734667 413487535 27586279 771085216 991989418 519897663 404892173 454225275 733037394 963952039 492364137 108158408 681234196 662799165 375809193 277621881 797506692 736484135 331214729 74139415 806380123 440499609 291899639 682894771 512910443 544272269 694104773 963743462 328171196 634079011 857699126 665895053 896171526 4035213 217820951 600909574 159938377 568730377 100680594 311190140 839425717 51606520 756189808 518028712 111923438 631250305 828210011 496077665 805346689 928281863 860907946 61522943 352440990 494653910 632884021 520516410 937557597 715776378 214136602 973939784 600294989 18642089 737799490 286669883 462558980 990717634 459472523 200127007 674860115 697037056 167761208 411229759 414037916 724131907 43585235 261804687 887430327 95802918 464679811 924984139 751194808 467179238 253712284 953124050 662596719 834760629 940221309 568201118 600501184 278987284 438967901 470268321 196491055 234107939 276336434 757368932 827759325 469600514 433988771 709199771 361245295 676656806 357670437 564128771 824448512 102374392 8601865 79998244 285098376 178809251 371612555 487154794 280952403 419325426 316173734 474464616 327504618 64147057 714775316 717980657 33072399 296624455 993982561 987921533 38544387 842549188 653683496 502188244 864433314 121877323 12866235 602407200 549798905 794559243 879588632 895404545 310765916 340219744 736178605 889064321 109489456 162823456 450846968 631474140 229352809 867778123 823824411 529688179 514162893 113165259 580137372 48575282 529596683 654010189 274726998 83174301 406197233 996105852 599173979 243123000 419875166 449331720 550676449 109791818 835437335 413349426 293751517 886663499 799478558 73309712 637793861 489555164 50679048 472571884 789304185 245818614 248581543 687990226 330787988 442252430 300982209 171001539 421616133 344323121 687349509 69958691 716575687 445059623 726789399 897011280 872357878 843085850 3674382 97711085 780730551 466718446 345035201 913394792 131732216 877184142 45780218 25188154 797267389 686871221 778661230 802347782 517227793 146217678 539938041 874641788 670980472 271450646 717050849 839298444 214721174 609811230 844759910 588041621 709713382 616938342 568179733 412740558 992740206 880120213 538549898 938274196 184536349 483744539 621093448 145845398 549661792 299573388 124874016 823707311 242361077 133077289 556733984 394875635 327802123 617452000 619884854 106345227 199009258 672506767 165024400 688970903 240063718 211100713 321299602 483648251 837379703 460499796 339232860 378384825 65958370 547883132 920638590 871567765 277045063 669011602 712596572 690528246 611593534 986882651 884788011 19790442 938470034 209963622 244068210 426133386 814501685 423604386 44897970 367772346 791167775 16339127 12635709 653090755 806999171 740103049 902842864 189104823 834395896 819898179 853869222 640288817 768005752 924835525 748618779 953386275 953948952 179727329 814934731 740861838 72284695 64460238 704517431 988674528 237090710 110094301 10680789 856236283 892465451 546672302 198124771 458585084 733938685 432053359 89636831 292560041 71992943 420846821 575499062 283237094 720983863 16575389 512963604 914290670 816883827 949565845 717208419 93016133 934933219 508639814 369637466 633632535 128091522 646050308 342352720 373788302 682463898 300314371 139444662 676026304 947104586 317249983 44484960 693250927 519691943 407555166 59055348 387390874 850188620 900804151 412296948 182592286 440766850 265667756 63203316 864494263 38181124 599136396 450754272 20914598 326913175 502332026 512821290 39624005 236250179 401426645 887396456 550790629 56710385 810163437 257276676 955509355 901532805 575601544 243359045 639613294 310690918 814225764 565156702 272851675 761698541 980067737 265971735 612281914 151202159 376584067 943456282 750890774 645462989 509304136 88188340 660056556 991182949 98962962 570475809 183587893 565013516 349791011 455944737 882473637 318004623 784800941 248381685 478166019 836147707 8912728 475242211 926601646 951677380 894931708 456642504 272728887 154313866 863636494 272392546 198815835 957376591 432773257 96134052 708470824 351891694 920934006 3725764 282423499 950950115 586620795 415722459 885892767 666655254 168793365 62396943 368574319 830677416 835077783 263591961 408907771 852158413 656811201 423951139 555751475 29045367 483713485 601270658 536382175 955059165 27442528 571973454 487351795 691147437 929512973 211717593 687614999 212233583 415982689 766705289 310819014 383000229 387614411 299275216 709632767 792286063 57015423 810837879 617317894 985445430 37612613 970563189 36558384 634155557 23808226 846014592 243542638 9470435 506982224 581008050 680231461 274610185 116150240 607563943 982475791 520122594 970773669 334018541 3992898 314276258 299380880 29109190 802098169 157779791 515770426 542799021 634905586 3913761 669958482 307702328 679780924 81807953 757535182 236735784 884008956 557312655 388237915 805902546 831156956 906570328 112657397 489138641 640572802 224659879 628168763 95786624 507423929 142966768 760436349 19581284 247433812 22767820 932578758 545335113 545840105 978362487 9557375 481621565 154540126 813586382 651979584 102321616 397562340 27598450 268747421 241449071 937371971 608196553 191421950 938731961 142836254 653886843 808837732 71386791 162837693 909964850 627174030 264637124 620893548 66369105 767876228 726738076 898586098 399339872 383369285 536001538 133553070 644340582 253475143 398123122 975200672 209171909 634086929 933344525 896266921 669612674 52860160 468206826 654380269 585781749 638256762 649899347 378661236 640773477 460927869 893969029 680515127 105888932 313358101 305083228 711360431 560159414 142150890 297291278 98137720 615755597 421308077 610268283 601104025 461976594 551210801 514911711 737993898 656691237 463831878 198898653 381200721 554379591 512540491 249074730 434210274 752244530 729312890 879354159 340853979 856182046 857614314 505373491 201440866 245875417 15022551 668152661 140731583 392476452 989951477 743395481 89620037 895881134 132715374 910898622 136162816 979269117 275928553 263696761 263464436 586713072 521735732 73218000 353621153 451930262 584887187 846207142 900736791 790620942 982386722 906813296 104665333 703873763 910731960 464247523 89372974 997194812 716142523 841120701 768576321 703690985 747299287 783238482 630661309 736034844 61197439 363359755 79677836 285418808 24363457 518942774 256535651 966405629 326026064 372172530 860353205 957805367 5560555 71618398 438938517 923197309 880719555 946510189 110798086 698918094 788138556 878818441 776236960 505099982 93170486 115050425 76934958 552016019 440658207 939884040 888946324 686025107 984530573 542852289 730025140 920972495 625829594 500331839 506179394 285914830 17273644 828192914 803650855 550174991 954515727 628411283 501075905 747292562 191889103 37675638 239110694 126426775 875939603 367535958 56116739 909288015 820619084 18007092 144234894 114955009 371734446 203319459 777769163 5059872 725920536 284023794 937494887 170008208 619436505 212525358 635893770 636150911 101452800 523259057 191566980 372001381 133109955 14642450 695717275 771862012 628840832 390948672 857316775 387691337 443846826 608234695 706017111 51187021 605299236 396222595 573541330 949337570 252801377 180322079 586495128 338520202 467539568 8441684 526899347 253734996 642896974 185675404 896982734 734833514 518789773 102057752 620863866 293010895 379187418 478819826 319185808 755199500 875187419 443699259 23781096 370974483 285333734 678531984 977589396 344592738 996940090 374774697 888609351 371155246 976017028 543328573 447021376 528060625 978655631 421847805 524213078 15216148 737195733 526123489 695658236 890859975 161116832 453895469 31729400 518782634 355557299 391229944 447443341 603014430 518676136 838024939 556929294 696303541 13259316 351853362 674212607 39767441 202184245 991707134 743974897 51148436 416016409 45010569 134091385 295962343 743728206 952302135 932378291 898853039 392896696 700994980 147514870 536872069 779352148 276169722 346570853 902515619 305158260 827714025 90303621 408337888 786451875 860072423 845453532 832599536 413415983 435792724 474826620 194191627 247525864 76766442 816698135 544902130 530753125 14768565 774862044 661239590 597168687 713500442 658669338 455843854 314794311 508203824 78898001 714897820 323939916 637538901 257362801 939969508 315174944 298412665 944620154 549057143 559990178 203632708 582106778 125051149 262716136 475426060 437889353 433256675 141378852 182812321 949942042 892220108 700681602 149057049 459069378 340682613 983766695 561605858 4930861 737742458 828799967 77304920 994042686 572002557 419439569 149751868 987836403 20565539 764093083 864971607 790210999 54815999 884109822 692178800 321032559 336128811 540119602 341631237 646626363 329829006 964866192 86084382 688036142 799156831 240238532 309141057 863611448 926317943 623814131 636983281 790502030 867796885 80800714 457217229 821687605 707547083 594727527 93938293 69950216 268927995 998627868 60086348 835443995 445008051 664874618 44901269 26888068 876670627 839777914 780085204 430308714 592100949 787129125 856764790 360952180 820361750 510870942 879564810 243043450 412249503 293363634 951551303 553976950 313303199 65863789 518148539 986431746 157407234 18480872 844668812 966142513 910619002 590245881 389983510 791186421 884500580 64500459 499070572 995010831 479602469 227221060 726543980 590601771 104431397 185566017 811503457 127548741 678147527 31311705 139485328 703463817 586374476 43425892 608475878 411527556 681842466 788015394 480594612 698204551 620288040 318228135 160917872 32974988 761333048 740900119 163296982 598222470 524050466 625375392 856789716 452596085 919613181 463630933 77899078 223755432 105419861 507750694 352160152 668017106 898709689 249197054 511282271 824001988 313564506 369412316 990767452 182486746 85594455 858181159 532921792 714326877 323323462 194652821 522619722 587858746 210292477 828855124 340473626 809066525 334894359 113754752 910076272 653028063 148713406 244485122 133277807 648128231 655964649 663353998 102516183 728537584 300785562 178966908 534783568 852974340 557472380 224559504 77018237 446832984 146949331 858828270 450544057 375183364 910731876 633175041 327803547 42747174 722971774 240140460 749568165 571875984 544053912 130711961 565865383 464227780 889377370 165453721 278965167 506776139 50365176 382968133 16233687 466713439 77903567 727186735 922244444 582306528 680106686 956521675 563110001 924320397 286469683 280398031 373050527 977981475 262587124 423458938 187245184 699475719 631818001 43224687 81833904 93282683 153807339 404993677 292609568 406291255 92623740 551901901 807115769 229938527 535488641 906865793 67284059 391272858 263783505 701628489 278568518 203389168 649667151 988606065 897753666 331274954 435002590 778494354 406651672 332972545 205109669 818181093 263606055 117048093 883753158 107869197 928460930 826206946 215955783 91307457 623711295 15483377 384447268 368164491 861999998 583134692 262216504 363203995 984302771 44594005 726689414 474475593 62488984 399350032 384242346 430440483 757249546 585540037 138440912 764380927 434876282 286229290 281631597 305516383 341932177 268871538 361460703 461273056 849197705 314301135 695042531 122214078 41690006 761323998 165751073 993915200 426336661 87259496 400518155 210055144 538395668 812780340 818184169 802874065 881972461 471921100 48468549 304165214 434030688 576670882 833073726 931763704 757480073 744467387 77370570 148690982 32750483 689607450 17385415 392684987 9370536 134158395 403361007 439441846 377220567 666691670 257606956 981518908 687703810 71498727 5540253 829372921 379761772 133658004 543836719 529900587 673961735 901699486 814358821 703565951 808489858 745598805 528187512 862099963 50366470 519350341 126152235 557567803 773944216 65660939 798681040 87971148 508623724 730940934 591864817 668992412 907689532 506045460 681538459 655444877 909537762 561332359 778965178 966812920 734023519 398371191 217571492 3717486 816757936 364110835 919556681 32842940 343468776 699339309 860982717 775541639 50290971 589907178 620547401 864719826 689806405 480943967 531522313 80456274 808179012 927866885 178075925 810906175 445024525 898463978 225422517 161920173 210004659 139167084 35399390 469039669 148728769 714913870 233556357 840053945 475168931 524621826 117382333 171345218 498454605 924498500 812729695 814167887 12500978 78332439 458614430 912646565 105779325 855140181 570644047 442978378 473908278 19068620 114340977 362510310 87321964 303119676 536739616 76438427 105493131 757741259 859889482 12246537 883501813 525095821 927067478 322466071 712546364 677839805 159678893 935462217 930403844 852750 674793536 63435050 405564413 169055712 675538418 460543101 575653398 685088670 413627322 59791234 89514314 5513702 976253569 445020968 292314767 802750403 946716872 636915271 568780347 531857306 534116045 512680920 459541528 142854811 438069 605896795 588085796 515089419 156185397 167650225 815001645 970684500 810178396 424837187 323420854 266077617 113452353 883352183 893215618 460104179 561107441 467777782 776801392 438899334 326159577 78406625 479384601 904496955 549830952 774059303 883982692 960282173 93859014 281301833 349375973 832694242 277501675 651999837 842143342 602469814 719972062 8328425 656719611 681774656 897987073 387576698 429049628 326659785 633377319 358224241 636903182 888359112 762460931 771884107 353402948 953919351 823927603 50957328 728551083 18201151 12170566 419206878 787914074 854449191 315503837 901103830 924342236 935565466 964995004 228249498 895086468 301314586 599408771 115316834 339587868 788711884 747200699 872731542 324687443 792687991 45447720 80993929 111755279 259748319 700387726 388314744 520628937 988950548 207401034 521960325 643612487 718063478 245711277 337535944 274817955 418398828 218897066 86587170 493615820 501580886 647506079 65383770 325832678 85126143 658546936 976475657 915825004 109593079 653025464 649716525 791967007 429073633 198800671 259556902 236126736 279427084 850770686 974470394 692734251 892017381 898900314 775498964 303206016 212132656 389075461 316901090 458454491 269154482 450758343 806129880 252087266 988392906 132571145 702636673 778865192 107275019 850171055 551514341 610245760 233213294 521389843 473933891 626412085 317653087 114371832 456592385 890744151 538347899 486591664 803862166 56956878 75594547 201490482 232922954 161597707 611531196 179533996 562186543 777820069 836169481 948298304 406164238 383904459 281623336 986502252 444078022 305841964 23933243 513436098 852239340 152649119 619360173 585792950 797786684 505006474 512544086 935151341 549027837 264071779 566169494 549636269 717933272 76813528 591270076 847577728 56992034 259028430 751410687 732205065 495785486 581659149 412549841 221046685 823138289 98111000 773402758 704075682 177435430 922587875 290058588 570949953 874723730 974234231 599973152 975146121 970765532 328728548 219842489 710621015 39976798 441753799 421119276 982634548 95245137 498518452 834603844 886659485 679979242 207045839 864473854 879514340 510782984 597085650 569510823 253568720 904051130 617567356 228387671 423141024 153771770 211080810 595929419 685966758 15316970 505187739 813050826 725931259 566747091 248913335 474026014 297315060 941322010 79661763 79191639 177036515 826784390 703935757 611539407 965859327 703761192 570620622 741758654 942119874 655606594 792923088 433186055 656826960 35776503 436779158 904834143 783509136 30113538 792627867 399732457 395760867 566872267 473409908 822374813 976746113 948119101 588768465 983122623 754865092 509843596 250311329 63597951 115054741 551043537 671734945 754917903 443122953 568366752 504274236 793926326 448741905 732281418 713945954 94420666 107963832 193914610 860797407 284040180 487480404 812738282 299495539 428918972 955470529 619098725 241695501 85988196 272725954 576803116 135907349 32816292 142412818 372513873 990751510 182848994 561150862 68673385 470622082 985863253 843483073 550264103 881003730 195143606 82128626 328278779 115187410 866554100 521254151 20796273 307598540 704790538 837013495 174931575 826457239 455738143 167384506 377956171 126861249 408123750 20955405 221783410 555828684 270758580 356433369 803338278 389058909 111417282 948197911 209772372 380857632 320515281 672960541 625963184 684467747 843676213 241987872 602376596 694962504 947638584 281486753 311991497 733917206 578905324 979244595 672315804 89796170 994649130 934994782 832381101 223384000 203884469 142164419 710610302 703504985 380675897 601785494 982443020 462184711 846913730 70466992 700350091 781919851 972367408 888628962 138218706 353954570 630754476 378383631 490890643 746574679 22743144 27907070 332748578 272758454 297231406 476153185 882332491 861977378 918354067 557954429 685424385 503458760 361381027 585538672 679055331 751151788 731825844 432221923 750189032 749862312 938055221 910224727 188844758 365218944 656636407 544878308 499140693 212950393 583602151 334886206 197838220 283305473 809029400 998427263 844345827 158708328 949442358 688233162 636959742 44798708 804939168 49586800 660716421 540076169 640265580 80910982 41806144 380884506 98591909 620282407 553139424 984979782 778129935 860759902 592810363 445026274 58948550 145176753 17946161 522768142 754176985 962410420 23013105 107880116 231291827 537744870 736984362 426328448 18684370 10685453 568562661 623113752 87725550 437933186 685665283 190251659 102238246 734016425 438873728 70150936 150091143 890965547 473387588 915254778 848466386 209513417 302178213 511873538 946586289 122167946 964298908 609671537 92331927 693896603 770895115 33944465 583139030 538690324 25401875 717714019 467897299 212478585 956728376 990711349 40142715 84663661 246378681 169274802 426271545 195230591 698491628 608647216 261625017 718732434 578019190 386182206 818700298 618999112 977863803 543333944 535138637 601886330 72823397 653391141 669082435 215353910 285112827 216620422 15570619 619085836 526181216 62788610 737309636 498372543 635940922 444614950 849461418 492454121 14629548 137346539 366457558 820378974 131438497 337955588 549924229 442173581 256775752 378220848 751086313 166615273 537256237 616320405 560072706 320857206 944705360 235601615 999974060 358387345 787322584 477993505 191474150 529066923 152744462 54484690 987695767 254161962 703848001 807671666 700851019 511861055 66017914 981991170 691022103 8508809 975068395 115102735 750919279 245490306 915904772 33198239 161344451 533752367 365762821 140019900 78867349 643399504 190140323 741956088 42263146 842625489 69355057 314603816 770521765 356237297 190839580 718488882 460041147 588658577 221610155 566456519 138532861 133923190 363262577 739187568 864115755 881622481 325136059 307271816 4516841 57190362 209835599 878627194 92779261 174385166 597480042 208746294 163908779 29560246 813612242 295765283 637696999 362717231 457772913 375337751 249080182 298499889 583106107 852776703 158461509 835865287 217996889 376547138 791738636 185160926 335776320 158162482 812279968 325497742 2603413 441754642 57971336 404763433 836616572 4866713 492323429 718171417 699284004 195363369 92980119 224479597 234363884 354644030 701490836 253953550 701792491 609134581 486969845 929356159 54287708 738028982 238665850 213633888 752071683 250870200 361342554 920686156 706804641 623739172 617679675 309934744 801419057 334457327 789608332 665293057 835114883 167525702 189241704 494256436 955580199 11595218 528958989 261067895 88355879 308314636 745224764 833635597 50401808 185377209 463274300 287076089 115485453 287690927 13338208 374011884 306854251 237334616 814722992 286360562 930998401 350513366 954946996 328978543 508004777 131948151 363835857 341441577 371287245 164690091 961435957 790592068 961584241 668908660 448820415 935441449 53637178 587183244 376023503 701080342 804993158 799566596 336968026 913724810 409232712 44870451 609677391 838732192 90725625 704950072 740254159 876500851 307575202 849438027 19423668 380948891 618397909 375964817 236611152 439360098 502285456 145634201 987516312 838264594 149426601 230975376 759938210 945104407 76456209 669566357 842260527 816271544 728432207 417547174 277670722 130898572 389390540 530507623 69630983 743275591 670667354 553648563 819311875 28662220 828271364 821419838 882711382 689887216 655230210 669892643 506506139 32819247 457462982 99865447 3586271 158989811 134624968 411692315 417048291 369810400 887045640 164777688 62118315 159726504 590896254 483853654 644277150 283219900 706976216 773933150 905316074 63107691 232211478 153836049 346719100 690942040 335944391 11233843 813853763 889617961 786497623 956586954 327889374 70461874 211269722 967747244 604323393 158836214 192780275 122919902 748772377 388653651 342995253 269186764 862985092 555676444 461075041 825017308 307612056 717014264 178307193 427839284 517724949 96397073 629718828 55221998 800614866 597896145 305331506 316569273 664177602 281508878 995251289 914364590 121439947 543942498 402388569 66344684 483490090 155234768 721066442 417795485 21133070 380851627 581374375 972180636 794957398 753758713 630599767 637546715 489802339 168189773 633609144 577043957 436648505 788952726 872186110 24182478 528771969 538227046 736140435 490157748 794056134 906377746 269668324 612415939 581575763 344169721 386754256 177837718 301911354 956718387 666356758 37242820 981401576 587928978 637659679 494175047 802027739 841063192 617993950 767262952 485485410 808287794 848704197 398822120 630637310 355275306 297200175 690644312 958776418 704955419 637285325 540108831 796410616 316965080 460912847 857501015 314499414 962905745 618681522 541087175 386051409 781643345 270186536 543276898 663137845 514570652 880607315 513087819 473223126 103044341 946757634 597749834 163636129 678359890 880249358 257773126 628306493 711086272 465121622 139631156 33559666 359452379 639346372 72371066 699324001 197373585 11611173 2278293 300951930 685025198 597014683 156038494 451070315 824130042 70295545 162977157 358853773 44793200 29082407 835841512 421779387 868511519 825228413 992932035 378349125 498017040 833276919 56247456 165952721 521652830 292470313 21164363 450706728 448776769 129104022 878781941 984550561 216226106 626278634 386304241 82046424 108168916 717111382 737813546 243184436 727373405 750988976 712063396 176354956 236333771 217721976 773019013 142802581 443043000 868968946 10639992 542349800 957548251 927296075 504500155 325561795 233329257 841670682 137845718 168185340 559919099 707233942 493076234 617028607 776114829 197822751 551533063 824965017 125160364 273668555 120415702 867459278 3265834 182198413 365857594 458169500 586538294 142765403 701341067 165198060 18414744 209633801 140478074 533777917 4648368 254647588 783743037 156973371 729621460 604047964 298575227 833703885 60833216 981280963 678565821 244941736 684401675 92022531 119569877 693887056 352508379 645835009 458300186 941705268 800650045 451030242 279936308 732849880 389888474 160209932 565289431 334733138 424252604 603710586 64252523 619525200 358729277 875116862 273889041 965799530 192422556 368412965 258921936 848091447 499614960 593109620 149033043 172024490 762382257 589339406 87634090 68847350 817112007 12594193 7309062 646630870 963838125 69166841 778140508 161501905 775375961 495734091 129539838 206004313 567273617 315820157 98616563 503077025 547246565 876422633 553469852 765727452 84730488 648007178 462677340 307676034 302152921 786258676 541329239 265381953 845814181 449423911 822571004 599583140 578071399 215079198 377501120 911709844 225351033 561517757 878686219 187186115 518761110 896936912 921766749 970699983 645193051 744408898 702510896 320401998 739062796 732170606 328263916 757992338 321926642 461751996 59922655 541788296 76328476 180365628 341247439 981538092 826053524 113428893 782567486 155912622 157505932 671190777 969310301 475966387 779810127 155093289 10501170 717070557 308300365 956614383 690712435 995823519 338491735 949630738 999120008 20037180 437846095 6009447 4396997 472522648 55821171 319309821 951812979 769267802 632997445 773288844 688527561 938438481 69462392 315719065 209517090 209292595 583161560 138469838 896611506 236122133 339785952 922164833 258283818 208784338 125303461 703663942 917856510 138365032 819462635 855663688 173070056 218137843 169912886 218502723 969555794 470781268 136684589 438663060 335136565 897494167 80981040 999269905 645133163 332939850 838579066 569309586 655518411 250744695 359394757 173701741 14318669 893142112 801552863 974931649 252317481 120123356 53489217 843925091 547421914 93747362 165214974 456500126 211097897 504688469 534744478 482768886 82549069 348188966 214559378 248677015 595000081 110416957 432070055 31305058 888358951 985593393 184952689 728401372 956259616 248734978 263519235 409266821 277300092 762224385 401067270 865761772 525300530 115701262 781699794 754692805 599557340 633066542 275545826 196650399 669656681 395290370 718582247 949739836 247505314 496730104 488305817 210273982 416822011 33660710 879181327 965966300 999179107 594605620 917707023 533907014 307177038 844455759 582095163 258448764 59387042 479949867 793027130 487939868 727174704 836265027 754449097 465357432 526651582 996954039 789872177 842732165 78101636 49529946 176276307 436958384 48909061 172948913 699282165 771978362 489379018 576228505 914871370 816935659 202342589 675527089 847172886 630604712 961419612 174904709 462176638 346796225 303433704 400061800 147581467 864959841 905317973 364822303 366611847 487998434 344908655 462405441 561350407 669831608 705601934 539368071 849875063 328990641 425706629 281842018 78081230 361359592 427550255 296382869 101494948 988860563 173269129 192465708 571837350 303292447 237240810 189899075 711199654 880119938 528936730 384116875 744522913 593574976 161102469 980082915 634773021 419349621 886302176 296669694 438636100 521739800 235268507 782425667 886764099 423809321 463810043 70611979 533112655 827355484 979957026 13500899 834152245 881884758 964606489 67220188 158263785 741394859 837497979 859967953 850737651 493544698 23593832 997693557 387482188 743176876 593851937 505422468 902791846 137662671 227493686 863192115 374036867 59181635 72372847 11311845 992072186 526910966 793428596 667433390 727939561 424344386 526628760 266342712 439970532 410026718 678592827 134774479 232343222 16193663 891175426 327352704 902761569 227371865 946982859 464888978 390378206 290608743 21187025 204354180 529249219 275723391 693959945 290988548 284085414 42571213 566818933 288773873 788990350 184090768 192077472 514937787 211150414 768403772 979833295 107116189 261376250 901309676 391042816 889096676 213889556 877635180 672691157 408808291 765416197 192459161 425828637 833271138 181380559 688651127 443877528 646490440 179750969 23006311 41243004 442157486 464534905 872035800 103646406 735660494 471033648 721985539 628062078 745336052 755443671 367454999 207000957 659748853 776287517 815560320 399275422 531407157 26091192 104013313 178875611 295482509 21553978 709616167 355890606 812962867 477594285 107874386 578755058 908936616 770595790 418786818 930485403 955922006 239551045 230706375 211429452 289085221 711867507 640577870 960628243 408241260 257581574 694399542 805002645 869802786 881147068 821417041 952729604 199152002 517294567 708750563 871161984 483371577 13587809 919705661 852956007 336735888 700655118 773519086 552794230 440855122 548570918 663414060 863713275 128538698 696161033 842109996 611244210 654128318 387066494 190566144 571588295 706618783 233909385 228046531 786234245 723610560 526451012 414818048 351178061 863739362 939904581 322832702 149881374 807170515 495899099 151672583 176608209 799424491 571261266 311519072 370336122 94158353 775746231 929038942 51202395 888330280 358236590 978916061 237283325 463504230 698450185 496007865 71120588 418559310 812002984 460216819 464251426 586208927 783423473 382984973 223813635 763580732 232459234 228349442 381545517 971884663 856960726 964080616 109417766 620620304 300985403 228302070 329443377 532799530 300100668 133319761 205893268 411778604 774369877 882421751 268386807 879627274 117479641 929816485 79123061 489360095 896142441 961800561 958759687 787921270 853817353 191103316 957680809 486168036 702826192 332051544 107064070 691142405 341092217 234088987 875666392 144376482 458839942 18593774 677309446 728599471 605221091 94418648 332293146 848583842 117688475 499836586 49319263 70903325 619803721 242529147 611048895 655672473 839737294 434057436 181016163 60916924 165366568 474020463 391140162 47033058 377052919 117984801 104729533 875852273 260038730 485066354 66737876 172377782 937329029 670539619 154640951 751370815 214863834 368079925 282753145 882561536 775967705 594296646 9101493 250123093 657621952 336152750 125130445 442545126 48461315 942422804 988835462 353939354 665223392 840362665 764232353 317970231 516326928 971964397 522006979 459109636 485435437 402167693 523484526 685355909 985227416 522061826 233706850 79497932 394696267 100909303 751699760 254699257 336888573 768715814 6614453 388129724 686713497 380592730 803461319 467649958 671935303 35891217 377291429 29775617 187168612 987946253 790895720 949980768 659856620 405471784 426947193 22722466 597578655 755721992 888526733 204832904 77659484 865121580 979885197 928443084 410258907 566192116 866791663 4459988 461940403 330944535 953082791 228664092 848620767 474452174 299354072 824800835 7847682 1737691 425954333 343635497 110138069 601680207 893339521 990877594 209967433 745911697 739497390 720718217 683469835 796254759 4927466 752572846 864439337 570169351 302815474 346421947 526262637 317932297 888387512 671029786 141199658 395980590 317974317 181236654 862976972 924210899 288999051 15174148 290073782 349347048 186389580 254352650 672950741 393042620 669371674 7593364 850745499 617856427 876817616 391454456 388855911 631134421 295327261 831805242 192513200 74375587 431488325 934511685 639640922 544041814 602578937 745748616 93092463 499826636 292675910 120311568 116920235 908812082 711848347 601460514 71647863 2122243 872825099 325401696 67570939 895174273 924151914 62988189 664927376 793813860 593362032 572167815 276020199 773946942 120997841 308566504 50164614 760675234 599380520 957009508 61057470 8490214 618770358 247394035 497282811 219804092 450900817 797976431 969803992 792111928 466037365 166889759 208317743 665126675 483865898 991646388 99327292 417613420 697732331 147412221 509696103 621354697 910814022 447644982 360459497 761468577 824156256 374532656 857394119 605624521 306904942 799264077 898561945 479888504 326358795 155536984 697945180 41192540 548601319 786422646 33820267 137459990 841721911 390929210 946373690 229603365 808247336 293648921 824189600 550546149 699464467 818599208 697660966 276098972 491083071 628571532 380192555 393620658 158995618 592927239 273261366 490106024 996210865 955758366 797766606 709735339 804148972 293392581 314275067 927258275 807453122 371854451 901242276 280806025 660361815 774802977 824014949 545536010 716357989 326770178 911293866 480008406 797732289 643384081 518275534 816386803 521006057 363497354 195859714 220945461 626881227 248303659 785838703 820573187 534617512 271122598 441446930 499680599 647496057 716952590 67024007 147944942 720756122 362713205 905172148 895681888 939371553 199281505 737059518 169135542 383819637 642327312 602797176 733270373 739338510 305581110 386898475 218314939 339045104 966712040 876192376 812251732 103756648 667534203 344529811 822152153 392116481 783618344 215100165 530679912 115153731 512962841 664565835 976958326 884280778 306320931 931319787 568815852 813871518 850277784 806857310 416438418 76400708 123315429 69193503 952573975 427707004 950289721 474731531 921699977 629991780 796653643 233192779 212456086 981771085 120602155 723189919 28611207 405668372 659803045 316879561 877054169 164948340 826165777 730019909 337999907 733357722 874996199 933641603 30116418 58314511 813947544 958598061 486415138 808143209 695761079 243837585 468171643 768689039 707230001 446958099 515007705 162771956 776637014 720884327 612070806 577614440 199795638 970589067 495017386 979342556 298482602 78121791 948219850 180118224 498417517 570742519 980379396 794334201 32083699 297562663 181463667 376269685 489397329 119189898 880172087 448469283 827947356 920139238 586645112 148274144 689160310 720929610 843701079 678487599 622567473 796582819 666791217 791871600 539957256 41646260 262309973 702778299 518353596 747466627 192583686 657236041 259512864 155588753 655275958 296242436 956165811 403475159 969216965 242373532 490917289 362688726 333435323 67471591 170117190 521434567 412485893 240992884 614492358 710125615 110152513 920385459 94466148 77562268 451799243 676564523 783904883 80871000 715048848 844721171 661192950 807165241 665390176 243332612 215197061 601461249 303428977 655327730 300175073 286993662 808161777 724650406 680917417 502785299 740016133 14486246 899044596 11368523 658803155 448300507 325811351 816891453 331209326 750307962 667891168 472921534 783032765 363215698 468258460 211243287 49186031 84562847 576696792 465083907 593910563 748252762 238412655 872737334 522770835 364033234 753634581 185867284 386350192 436243500 744271775 63150724 514405951 399290034 39555991 353416221 313092043 639854875 226474332 163002656 281282479 683647217 879568955 855247038 306237372 591940317 739510775 249172793 317938258 439046700 571519224 396209046 284893035 100646429 585074403 749204108 213747468 571683801 333282645 661839736 616012459 766862020 871041385 555895216 137764571 864216072 801369999 498352147 367969946 35406776 417006614 274339917 143507911 831140661 112899556 484073172 264269540 353822738 819387205 257587590 282818775 982161209 461079202 15748470 572921988 394476736 481219320 101181001 723006748 786519683 82563108 552095675 261639685 958650744 790074047 779471817 134805329 416157897 532975855 464129519 12500483 492159736 316714140 651425200 869385372 797545422 290260715 626708284 535528644 398845489 403429348 957215597 52031151 785152458 486408528 820721112 723759009 698811415 128630660 712789448 17685976 714558304 678214079 400817932 16377915 274774299 461856125 274861685 219269030 343132162 357413605 892025740 174234610 69593464 357813252 153489924 932278133 570588557 144007058 202643608 126016325 959090025 204264016 779442777 975174411 897734820 687778698 874759423 117812922 109980725 120888535 528289553 893020036 583382707 609399942 529114851 566271414 632326540 191868363 604350115 155843477 369114359 608964932 536105247 540898875 599148835 472211436 285979927 468875921 997344818 496075181 616168285 747858118 218918311 697353146 193502643 215000833 183929014 514994611 278007888 520933151 202839441 767395043 576114105 680158728 608122711 167275808 822812189 895292008 186308525 930023915 953178455 943432444 73081679 938158207 838448068 171619868 122894341 93741875 255608837 427586807 874005851 491510122 249808514 305995129 874508683 735782353 328602299 594280261 566254567 706450236 373504196 281844684 676589353 335424901 265992459 865461985 769849379 140609063 579377378 170675485 123174897 42090689 150482209 34657596 930904292 922469232 334433769 76394907 500471293 868723572 375742433 944063529 123149090 13708434 763255458 978633374 278263264 32217697 336266447 362310907 779617576 938640090 390360281 544053995 594696050 614067319 940672615 104653782 750327302 972352323 804787676 998602375 614506339 69576445 910549381 6568811 507792487 141699638 886578229 165324336 735385290 695025803 883641778 214219967 41960557 81410977 121228723 406338386 716784601 702384515 179667770 100543696 872114838 628978107 432666128 254275913 232287408 543951321 149853280 63745794 11604119 576796534 475092327 952818973 189712206 422497719 193214520 374084817 211238252 589689464 352790345 883350597 39537502 988795599 319988462 153999045 877882724 486792815 970660346 808429507 547462473 525069170 755371227 392635147 812294698 298245376 947641198 677848603 996374829 643993415 560022788 497992095 958082398 353119013 365153741 350718177 894417789 37323090 315092853 412289493 156376374 529893685 23451693 677615995 652058191 630994595 860468655 131983202 146382880 555361934 229976112 733844141 745023396 828483650 329143793 65134276 320377863 542423330 224217805 935259817 768280565 623577202 435897446 499663835 103729822 234046631 874952326 252576099 402164373 738637684 625796983 375896460 764576 960194212 944046714 384971983 970250054 702304909 246879081 683274176 338736534 140671823 449653993 81735244 945938147 394155461 251946866 438406527 500364801 871791050 914121712 286636300 626697567 741962402 273646092 582969871 934793657 500700700 114507362 979055567 63120505 58618684 375521594 541079331 152710749 807635845 369419408 400482763 883828519 810531509 374473026 876048970 310694375 225897318 66998892 986451699 128921689 722525544 744186344 141528327 155131994 445718009 356166939 534234613 554813576 334161752 455597536 2841227 386872769 605852312 90256577 837442993 693134000 270058989 415169653 352768315 175835949 860228583 824977778 758219243 973549618 213995302 655168595 199830757 220388176 359364728 446121199 398064401 522458860 457345098 507309812 536567243 832768587 150814444 662847478 934199826 29250127 813556139 349071594 348084523 634992272 746981571 167114509 328863770 749030042 629129814 797936510 802722234 691507890 934342354 656434847 463156468 902409788 139339495 322438747 560873223 472646290 380977119 640924469 913760859 433041316 874463423 514948580 278270173 311421868 236550483 597831558 906184852 529452094 673617109 845840952 215733368 112411153 41542030 203315779 217159891 612571617 13797197 252174867 821660549 756231035 967203286 604750885 955621996 499455764 915867991 451702922 428920788 630692051 171544271 201372558 161190978 414008585 209353043 167472373 717000808 27391368 258537072 920405117 717966876 679902760 882093632 997886330 380993453 721831924 451962797 247141495 240854915 28256864 832812769 196232108 266488038 123261160 496517511 933938542 735002942 789094145 514634775 902107022 735716923 345260380 681553293 782283817 653387189 645899757 563215950 226280096 224852217 824981324 339054735 733436907 923022561 877228978 268538654 997537691 306481097 777009526 267006334 93446920 412878361 132581120 948645326 591432851 391290815 350708487 903645227 918199421 175628266 513681832 418508084 62112024 589593916 485475966 425073250 388392852 595196400 235556423 366977194 233800991 312784810 127328111 922785264 291478900 531044091 323400280 599722749 868383196 808532794 126942447 479195435 998958625 993186096 335739135 543521210 410391900 273630798 3171059 526750590 646543647 346029845 510736930 527889437 105795875 221145514 862770265 485398840 780698883 693003416 142097446 201058423 813948471 128842586 242548651 632637865 265297780 865786726 298427108 720544622 677519362 932740803 196703185 515093701 29485675 464352240 594812733 52082822 737721554 247878247 80811962 792020828 216828334 444488497 27687534 509085901 836724451 935802694 580711172 793745102 158580099 184107939 653195888 638548576 198331714 771643433 894200115 721455924 70235333 464564687 494674483 590273842 726116709 539711679 171420365 17928403 652758755 143735471 922747584 485311626 943239027 237003504 592707540 858276519 576903936 94473104 443586528 743394843 764338259 680874954 251607428 797017077 584628319 665123193 748655699 617394633 958200412 846651069 536178428 18540936 219851172 626355196 168443929 74735654 293595118 191741613 31461276 470453652 319930220 425205436 640282856 728660735 939298849 948404212 401574860 435606204 623918035 642577062 741068014 812086137 978206136 878670355 854066201 757660259 930869792 82042918 637380992 500739097 546840396 784805491 795760731 364808242 97861784 847517825 880547177 253834364 489284220 274761249 294309290 999919422 60522964 324128243 212488172 468616131 944172631 585666289 338639494 10419774 53896064 876353144 808652499 400819214 238073570 816501391 321855347 354373087 703464324 655147314 620985772 906475423 451292092 559760997 272244569 7638525 887405380 264364002 66861765 793616443 374251182 978345176 235601193 883145497 834609227 154375375 67701392 859116960 406818771 800570388 534815084 75140554 966860648 429799756 715420872 670061669 986772009 515008078 637433528 342057994 589643083 556675134 349185783 353858500 300407545 647478612 281335624 928078034 524909954 478044613 577150550 303731606 698904857 782664025 291543919 213973708 942641192 257841812 517056400 736846539 77756198 191129670 112908931 224326494 382246072 183179391 744751579 187880168 923641109 692647874 259107882 173803734 832829509 166709412 657156764 178748079 745624386 448839621 321384328 670208631 493326936 192379371 881117693 961641261 26173301 536166744 495827411 286033569 606951428 14776512 129291562 832846024 114191377 410465868 763743071 173327913 49390503 912848701 114368610 858931350 24951899 7571457 273003884 788014395 164366640 375747589 413684652 854163692 710016162 269462467 779545967 374485542 530001533 324290028 311607733 996955553 40895937 107438164 269627749 798166472 622864198 230431586 840195005 677252337 646587623 132409965 988720786 401125122 882886144 231323938 671477372 914001610 707096038 124918234 470285752 251278877 444983472 193174253 655566766 89160534 707957518 321842195 877607809 624503071 120425843 404051160 839047244 637715384 148793800 707009445 102691370 256891182 312668255 122408281 878332691 196944925 759486392 582002331 654174363 433814584 867840372 264399371 131808550 842060336 186416527 465846704 293705778 101557939 146021556 130312697 689324419 684506165 976677852 517253926 522417315 923992456 819006165 21061983 308315050 905375732 813228878 391620001 529293869 915567825 234071386 727386410 293385456 174796061 87254956 343073167 476053153 693246895 964850245 712331409 792661948 907086207 136924224 65849394 230382630 160417137 646969876 433783190 71665203 75725826 660850134 571895741 246881816 312252067 225800427 274038211 425843593 790347462 587035931 577767589 671218599 775011781 642555752 208673939 241801007 980046383 59648045 402664313 671524502 821155484 143889771 677645463 373898130 271409997 500928521 264593027 155860246 418203215 864587659 189496773 829689995 293782237 139896123 56245857 79796565 350419644 442975334 949066963 473063181 7588268 754014020 972564713 580218498 499708500 403589530 984894914 620122592 252894079 448961795 512168030 362211901 448588637 971306127 974529812 966804810 974903234 28178110 704976110 416673624 101673276 939971837 620506463 977886000 695929167 534336583 362923857 412273420 547955328 9627542 947084197 824500485 506219395 54460564 570002065 281703274 357426319 908785400 590332682 350021820 114087009 553908602 922450104 928040283 962468863 505069283 344270993 284752926 957862961 110187944 98016491 989933379 724049044 253929481 543138873 432312682 779103282 862143132 174495140 221964962 333380534 579497926 861133527 981047147 93422624 153056092 890762730 716245556 115064709 287594818 800071619 478920578 642424314 395321840 835933375 938616462 191870545 56423848 219484038 163880173 217216219 986185269 562137315 85920595 376859873 327524360 325553399 276155221 768284562 592438724 772983637 192294461 788744327 636815900 205040637 967079145 861447286 171113343 327879354 614715939 471948867 458256245 511728389 131382163 32700639 977200920 658509106 794307342 312166900 770606459 120048975 418361857 991657077 589558469 937845936 9896469 933340268 198253199 389906343 426161389 710539589 532122576 793121722 191827548 196094209 619856516 628311311 294782257 384866003 176406299 946747360 93771110 663661138 975157661 836516937 502104820 796757753 219324853 717295565 957499032 518123760 471806639 969983864 986409790 724436932 916488577 736185723 422740167 136551855 463142071 7084613 63457826 847258502 8067771 623356297 754140535 558248835 343830432 863552062 762287917 361399702 926975175 913377098 628496873 463155372 681151926 103411711 180681410 702411128 894565255 139698713 890404137 198075289 661646479 118407604 946366802 966076936 832936327 119706631 301211308 721092122 125796882 919587413 457204944 912955441 166549660 938602506 450024980 498570418 613226282 37866964 321549354 941892246 359217310 396157884 934234023 978126826 456783076 26900794 620247507 765197259 471076926 197234991 326806025 676183949 67255002 434929254 645113760 938436546 219706093 410906561 77761151 613894707 585558347 294751716 398792880 462600360 382033635 433370393 797912047 786094391 543325671 16298867 776547289 818460792 550682915 443089553 902323121 933379769 746922508 224567422 981175519 760867234 437413309 370090503 996082700 123397019 578318183 754964455 18191980 917234639 56510500 731041350 771329284 636934465 986559310 337371469 753427430 365945280 804200788 467837306 450691131 153941494 952608266 126206604 546085032 33954353 298021318 189932953 389489657 370419669 155977364 800511238 413899546 850608644 645220559 692391872 465325874 904458894 146614090 185228303 493367708 7374182 994857750 711594313 814352339 195801390 63127949 734329842 731991981 182590407 615172518 706008068 129878919 827269816 579797902 718308056 788199260 755668273 610184642 151091700 748299240 952237413 795949673 575725387 644020157 812004804 938207988 625311998 710449557 264888537 122213284 527111147 634798954 239502714 873843686 290220278 607678370 262999559 895245360 705568338 501952432 43872757 790683460 991329041 807182338 479488818 545712997 382217163 916176472 116627415 98752475 176678120 922174581 857640025 273743046 857316889 628064909 435824541 807719207 113628123 840187036 980932957 822231227 949373709 238765177 319014873 414925494 329381731 529056162 201428210 478815928 990498470 842307316 340607279 417871518 143916521 310591959 812140571 540858896 769309074 52230372 743660325 223062093 75339554 590550601 202440263 994993751 501545511 788001672 899474447 104910978 136898704 67682454 492735009 376004083 753399101 454333975 130606679 543566701 696528797 724960774 509855103 54233453 953579276 208243760 909784292 168037407 521797894 763762034 905925694 36257719 923784723 949418239 771266402 548055664 748205666 124148924 592375746 377031409 81099506 174469216 237770985 70508547 453285748 923219773 668501587 406641888 503227594 112550211 144532329 324631101 475213562 131707448 428102325 848875654 296338168 900080708 87195479 475126708 158506642 786162164 926609188 301587217 360705784 602605289 871153858 340979293 312909908 44855554 909766936 713254266 897027638 106792765 664092978 247464268 808041938 106507080 756230411 120376614 936729519 391658685 202304444 983838856 112626650 906018940 516256408 994448158 908522376 628168494 627734588 627407866 851165510 326078825 980572199 51448266 351718738 740587653 438105803 296564105 388206773 555696336 200039734 545715425 170834237 120344446 268643632 324563370 287900700 761828449 899165561 655888103 701083108 665847155 747032305 969809447 885800155 460922835 963119521 359942347 931315087 815552487 672895542 759695879 571404329 572114240 828118084 916838883 702028986 390480044 624916453 434048919 151180922 811541569 390017434 721043045 447179102 930408130 920066962 654073199 898592119 481747886 803698178 599638152 212940127 301334778 412867130 834709003 648182606 771395055 943683881 750512222 521761682 24260044 970331103 940593599 375868016 396969206 976402283 269613842 28142447 818993895 653464231 825390662 575852662 226609881 432008047 454190731 787842789 457530459 269851075 612832252 200455394 445330512 976238745 219067375 128397783 592974649 80908000 591997492 31213240 389469522 56888915 137694222 974735109 506862762 602707783 128566781 967112217 892196824 456828054 954106737 753426740 713488720 249357905 674978608 478062231 183667021 752487894 647122050 894258325 609211545 493183580 558338141 681274192 606320871 640201388 473638107 29060451 939659882 541357228 288951502 435700395 631955798 951670660 461026777 229989767 457341871 258196710 869173247 919705676 91881310 185103308 413678581 746086123 368874238 545687199 467069503 607179161 340580606 414889254 489809752 915455009 335199838 628844909 503871265 335672957 317900530 592302114 365418361 775460198 191210564 47313054 849589593 316806943 968245615 920390413 122233405 873389718 183316177 345519872 83368418 449374365 309498964 190836569 441116227 551974807 147034035 437229323 599515053 671586684 203205881 761725305 586007580 172161198 27162928 15078261 259895883 341125520 981691511 180013515 390341721 343900141 785190121 81795922 59602536 361917166 35232710 631719848 31321984 198189789 879659072 146505990 318422596 677809506 68194332 423357896 698225305 470756944 260813951 928390931 401179995 136447119 409030888 446154989 370474271 662812735 842946209 702172319 64870496 97186120 206386149 334756304 890602204 786765202 606517333 281225840 329066732 956258717 48266446 279421212 425769458 322704882 485638025 538497381 677566067 145804458 875677923 607690768 726224870 822247369 614829556 800617009 931460974 688531788 152932325 230825536 939935258 79634716 280982246 35952869 191529158 805712191 516292670 108338230 986774733 599457777 672631597 390770299 75050274 699152300 733929436 172393019 361313371 283304002 60477327 468208530 207389200 587607131 157197338 100166771 764982254 523011902 647547549 327665524 381503373 422740642 365452828 708763681 547775908 432058188 881671866 451710227 431873890 649661426 250738254 70031774 113268616 304665914 118916282 660600430 595382702 125417163 156160750 384342466 861418473 932000430 691025768 475013940 151752154 373990607 832660225 168922049 755222604 95454316 669900483 169403919 667095814 551970202 440594586 875618623 796899727 482648699 734466329 205179995 908712481 51300729 942201954 685198985 425908373 392570400 450389853 33490145 875435328 302455555 133572728 95776234 53346327 217776411 65818729 75657223 539074921 887619644 817267030 907381063 224113577 384839806 22585975 109276538 493769223 916606160 29584843 341899888 961945871 411556331 600213456 516058720 922746568 485822951 800119703 182660162 241456349 218771031 64091309 520286668 29903600 521314060 12396093 146085046 581102282 183883688 44062858 632205122 820182031 887059377 198202193 305742063 282441883 894721795 491728802 814405271 541580773 693632596 213417495 168192699 730259652 301275558 430680450 341930751 798754872 781526124 288127608 981198179 293038728 960979201 622976474 874982550 701275410 78280081 727224736 651702066 278245426 987145034 535798190 652793939 607033529 700496718 457444807 872148971 395422389 846463876 669037791 777903066 722107473 149811806 225400811 755207386 324377084 243880067 252188883 251383493 740981290 300332236 42587591 375577951 459779296 934570983 350134333 948099292 453499691 751288098 219067102 197532480 123205933 329741616 334332532 177372812 635555675 100379305 100642614 277680701 577366463 838657682 614643090 864498178 813140494 485916870 967876338 208993952 959658594 447345559 34187047 371564853 307153180 950731274 445040346 696370860 723612855 764689047 957472359 622789432 547543496 748162030 174066867 431847739 714281940 935761215 582446894 123113520 950988261 30855437 174738403 171887478 300360924 243951564 416171663 301571749 873453782 249736078 917330502 477677048 198006689 244474318 519519897 940220227 176536095 615549038 274399823 891237567 322900517 131639636 861882974 553645050 31042979 809435504 39411407 104554491 989049127 850211225 999189594 423019585 427826025 863343852 293677062 564027808 614446037 59846970 434549927 621136544 141323259 347789454 32895440 576810560 939789351 39964366 562413964 775239964 337808277 462479774 306204270 543983398 827953300 749227914 233558091 195865754 940871165 168511513 636101406 291830252 461306383 231881644 215051826 362234784 954509188 884421391 59554623 803750218 820371273 332589751 93269243 23896235 672348825 202866486 810165283 869252219 83679780 939164110 81797191 765160616 283261802 513812413 434156868 875574478 218306658 859389703 12981301 308150125 676999796 536179480 204740756 513215879 749834156 125579174 951421528 429772540 63193974 626843707 176579458 976938087 655898950 793210123 57493369 886677306 17024834 611376906 597084090 170967970 83223219 157596632 221972211 521839166 375455988 59223002 562390960 373245705 377571006 7180298 256311649 106610227 211846056 123227686 244714794 577798999 719799713 331688046 945136172 290147783 96956049 374811606 773957006 409470766 364618567 525831810 596038167 575561589 939455034 893533710 719731659 950944562 171302490 583532157 355462814 629902042 416283722 828077262 213471962 56827496 685317856 734244536 251445004 677318397 210820911 997806060 251768791 470613148 695831089 932443325 537028776 819931694 725441521 628479235 336099269 47422513 722608934 850289516 19468589 764760519 362533319 960438254 6924090 546804449 150574337 648264742 119141005 674849795 809642740 743269396 68698857 90954144 180822125 829830242 940496619 199969154 225352946 370957465 468043155 226337152 229160201 557042812 164143042 494874403 480717559 606832421 19620931 29044748 818206197 935465982 461172959 370257722 842888607 450183640 912471626 278641070 295946297 306941714 134586167 329859629 788663334 796036147 888548691 436968156 288784244 181250166 669923997 765795489 492315224 471942391 639026376 919530144 248740012 7639910 553639460 436409903 150673218 274122127 665955180 805234226 960943392 656969169 594420042 324673084 843286806 272471369 21852897 638318940 960049997 681033700 330997947 599813351 836360951 304098908 862092450 204562264 496623213 677255586 746340992 333366730 736526336 785723307 294176950 648690928 760310134 151085073 485908485 545614596 778155549 939387487 201017484 206737833 810425765 374280166 823048166 834959688 481806878 235813320 204373027 12317702 86417094 340793169 438682010 963305796 74582456 63730842 609021422 54937111 58751638 865815047 208776401 276581890 484283404 766411871 770668849 123244601 139247673 812582242 993465277 426980681 791511397 269213735 393121229 713952015 381577187 831168116 305792253 209547626 831245602 794458326 370828499 294149022 501127653 786939074 816290723 94214974 554187142 131165355 802505385 6906727 259381660 613873409 499516838 883290013 125145687 881168331 340557922 148807830 494101749 814553358 153047749 212382087 281631658 625335925 436785962 436988066 295720834 368521005 276540205 678945782 642335644 194054803 527129008 851599284 885229745 870544898 464410737 282368505 679999337 357048531 528646330 86110145 249286829 502523311 627422461 912313678 188399719 818197339 202522770 899448552 122380198 497568857 211968492 409806746 878872886 166872740 802581870 924311803 937408687 473266496 85000550 636867841 839340992 412242135 264579952 283903112 672987423 153866772 177879618 77196484 843647894 856114940 12486533 493235652 472482477 566349945 73643462 656643583 134436400 986614406 924903286 512423322 397568864 850985962 882913425 621970222 384642389 846607743 549834351 107401656 719522361 907118314 39147290 963789743 564781214 145446028 427216878 429099217 344082543 940100365 948464021 379906001 503679072 20744895 571338285 597647274 626820081 794356387 717956550 971538413 828423638 163974542 938714287 931280767 199000929 717431772 884844458 127759885 122440163 77037569 307689563 460630992 349750108 580793392 237133935 739051293 217879606 706865978 455262308 753098893 859912051 347127043 549344243 992027344 346944015 954260447 32085590 398303174 83080375 324846222 266201919 321867322 728163086 670016040 800068347 407535663 857473062 932452997 277219839 891499605 927604312 311909680 330200795 436830701 73808131 559577659 663683379 691688959 459361697 482296425 651791611 313128104 868583381 572963808 751612063 618051 932926087 465095201 941371838 524710439 926220082 546621606 520549147 540009260 162412948 259563868 384580515 251968748 859707226 440186890 587849068 387726189 32214373 552113595 912483029 66847003 319520398 912667862 396980094 733428260 134302169 249669427 767380060 354566352 832430613 727277910 754721238 487504676 245651623 335150695 646237307 810902929 673996283 536628339 565099261 292176072 207110621 253401815 956933381 75966486 984452957 350908732 466992612 563783628 692107866 263028888 276762454 375822928 739158469 553134831 814414594 355623486 544845983 31148463 248003596 726477225 864777498 746099354 330800441 777482634 756157706 999812767 432865382 457032447 868638435 724599953 190978113 682013584 776607933 61897577 797390233 225339113 205320700 505134389 204399606 635757476 135219351 408416001 898713247 61828717 200385931 204247346 224304340 988094551 335769174 836667106 33126157 973040517 274277973 685604819 921628602 249983502 800085486 888055308 751067504 639165413 843223325 138985439 205881607 906141724 671141317 566530068 973645122 925103524 641677173 820155633 448342804 457142174 155616677 717338666 24409454 526356756 589983405 512289381 666099097 611355953 760921394 573497308 938064322 883322535 673041879 320854210 408463657 277332674 671621681 32325892 176238609 680707372 11608749 656025211 899302352 278475435 954942605 228398702 704166518 585443958 860409210 751214515 893035150 300479536 805497570 358654091 672031316 968061405 616745678 859890998 535082229 217494107 109909042 674216361 368754137 611854702 349297708 717537708 969237741 790020382 255791359 258566715 579118486 732402249 844904818 456448955 237413768 562727958 322053602 895419340 792297042 304689056 848319980 60345146 930274179 770215618 52478759 832836568 57480273 510467677 155946472 137954860 164066739 907753708 138514530 428038458 964528687 95825474 160837969 3520966 36656070 132722642 31059718 153107045 856994339 742778423 255751208 833692600 667098768 70024500 226218933 262879709 947313263 761432502 428341310 469047991 338227310 404329709 2379411 529167605 412646630 854873679 664124208 908274521 907971392 968450386 180917668 990210020 838638901 5441438 176551248 751235997 858047133 593980090 950251088 635568139 985010903 315096501 214499500 918033606 749161465 335302395 784531600 485134261 309455216 760117673 354747442 561467265 408204799 783826037 412819976 153916782 391856456 63779263 799638841 41238092 709160931 41696437 257109663 215196274 110205932 884315723 132077471 522266836 87735984 207184784 165055562 182837535 399932864 674496105 249371394 151381850 664782517 188307765 975910676 830261442 54064278 344785832 756410002 575711915 679557245 408160281 382417587 189779864 545627551 108167856 858222009 900199318 482788813 308407026 914971201 755141174 512493627 599250640 490782197 387907331 240258714 907075630 928369665 352354273 148395319 827182713 675087504 211368546 854478861 1051517 630804570 471835711 637545346 500658542 509802034 419582593 97354448 220059861 896186230 315211169 815596621 430299971 216117120 315935543 665652925 506719690 986862708 489614085 375863923 972965829 959292654 579858736 364966504 307851196 132812951 386074458 179789518 529110807 912770256 174137071 504856645 675411571 912382930 721820805 933835418 969915187 678207165 88925810 618507111 876528659 154940178 780870162 262738113 283996590 405479704 270723109 350093774 739642114 606550495 739777563 952085767 813695130 86012464 578656176 401835621 743255797 8096240 627326695 300508969 218514341 341164555 950696167 362154759 431385177 969244967 249919828 722437184 559010850 785069004 565838342 743416835 122418371 212985431 64057608 890492292 155733672 68243493 240631768 91014627 263810612 670577599 45113333 154782669 21931505 961508614 669053469 401032883 596698357 35185725 766518166 102601172 269348672 19916176 509233331 848937290 142571383 663616073 391869120 91847666 939323925 871115226 286984070 413522393 125586585 41581010 200693838 640523104 909429564 493125297 664224458 325940135 665372289 833823674 490734416 398675117 209917028 522840996 75274424 987973080 976233251 18395020 150373203 750187272 658777198 524668329 145885296 810703515 28650074 305752756 81083920 361603568 806612059 799525402 414224080 393225783 577364608 373974934 236679401 593579546 945647378 842476250 604515372 901102967 701003115 427476975 924979150 601422785 691637092 187626169 583222199 287058932 412941641 16730591 745134666 156216756 864539139 256185594 449126452 798737139 167887699 558752053 878227842 246423494 489798621 37289827 108447169 750952649 936724020 808857311 540436464 530690350 626218819 994574721 941416092 229027616 243524100 418166941 335195259 472021670 497138720 95837390 22370548 187672369 460225208 875217792 348199539 263970513 216980366 343452370 814686918 511276234 138460875 571514642 501283895 303018397 28572123 689384471 646284183 738551865 978400289 744343544 914306848 594596563 633318207 728918819 565594234 684131231 448691379 655842590 289733062 122543977 633800731 446377887 588252956 121208454 178243213 549042896 242267259 410594314 981301634 416963719 779387084 601846695 245480470 63549737 574015878 588466629 538052602 41827483 674211376 153799090 581281630 508226304 247008700 289062342 648902065 996615174 635379792 729434310 733783270 587279395 761888373 313339670 56345451 66508025 414840546 410712633 98965501 464462647 106151142 849505613 704603539 540506 731056187 504525814 568073828 406124290 176290707 575057016 973540928 815216057 510136687 846374786 749723989 399472284 346783412 351131750 729053235 45543621 891897046 652850430 741115619 745437623 653011638 432718823 656665406 161876645 424319424 815562374 785614345 197141741 773845729 273804570 48765939 698182618 876804380 220544513 513063781 577267096 14138912 865439848 650615339 835787724 937592326 300881628 829358090 938313256 236211674 475436234 628266721 716052046 565344628 630512914 233947399 911800790 23747553 991955836 309212845 920064334 191156448 783233538 330601108 262794877 576946686 107636837 472123081 641042459 570202786 636538071 758824916 99949555 367561876 744475826 744950233 428375207 132836441 468474754 808997987 768463206 432732079 845373904 114604247 782763614 151557576 893668910 891173529 300041239 195425849 296058290 177504397 440354931 78192714 927555755 26163488 66390919 175932339 183468320 12762871 758103605 802295434 199688265 744522080 840378612 913654634 148377286 530630612 659315621 505297844 534717300 437481170 826394804 491041865 584053077 987054436 200203759 363712861 748122760 500233627 472362039 454448879 326723991 841980660 640660550 536104535 791432821 842189030 605344462 687387 835507704 101193244 135378820 243538173 5554708 968720734 963525040 270868551 9954899 366700963 518727260 98110763 312602749 520771273 21413908 474743962 536688395 296542910 692105676 626058653 697579501 250172199 193152337 502818615 851015230 196061569 905712146 704556741 916317034 265488575 235152733 492125818 620472027 271401496 144050239 746392055 880285718 994529610 788401922 162278355 656514594 190166505 260421417 437280418 560533423 686322330 159525539 269546932 730805065 245343986 824474236 838517469 696866071 191420691 563294845 393030820 878488192 517361137 598446540 988675529 613066176 911436018 376952225 852514482 299971014 961701079 199476846 923425697 231720113 174831119 281396416 918968621 216148368 954987268 233583214 23153575 315407832 640239467 354310541 40650537 646156790 690954649 278618719 880147647 548349875 111402727 397539872 415591922 105407385 451287775 256178882 512373249 674639031 527939713 901518804 567532538 616225787 575105723 513943307 859990251 408915622 393067487 849039575 601216295 240082891 514324599 84834921 919364809 211605634 273215641 94666858 638545244 105285351 263233117 878354816 459011335 564549115 708159270 308532628 751544912 548965320 491101379 757466109 895626049 707394128 549825826 433399228 938498627 82662087 244383125 982451872 934562121 334545357 109486757 31297061 378629126 790939764 873399403 4665579 603673268 641846252 939650167 864390813 61022002 43510343 763321192 243597360 864862960 155054876 360701252 345268902 512140036 495488437 125124075 516001950 709038171 700684537 924171295 211415232 513121172 183520897 981510887 556245495 851268122 501234091 345549663 32562476 847496294 53711629 773173113 898337905 634255390 924170523 456729271 655654795 549057402 374844813 168056117 782041355 775898802 170612875 754610818 167251203 708092961 133368209 363107799 270789497 716777485 254091512 636073370 233344764 866398904 646379523 367401764 382980236 359569976 768061272 387801517 871182982 666713663 333689828 752250814 182067811 726438174 410505772 126367030 918314897 968768577 899041071 857327172 856102842 362064388 345661308 761090480 151715360 430413946 163721272 592029131 214829095 596374818 303664326 589397699 387886750 117257056 255425635 838998470 183482982 893125340 431459078 154257440 385071604 384329429 564978858 5743098 1653871 488824428 343363915 10442672 270563932 91520691 507286053 30702799 348427901 521253704 382413265 776356796 898635679 974570870 314553167 637872030 819242767 611690170 205400372 933105694 542832162 788345474 317302552 626706508 994958499 51672829 519801236 832036478 807997071 985989110 986742921 765553806 402431082 753047201 308489827 487499850 650319795 898377038 584511467 485284254 276396007 636992296 452862503 403589363 278465180 745708055 434429663 52427412 640508601 322428895 809327290 229933208 785639277 928664721 168011334 238452242 318362065 755161585 755556201 47769708 438443780 428989344 128180280 315613047 248484184 5522871 309882058 543219358 827247417 216157727 717172326 969853513 539727903 502304235 426638641 625494517 307885981 283868516 394721744 364641626 982873445 515898562 187192203 386299553 765711425 570245217 260029903 518725285 661490873 808476879 469517346 709702838 718098088 591777649 172509019 500996323 367290027 977936888 305451118 668211103 293857231 909531358 266638966 265020914 183933512 289064605 325938321 78268194 58361568 476787859 92746283 403674606 69628050 895735214 321231975 364934649 63881377 382723951 114970666 543957151 357311147 532385661 769627620 41712699 800481158 746091777 583233867 544064650 219231817 860554759 992433602 226555938 849596412 589375407 468441868 963766209 225256266 678853148 762724466 837845718 298893881 906669357 236179586 149042895 154711807 931990478 114612485 957168460 748971525 744132645 649282064 464709482 219078109 519579711 319233759 384164053 133427458 542835393 480566298 803229832 18922109 900364123 637003569 846950157 138163088 320546000 927726554 867985388 890604650 541800392 46459906 528792962 328567994 177184367 484288467 860125526 260156482 326350671 70989706 957202854 175202230 869812443 88406558 313618905 555406982 109822249 516586779 659652026 730259195 354461018 103564922 72330508 889128916 485563370 465171629 249847800 98431864 52090210 22516447 1326703 57123816 304398728 494413245 45443842 825368180 95273831 184010613 69852453 56411740 775173317 874803537 315323078 109022358 513340601 753483693 160660088 139267578 728298878 711921674 700218193 661229097 375002530 922173399 152978426 98348052 13501208 800947953 77245644 843800729 487954064 466374002 623931896 39100087 608444027 874422547 4467585 466463696 166896419 350201571 980420383 381926177 104761384 326239539 416937718 795331320 931745129 420317961 510625594 615827522 20169440 365993292 616787131 390362911 157759346 468753758 151166292 322221986 231320502 908136480 590837919 486165373 662573705 417240445 651792700 77340226 783905043 156151305 77305351 401717342 943919962 975711276 590227812 593130363 706172620 363216538 145587778 267528494 688397224 835183459 54637668 314772209 947025247 575990711 815540638 843435042 25322882 245640836 881512924 638162591 655440010 708849233 614370381 245402281 399810431 162992072 636690858 218221349 258704093 677322498 69230125 754844534 383714086 964097376 786877326 868283310 517991177 734433756 685721191 896509879 917593504 570735715 935684707 886554530 473166321 213042566 522953397 478593868 478874395 472252296 995857249 320724088 329252826 23956620 841319474 832644182 703461620 898291018 818294940 367771498 10679928 114322987 283168244 286150877 693841107 463532813 338413661 942311668 753309591 217359215 52355396 481515519 108138882 594638616 866799517 68576965 715050307 545645209 198486316 389337420 354542702 294545132 525320867 322408128 257397795 598627446 189724246 418549584 253784310 823075998 960482593 837194524 968710944 520710240 423339589 986570573 721044778 378369947 486176926 688177472 389449697 159403516 489856564 76848051 452295105 130679982 841957973 661865678 946699580 541776116 127430853 305033217 642629188 372831970 645726273 88982099 167631234 368580783 75541818 477477956 711267741 573774327 380029890 490522274 578172319 476103568 226969902 234602182 917006427 116551257 939554366 490925692 881426174 897292436 252930673 635296626 903892330 402875902 213698906 201698023 7687695 428539783 352212701 272045137 764848105 560243422 440905576 327204000 859846361 531750626 125956967 48000842 109559455 878371300 697324106 55410025 851752943 921768511 610551982 116687027 475495585 508738302 947648950 923860418 152560543 28543034 757193009 508793339 2507839 373415921 560841531 62065308 61357837 901668281 958140168 893689959 540845142 261163166 68555902 707905700 846234182 599749077 130455246 30634023 883929503 636440318 442938631 301241690 165309671 560322482 990234917 927659567 699881195 8154062 492323786 351081624 469002925 959612675 908575852 460519485 742174820 360682585 981894257 436677766 603720983 652300066 21242181 37893648 24460803 709282089 710544605 987519244 120941399 760631864 100438503 990485369 364278185 769309452 376897520 266089213 461412298 857834882 641816726 231399216 364592723 606442282 635809965 666167452 728932044 234518536 377995448 560464141 502462268 670214817 306031654 22128802 580287781 979147251 697532087 38072448 340480117 158903296 876772309 566076419 348322818 424170140 42933773 133026188 396446184 797504284 216714403 296503833 618008905 701566011 143528699 154855485 202976135 525561368 891888971 17549580 657902414 134113763 476024166 611127998 748338421 430599655 112073016 441406622 412376950 13222526 711212583 609236335 420740930 348191540 698465854 831027910 529183686 564323777 426529719 680998393 921862814 185254957 666354412 687170551 617906569 109476952 597137646 575757551 399908 427666227 520775577 224945712 295724835 258419026 445200275 370070789 602284951 133717056 47573684 310011881 857999781 558918039 940499810 816272587 454513883 70983279 26792942 221511449 75817399 997930617 521425216 48364556 78423436 602261193 692094881 911233737 446606610 208358759 550433319 543599781 743179186 290966372 257248723 41759899 308531755 171134097 911211269 554889085 555899048 625299908 357634911 489101608 333083943 243920439 152406389 842885246 41484291 483761804 227325713 992561111 988822930 633577857 286331015 696680538 656537559 828731861 337594931 614192967 637020934 944475036 938550035 315488147 715555084 454998678 641243218 129542809 122057343 211636209 676313499 425530951 149385353 956150989 823497151 947463310 398657093 533147015 585895055 834440962 739224249 566721422 998372424 803412364 693931886 546905309 634712634 713867724 260592478 882959850 504191904 741724271 839266539 65628291 46820598 881843542 531639617 515787873 266200851 709271501 491690729 178639904 747307467 103699490 390764229 263141587 639943548 437524184 300746134 208838405 245949173 518941370 165998712 907081984 395195418 786733904 82324734 978698488 299099366 387707019 361604807 954146651 518095242 431968225 32481970 296084907 361193271 280835153 447619066 498208927 21860093 357985890 44170861 279131943 633366956 958040719 655047964 488856737 222006976 113308060 615282681 646193588 129034819 707178582 793393704 736185847 357714760 801560223 22898203 309699839 283635704 935632294 460687143 228245161 920877717 551178933 763316810 650050611 992335417 882634873 795859880 727089585 154745180 321241204 357054140 702856105 969946399 773941719 563973285 746460918 288219769 617214872 339639954 622088426 439851390 407534933 362428659 982462613 602092105 787303426 571980913 885259040 831409384 551405590 237170534 590089041 557869899 360773188 451637009 573397866 36332545 435960470 107199866 314534838 700277468 157561648 730939800 882762326 390972099 788032208 350999628 265106025 290890428 100528779 135363780 903216418 895527071 686164175 26725054 455850340 195835112 544899398 552782207 414866744 651859735 773248523 354455554 761191932 745459337 864369657 822583331 41458581 78987975 818039456 158251540 77330490 73669475 506287054 316790652 993476610 598521584 422046348 362534999 879996090 681542584 593449747 345439165 404074994 777588875 906156165 265421238 473291943 812396010 487937473 904335787 614998220 518717055 374221783 975057233 110920313 601632016 549426666 552881660 686394569 431461518 953969657 838726838 583448912 756321717 730513936 705737741 455647500 385951943 515319598 760892431 752404676 103603613 799623052 269924969 9255805 564220406 115189534 431265946 36557499 957636595 371552821 878353660 324286309 860542431 832209458 846254811 157278321 901223815 964529254 149402646 362611676 999475956 841569978 775953417 100803436 717364790 653966943 560792576 944053489 631913797 721863602 565909176 950457975 536093083 716753033 933727151 566132412 10683805 917260630 218079578 783503198 847372288 706941813 590797870 870077713 287628157 259861729 264647476 776803219 690387397 350024846 73130297 943689157 753710687 397867218 518690356 183247864 135601896 414954366 763702762 611205952 42529957 964090465 521108503 252957546 90087936 264294339 54536245 384104752 865562586 349672620 593695100 739310234 69632900 222802140 356465934 270607411 341611281 627851539 939573757 152318460 168740874 877302964 561701534 267497858 683949616 724062262 389435610 596867644 498237717 723930612 838786904 151453597 427484110 178600725 94461572 638500536 648690586 677573363 83629941 964903015 810735712 749781495 789967859 64608601 861149631 724454823 280953328 339676974 858573552 232587628 710963709 804564840 954346106 780255878 599175095 8641245 451646193 590722532 130081467 175756011 395737397 79007748 887375061 174743495 730705995 665005107 150595601 241084985 517609957 756862931 49921843 236442093 511894043 689595914 406508365 805962334 631315701 688144023 416872301 582414599 600474710 132768355 812298993 592430166 948732963 97678084 139973819 422432898 187364603 56308059 159489513 644000183 423550010 398428220 586561568 490026748 832966706 957964642 455044177 588438031 413725488 292551390 214015745 123242340 424018996 177927422 456616101 355654676 67851907 728922322 454258916 677818321 304858760 174741376 464713825 890542846 740011788 474208781 133444745 281592837 71659348 942506952 70487017 233685391 377535610 612522700 938148733 152406808 394766911 545996303 807823470 787426103 974023163 678515184 714371799 81633844 531718489 597048131 845047928 185434851 624641977 433193972 682683926 247018963 414603548 830696994 306571441 463412130 969320417 185541824 840756239 551383755 967748090 436293865 102861026 357072563 807926803 379718633 172312875 657503100 138687705 65239054 857418913 520181193 219607411 267246953 627465960 448559354 573739693 339708632 574212153 332661186 467292820 116633282 904090605 536533483 573631720 620558383 316712415 114061956 874766630 10369987 478125202 295144211 228189727 174620962 811674713 448969989 585338844 630149658 658812682 934223 785711114 121884739 937536184 817439632 598737252 438203886 191464859 163962216 733026400 189050180 446679314 116145630 308834883 785234761 613088648 705761592 411205987 448456245 288364236 443304090 260094256 839852199 363236496 485644221 808335750 258179165 32511543 471611354 974963125 587901325 749974731 572033839 93691817 255821681 167272614 831378648 56473366 577923938 76746171 704641466 170998892 426454226 594958854 339959188 114074670 749467728 55458794 794263272 110288535 198623154 560860851 985337183 399574848 791043514 391384220 123237893 954205029 963974083 652711296 206078082 83619312 847091123 310296347 641858432 222411545 682939330 200235109 278938702 748025497 127097401 203134439 192915294 685304919 466440848 903840663 615068233 109243165 135676390 775093524 560407044 172878648 998654675 616773093 3422726 898269644 362218952 138974243 309747307 679675183 151656716 494735374 547530603 632057212 187740727 901667511 157192414 660061372 252538330 566636228 63321366 522231105 372976027 664218075 614205923 868250517 884850807 507300240 575819131 455989272 974116757 7038753 746067317 260090400 831996864 142024410 566233899 994655569 691720227 243382629 3397769 989836887 730630019 287185992 177151321 840829022 457724083 425521068 502414243 475822193 733552046 165183453 505403529 466628953 868305652 578941699 261233672 282364082 959555831 837810383 190568588 386782901 10276750 216331295 1545100 251895721 918544722 637905629 889654505 976742064 230697435 809107952 92771117 64249049 301787688 743060637 729255027 125136365 380781175 585652225 201410566 709976718 368941844 19734475 916418488 245372837 603984211 504196260 179112895 45063310 548709830 687247811 440214763 104736171 38565189 668970297 205969098 953643173 547026995 226662961 972064580 252748551 560844002 507086562 257477964 855615465 767973278 998988401 95730232 483612395 449979742 652451541 953462942 485967996 299972908 902027535 693036154 273649135 563313947 391785160 185408019 604912648 395792105 288618036 816987103 191251444 351993465 188432650 857489236 307981185 232907488 496303823 11302277 128022843 898923194 471924098 738166358 11416703 268086235 124815628 493217360 528490238 365317161 10716024 730957679 51232269 880349802 76093750 160518555 923486091 452545181 494089902 86938657 106244525 466268995 925008452 570153405 378452838 255309036 897191336 804415287 742128493 73585240 189458505 475501200 662725723 314093006 581026457 361410834 721410650 250036922 841786026 524642360 59908257 416117958 30531043 326804865 795466068 686288347 264952639 317595373 415336486 313956121 184742544 265112150 794327617 972193236 702647503 179553396 711921787 313850426 177708887 95039915 215031576 699551803 129486714 376447158 801927333 196475279 949651089 938986433 152342271 853892896 906850855 39352253 690076486 716487858 281723175 641572539 378862670 444389220 11074503 979892762 221935319 328211603 872701454 884394886 698086177 616566107 791882608 297887445 236887852 676758609 845043112 957838275 301742513 79772801 226190808 502288794 673762333 187080987 195508674 596498743 577398841 503811918 478659693 947577563 840660868 159473452 452434499 532874577 311686429 531274016 12341993 467944262 85474803 367059464 741097255 869978994 123135918 505830545 607957694 476397448 56084897 126753617 643506046 989084484 821254406 852963999 225611040 496909969 950058727 685554376 601555589 836034066 470497645 776688354 993610441 657723718 411870663 565761118 784196821 562361768 110908140 342132817 439617514 584648286 465577146 937758333 654242997 36307194 879506723 742137807 893864878 390548117 552411834 929629713 119852662 105286134 545490315 449761378 946055408 258513884 495866169 749650991 519301267 857849146 214583721 692038937 916039928 913641656 808104244 641027652 528558702 790735610 850105586 112569332 955779456 214550549 978046084 566960427 270848559 396548532 47994985 370116742 523860051 857480225 773698188 934951447 48387792 641023282 286788215 254398099 180602336 162968831 787457470 928774612 94613573 158073903 923420388 500966450 566873744 235767351 997694394 792916771 263394147 641640263 207879333 640041646 797391870 381353982 633940524 106367053 732830029 5110759 740684194 465162792 89899371 159992084 679599460 193056227 699306571 104759788 986777582 881520066 494995617 993895723 190843075 259652421 707217728 108441502 460139633 956200417 371004436 986049418 135558179 337809661 393512496 614579523 500628315 271095581 777032076 533565595 133678618 850028416 285326453 957897423 967438023 78876678 212683390 575630696 87798281 726794744 48530745 510645807 735246121 325978558 675629570 849555202 505484519 837034978 392770520 746407594 691706352 116300855 655123898 616445351 26250891 549503614 821071871 100124465 655227109 695864338 377902371 86597824 598078495 47235587 340288970 417784313 839546135 5033882 795177856 109614451 697519796 700980793 626460778 478072303 797239609 910187327 684154472 863239129 167759871 311822507 970817792 35663288 217174328 823369869 70803392 343462156 530323485 578330192 594390486 918487906 882361368 525318847 457671709 262915447 884439508 187799809 368741982 568934060 984629001 763647003 136148327 837877402 594604916 668499746 653385928 866904579 821485735 690364913 973664213 155247977 303009380 751737882 329678889 486976127 606140773 445660532 127006117 80019267 570227377 741331901 927343932 883627435 605703546 803481338 735150093 162498265 650040390 885810030 824742797 223073893 312345304 159746882 45146556 301790762 692894330 453328284 397530924 957694840 305111258 416091762 820018053 522599047 933320932 965835073 778296472 902847741 648028627 231328351 925759237 628213285 335665648 912351304 923707836 248473111 12043758 423916442 489058128 513349005 336509963 921770424 229834644 478172744 565827754 512471292 521509067 247922047 44371498 784307113 902000195 662380 467574124 732248439 102024152 371781094 116867749 269113743 499586654 330515641 881344805 708554465 833648790 156200441 473479237 847533198 140371491 874544112 379832357 821346889 353598490 211662764 400224141 499115141 213126457 91796290 426078081 148647575 565444973 503571018 811857223 259039622 105765192 131079526 10619575 429716013 850388048 762200225 249740052 88576332 425598289 787936378 414880435 650685004 315596383 135887459 305031929 714453765 710409806 785764453 803630691 332604012 190465618 582184908 31326013 162997872 959462851 963088052 851106976 793123 66771956 213587562 189470425 982184882 413394605 927434562 500565618 772242890 549013507 679643714 401818191 363497212 429535009 809738356 559782107 939563716 117339472 325574350 987427212 465599609 706332839 6906527 399953105 339865622 600109317 586570270 274420133 74538764 164190464 834765042 777506231 253683074 425812128 963985929 628086406 560940573 535646777 667679952 162593761 67607457 902250971 411655626 894381500 854997608 391264914 986632875 323228324 594984228 774181310 134410920 881446463 404259768 383387006 686034524 871133352 806300131 181398985 973577112 747070556 775188085 158267095 78545917 101710406 232052061 227041534 721949927 180960379 802611217 751462588 699851256 825495950 131819388 640801852 773612627 495425652 833729184 255114553 465613256 142907108 261948963 483557980 405493112 742415937 766081065 797481484 637100372 195075411 647386563 708950372 633100205 420416394 459067695 179477273 385178865 604762424 538607235 730389898 663243833 499557257 270545442 17249164 533692236 46735840 790830315 766615907 354272416 74851332 883751625 347057585 418357433 325683984 968007124 338682711 302613911 16081055 417804221 94490208 123239607 328889622 965826404 331183147 672256870 363165913 643835445 403936435 833519792 444589699 796000723 576326066 942547476 491655054 20047681 979099957 11931777 638582781 403091989 237544698 712160689 714509980 693798158 777832532 703756282 841804206 180629549 554233439 985251916 636410010 333188922 283049043 622710129 310681253 932886141 604011447 62828803 913789696 17412426 713838760 143383345 927816131 524724331 616262825 744532866 488188559 58447112 149246598 32913688 185011708 684629684 212312146 733562967 437164050 585030937 92479176 770520480 832979599 947155886 395520794 199041664 523535592 217474304 674422048 630462816 414780627 554595965 725460385 20231966 403796123 653756863 566152787 86970185 251321877 755329643 333813698 886468156 468352678 638984637 837030798 720651242 210716438 206374839 901723183 357826758 220479588 323207451 939969883 496194617 22798874 439187764 892277437 165183272 449259052 796121502 598011958 475625258 258951173 791999313 64212201 673734036 338389833 406602395 138689470 939838798 688728284 463082966 424194952 953948779 440629036 887584586 75412442 933496068 448374163 710389205 628979515 944158462 981371703 699093032 925874702 404120474 84587554 20216069 312907043 995242917 273212370 233309552 237219735 625543133 896106825 101721542 428702949 888881218 718648749 689926317 175769448 140623372 630353857 253240710 108291264 371069119 942876708 992578579 177252709 5993047 357841403 171911239 505672806 909222339 306750143 134212014 163178766 160911661 338165369 163753158 214230138 567617678 483061169 5088631 217939403 829010307 884185011 893696682 677343509 258258987 211039767 23966091 464427379 540008943 344633441 930426639 528559548 130992282 95093115 859829179 360620805 980105784 465929082 841504607 551411027 313555051 181032957 227297777 309319445 109969757 594259651 125322882 2765701 460065087 859610503 924551060 146731523 584381150 821081059 31035565 632995890 127436194 314062851 904444384 443327539 219545215 748217414 818216615 80814111 720811564 163777978 259593880 196033526 805157288 262821305 293499070 535455410 717388194 571619164 747506462 364261618 163248604 759519465 912803482 752186717 286627176 820586960 242164099 246079576 174833926 210772 360093940 465849053 383120123 957215226 974854817 168900466 689936321 644568663 132538923 811809848 98503512 701179940 690709813 598059740 125175937 740730069 938352869 723398873 858769587 863715670 729136750 637124639 609475510 274227396 572757000 228433981 809666125 893916180 276389400 131836045 985670491 738368900 711254466 600736342 303093625 483040824 147746951 945286380 185046102 131752515 745585452 925618470 581640707 527153067 971512597 299149571 478404984 898382922 788108354 858357153 24985272 113284957 88166 948561310 690527877 880205199 70776979 752919150 210525908 447787345 525506851 679597453 688382581 634489439 659266672 359870587 188606753 503956536 955677218 473816091 498780830 149479088 87348475 292748191 972444381 208919218 516459219 813250859 805037557 719796617 177132618 347468461 817117164 708103640 67312481 341978435 406365298 65621183 236086712 373336161 961567237 85906224 306871995 857896301 141698284 31180680 534420207 938430230 351373537 778822782 894145895 743399076 195877614 464567638 21422855 197136134 60257788 343113886 119294673 517255471 371921540 485334329 546710143 749800992 375860799 307067672 530626727 613401856 142180832 865548803 658078667 618365421 542930729 571903244 130088636 902044252 139619772 819961167 575136065 751957375 137452761 630966796 430748060 974329675 682234314 182900646 450443003 955606783 800162953 713797463 418271358 566579003 576233061 359899654 127178363 606122134 204750238 25452161 519117131 307346623 35507485 654538194 153591521 596918119 109106696 843609972 593432264 988661980 371033890 596861073 715385420 396921006 739569506 404520230 531917559 286215993 126671136 266115691 700232394 397807829 290690151 157576210 118649955 904897617 518859455 465224463 22886852 699258704 12750964 904976216 580055994 939963015 820460993 19932395 44149757 879154579 691835503 656735502 453634336 729378570 463719175 890110971 486449069 690961177 675806009 410802460 280638098 353186330 800229822 867827847 3263785 594946903 789815515 629623860 161924368 464440759 87954848 762204925 418797588 335217697 345383828 850170772 367401486 257522486 692435750 995791699 331561900 780273907 378451 86805883 39476550 543709336 622537421 261167948 425909026 733292371 991385537 543905207 651017450 872544220 100733656 114310640 625931059 363166335 564736738 403982688 818800519 570962096 771964490 869218388 899695272 299476792 553723671 121459468 200630781 312688888 917403744 200055955 910134423 681631929 421025980 934896116 370449560 771479624 270390726 151193851 608507368 863822385 589606117 284322981 13794842 745823771 245105265 38056631 793380520 344129568 801778869 191900609 474178099 353755503 484234095 2176695 718507621 819019307 686800822 301102963 458144469 955247110 438708433 658280507 146023530 510774933 665205613 950475614 118915241 294940536 812091402 951362262 741482100 372983230 288954563 462665976 500753873 170518139 817860463 381243125 932898616 30893519 781461667 655483024 642408514 811341408 759456301 770662834 691853968 28529937 836832862 694583422 423841522 518975939 311375187 530953439 23638207 233029693 478994192 136329750 767032053 175581721 398917682 335203221 773425349 49355752 352330298 697653387 155896512 996519508 929401082 899728949 376939178 367458438 460937032 902980817 603704655 241471435 172554833 568538044 628223794 576113813 82678345 304791896 309047673 92795876 630506073 349874428 124171827 445996544 476604165 406715135 609308492 482004050 806168921 542347287 254526276 642180387 509181555 861785632 428894428 557885611 264454406 859404642 605093464 183950497 450204103 269822458 32760229 180924144 287743907 834564910 263660992 412658769 833717209 513181978 194343375 994025502 736815986 776854423 233697608 872801145 468446354 986605664 208009175 115117546 76301780 223638223 994692440 564587049 649573567 49673059 988793918 175546127 807697808 623616548 722009508 234458870 826228340 580669601 47435689 555912039 510652482 418312988 360186389 959124703 280064847 49484563 594357815 398779879 903495531 635699765 449081307 920720944 793083165 856221184 535658545 319544035 522536502 616291688 849524928 30810071 357910848 361826605 484080457 232790618 559064118 574814215 156037812 230297056 211023714 867171699 293188012 826727673 877317025 888879404 627080066 839074117 431196758 745242420 384967264 213069134 113565859 268290141 577171184 734755491 829180729 542664816 263068478 675814963 402223884 81899246 981869088 141341187 295941575 866930977 670996225 876538221 449363625 764104722 113786888 384270517 913388189 911206846 150652995 896350031 141506107 225053615 397858874 887589726 749441652 487225020 632489685 803033244 398151969 863362588 418872030 507866808 553984471 388872395 387638427 139860193 941332163 306438698 765368617 227963997 544310886 562355103 758771410 129130943 272517057 240670728 640796207 250082845 238741315 379022473 644127423 476469362 647893138 425122891 810991156 981400633 777889405 638651554 461752996 818704711 500387978 23033858 397156168 756013157 266338278 966340246 329576068 206798847 894494918 826860033 187917149 78425922 295013680 329651567 471427418 15165848 301012798 315758357 294481915 727094779 917897066 414172010 320298285 27117289 380418731 204632960 826432872 681247431 36924567 33813607 725095889 948337810 567784843 69514159 749304778 166951865 593726342 294796010 710042257 958342036 872180933 210659911 468713450 763356609 659330296 552603503 815965141 356157907 372828025 784091802 23327890 511287321 656938879 55529449 173087859 502210038 398423031 494327022 285919753 235537521 803886942 137144336 70442864 354127902 545127690 945371213 170291089 376490145 300884280 365586437 983075697 121502177 2315158 239082456 633606529 258216015 14176306 737992166 262564532 773686269 758023059 90557864 139568375 444235558 528296090 676330807 679389237 477042792 764691951 613603963 288403257 131210183 578446366 882662665 621949297 498124443 13537535 21086535 944582847 780544298 946650978 161532481 642732394 907535225 325236022 761347869 231818115 951964961 718680676 854079095 158001177 222797155 595618308 181116927 288255309 436250991 383739063 806959155 767371830 236753020 300293017 785105321 495976832 335301746 541882842 605162547 219755657 316835282 771263529 710601913 222807577 665820341 190191339 253793083 833471116 792162603 77326602 808333974 360595041 267916423 893759713 669561540 718150100 162849295 246757699 676664325 432221581 173017230 589360957 271619590 315596382 563078286 103417164 378864320 355838862 121930267 52826423 222350712 931304524 669320874 16238238 10135890 543052591 396925967 12637441 490638511 500902635 730386783 288938064 213453770 244410290 22512556 680159103 241437277 341747387 977137137 639347831 638944064 741428752 613729007 153217003 251988869 230636117 603133354 686851268 926688393 713905404 970220207 673983605 10461473 146580517 157024227 765939784 242350670 266900828 471609943 899754093 144716325 31269034 734270915 980521420 141034489 285436443 442149182 605417246 359528259 514747154 488388915 178737648 640273683 696995388 333195100 53785595 333835130 13518473 268394011 549946292 947847050 487299288 455324380 107106298 14555911 282463973 267912884 500156583 531915877 653553540 734975044 172788934 819126820 38972803 938337786 343666948 166327202 779253239 453988269 830893165 253899252 303397090 571465605 854084896 65413854 685905574 555407783 820335227 126335124 261755973 92951091 421576178 238731905 176195998 549302212 391572084 80115641 596045257 688580659 873329988 10373975 474339288 903950388 629580812 963576694 302401285 953019038 685790009 29410784 769684615 689283126 578276076 792502170 988979352 300924643 612663337 67876240 892030303 797752491 47745513 798642823 878226601 18778036 37927690 535813703 126512354 351832668 298277205 813135382 386968758 489697140 557752395 610084345 512547775 548336561 372092451 551132899 420006186 944665730 156801162 927919744 924277097 111712969 529600743 988350006 853909472 935576237 353496678 900364452 413581821 335132118 659479834 688427390 510037222 796536943 483697224 938948784 340189572 588172467 429054342 588598573 402349778 186778989 308367141 964664713 470166007 599011675 709124016 469004498 22229630 445489929 686921742 325967057 360983616 524736312 969699546 426451000 901419358 179272925 208028170 992094019 130670629 425877062 410180478 889760436 350350710 902815866 565019427 34030354 159988101 519813516 76224886 917089229 382754633 402626987 626921362 484579924 512750342 704307830 145643164 101689965 814191333 366706400 118930360 581975381 638669886 34344306 406261322 628997062 938913712 194290777 982787439 634284468 804006915 783585345 55977241 200745423 43321004 258432820 970490805 199863143 898823857 260632135 95064782 670032199 386942316 846844806 517120995 52974134 434376245 413888755 158896627 394498942 49293050 799788218 503178953 698946447 758703569 517747672 873662140 168377170 404220888 812784755 767198413 55334373 699964797 683333683 931941935 677665179 929185097 494244424 104263372 401506767 861355187 377034234 526515264 946736961 652546744 773131515 836579976 262829900 466897218 118052335 361084699 148482104 337499123 314703543 352138583 480122502 357717480 90177955 47619584 651390149 846773791 779564263 686216466 849395512 653338529 399745656 729674377 116868571 211358587 531784030 671650746 499002252 849416909 78994573 92208485 458342626 67840498 732298532 750268226 438479084 914283685 99179061 237556144 595357299 478185165 386124628 261693692 557710920 6367650 336031785 480510200 836613046 420143315 720823573 202501236 795849759 302741934 305363871 796392671 647303694 729174539 827599450 319385704 939875914 593460869 205734168 160159146 712166471 761302286 136039704 394903013 818067592 924203126 325802122 670522812 959799082 531557032 967663889 697151293 659903149 710535791 338997378 692085931 88795091 597299287 901717915 204878235 727602363 16198523 683697617 377713587 178922108 606210898 419454400 937044828 615412560 924500313 78605403 894025677 911143947 303788147 943997423 741765054 954269638 371924745 781560128 780521568 602149389 622603394 841834748 462917041 830509623 616840345 355018145 18927531 121376706 414184788 23002613 560427781 178570902 359256187 792865307 753574471 380162776 180516658 800304497 275134530 846255274 869052837 39747038 232224045 56293411 281022930 137979524 477711746 489498603 134312926 248407348 352544568 968909020 900047034 376366549 278981904 816405429 404905166 42358754 591750301 505447357 554186912 797304985 819340676 276940916 247237708 36219827 110050744 372693896 585753862 354203460 100442135 609689372 743325600 15272765 622331287 137279977 694784474 494068463 954370163 425246553 309326408 978493185 253572076 382866063 900441955 781407218 439511240 223328444 180482584 422876696 88351787 512813837 989574400 165515461 931290622 101954994 353475217 817833316 570959145 603343820 933535467 187398719 955732976 896782507 987782675 60758756 428264878 522761963 98008635 767670069 507946320 377853554 129960103 230389294 865167399 214931553 820593588 981227239 589730743 563857462 648501389 26564389 286760549 82454328 379971274 913330979 641124954 278532589 459782677 118722164 738159824 987760708 289161570 916717088 43534684 433311077 619061569 378533760 8632355 602290910 379612249 818181236 38408467 360450212 407373658 30563430 348589994 230252350 590618697 995336379 67154286 730091036 382447399 350210212 401967767 983951487 767601402 628727265 309723869 787871231 340155098 579537670 566049665 368206404 606970286 539048441 782026398 318923393 446367325 381191193 687814709 129844117 820828081 991078674 570874308 759724352 601404458 574311846 791984331 898468553 813974077 243056086 347288738 332170747 114860053 427010979 840424867 362723878 995760146 509726832 667906093 955089573 353461555 634092781 776811932 255311840 775610799 917303598 431113038 756977277 30125491 696004759 819178358 604483283 970917266 141994599 548500061 30896424 932986085 492161522 428886529 163064770 587314854 790887867 883109613 720173210 364517434 968571836 346995886 983334151 571851988 629498629 144309832 322328802 882004518 8804391 193752559 510245576 788635995 407316856 834403515 49316366 520171528 311982162 792624821 361881210 536947776 831685821 769766552 792774272 18740562 965990381 642648016 321679491 941177606 386381436 791302019 302893996 803632400 403098341 651272093 471295933 95715655 550874101 778104042 624287333 97586750 623008502 661465885 430745482 876371027 573116678 137102049 917835629 515647398 252507706 53066427 51036968 121928835 1589180 741549674 549837749 534108516 472219541 737418147 266346078 43763387 292050519 842416259 67694995 733540805 553354169 968368330 861453889 399938642 998720686 818862730 854531673 539698645 420044627 874382285 198691188 791169494 134011302 507567965 43571999 190964990 662816365 851247340 83138887 515673768 861772676 768399367 337826163 313232115 914727344 119901963 969704992 477135603 418976754 113202109 401548603 70150183 341013965 818344494 849992507 403282676 335774343 105505465 977500792 806887060 306262653 534789855 685079373 412811972 806493432 936667150 519278763 837167073 143120556 637212725 784709093 781614633 487190443 118059104 234560772 189018741 690039768 231586853 494172277 435865389 830850959 217122732 153526641 423306073 734883955 998192106 248476513 425733447 579343166 46343237 814860753 253672590 348183502 608836222 558482480 275485352 827896800 774854730 410312220 774884014 351869007 150239604 216930000 66687465 303234245 309775943 898721699 454130222 416760005 191737382 502003572 210192893 199223842 729252353 933988869 207995984 970154962 982263783 298848899 849892021 198679675 617136497 360804422 303016181 550274208 152887654 673407668 856179167 511137198 100900665 278158440 842198149 570820498 105675053 158240660 470187162 454271653 847473576 155482853 350407078 927960821 717698852 19521922 743599608 594377951 592908288 440664782 420871988 130681032 986157080 859595275 819367651 866645764 204596738 562470402 694216013 101534143 88236707 457643288 781655405 537811158 568560715 187360176 602059709 998977893 128815315 377192863 383784663 822762463 978088286 663451372 21777959 698420488 262991137 547874313 58431780 141300742 295045497 878489067 170188498 652934258 664528574 622046022 931351667 679251463 792470363 711054415 385512895 198144731 523579076 377916813 630275840 514635987 516062495 517551766 998648215 992712261 997488071 889678230 639215548 35661918 481875688 942699300 99834247 367251597 587747073 206523314 450963990 129647131 269377307 870503079 494075437 615311337 273933676 307722485 100373868 716948999 376564938 971944106 391790885 557511151 610816604 770179495 422665994 438106788 160994959 885993515 425261137 924705251 348495008 146864506 56986803 846045772 463051075 392338549 113299872 132129056 117562031 276338620 645275403 465544042 440877649 129197221 114291754 555388252 786361580 495677326 581030994 824189959 738364787 563818743 468727781 465723939 481839868 642814006 97035667 575380003 424070959 733646865 512206008 479241409 176658245 301366838 928302247 691293452 55370962 530827070 946840849 154264833 111531813 790969656 744114159 806993273 456299204 811733003 846986175 911993431 15314927 843426951 454969919 295868874 332830945 446124473 51770892 92843827 86075090 474256632 585455083 698504684 985452728 400857175 993178768 58392483 673665364 847500025 259540607 617889438 579779091 108003070 27730991 525205054 481569759 687898320 749166644 452077730 301467934 182492101 267345273 221447460 914361559 647173833 957283233 162913171 118263834 364996302 456934736 816124897 830889558 494087131 27248756 9045283 129070585 612192578 830337879 98894107 688744900 737068431 585187990 273191618 39636561 271429126 643882630 183827891 637895855 317221877 225036721 789768960 485945914 866794524 274577789 827814761 717112502 913585620 818416346 699467938 323508893 457598634 119010736 5843906 187695700 377382183 587277920 997923328 932716398 156890507 818340423 138708830 391344415 514792657 591015349 869294150 866612758 617448600 396404986 219079827 509296714 156611605 430833560 1881966 968303846 233316423 411572308 255573484 150546364 723741241 228469886 120961687 394573964 541017472 841969889 112372113 997599836 628511949 448781260 199412669 388812320 144907211 523099644 226773449 373545716 536966711 304894686 612911551 323761096 862953917 659935193 240768390 478955102 381067926 999469069 681983019 896324019 889209836 574386260 77917393 307817579 263783828 276095539 810887283 920713948 65042974 750548428 547723828 252684964 118585282 187674456 276396054 676070370 970369892 43452645 340504119 177267683 438099566 543999852 36664020 889238695 449815652 184505999 971800888 409881043 893377280 56672917 718469725 51361827 845429634 54942876 652845523 772156700 49500033 74038465 834003776 819423756 699910398 715939243 33744507 385155113 398998390 37785693 621262372 78499427 109495273 290562674 792451284 683383282 11628632 425413606 594245972 395285776 14681293 730862080 156850528 277728384 883519880 487497930 936884744 308592673 989134808 55802580 166973060 197511242 274590759 318132804 160422294 610894476 291293441 135381470 36056026 303029449 590379355 927896123 630268608 836509249 242292326 452728183 147903164 503237856 611262965 771851992 902092792 996830056 473407208 258546415 562976243 438234732 709780136 167660072 785800466 233566746 682579882 285172037 506605855 72020538 731578776 767549398 42292367 957057103 70328118 685922910 106247745 341144321 642831814 633667323 521942732 417425437 951204325 18926677 14464314 440258292 139162114 298493526 503830570 52822895 418463724 128726048 336402113 924944534 145547616 202458367 533164071 107851103 864002878 816833038 277878118 21552738 974466476 607596304 361608150 553968566 747517846 385855836 606176588 614445685 796784121 440173613 239527799 216610093 274798183 702717657 317634726 913411195 241452616 201923256 287215809 158741654 46286889 155730743 461189916 62955449 327773252 868035462 224001028 238057596 972957512 206511507 206641361 855742867 661011826 777138226 768123113 823468937 436505400 391598400 473052101 975372523 847349258 885946693 528467783 596351675 103941491 277647044 570243543 611719495 964394761 829849585 694675083 238025099 427598505 386154173 565921544 255186914 627814397 399126696 803471938 352903687 645255561 616104169 190864539 19339907 725706940 124273502 255693747 968051946 102695363 87087358 886961504 989594691 168731834 927787704 148831977 317731139 440087913 924883196 687668267 201062252 476074624 385552540 742322950 379788621 776332210 949153823 701456376 617935256 424675073 93128001 777389936 323349132 735669819 797627763 984936315 246069554 635503431 242905385 404777312 322288161 890112286 190854403 565243413 849303844 299839434 798909037 819138252 619962794 150511329 313630842 558874348 664324166 425901316 484555010 629045074 969363032 597436630 284155831 295275125 22435740 480364167 60419569 725482369 411988593 737126447 992923047 310102150 250346196 436184399 326578126 343629199 82830335 447540954 659878276 474531602 899986781 771126275 766971494 823272518 986560153 932272192 151687933 209954885 737109242 642471176 562681071 816916838 631432872 148097578 707833875 731530597 932529916 111544156 112518454 350061412 933900520 961258241 772408761 167083695 647513929 392642357 966738049 445852356 401729230 909877032 959318687 628157967 63861488 649426160 615672276 406241555 785257720 251505536 338386911 237966037 843452780 269899849 464623564 566542115 484277272 956368195 286237082 112138491 25626150 517879920 380734688 668829592 600041086 893597403 306486903 113891149 401558050 237979361 785911123 302679460 874852014 499071734 215147293 448116338 790505793 853856864 492207826 891463045 275933868 776487670 452353877 35686017 714734603 195907483 546541540 54097259 708504413 718476356 77689458 31088710 834440063 909407349 693924104 886899189 998190947 138641158 30792899 498039729 775284809 646250165 384131692 839036910 990301966 183189346 127182243 350286310 833406212 253170216 401732417 722677604 826008343 164323198 651082194 504775301 75890329 431453007 804871901 717969712 183415950 289978989 609534878 927220851 113059647 593693906 757574700 795312599 349258546 586836896 706297221 879291763 690831055 162749211 94964357 474346293 583444741 83460573 814140510 928897287 827273454 421326393 260932414 989185879 456761377 58610168 266280768 127082472 400177330 670354937 222108993 807803710 891077905 202588844 668848387 600630815 962910137 726957214 480236771 174532342 971048334 140693239 552136689 955776735 685345042 213037689 697170359 584172278 539213026 338901921 100817047 555310788 142706813 583751595 932770785 306164040 74583508 516679584 339828942 470418478 806304646 379216927 189243068 293838601 771690694 63355308 636108837 760372855 467616029 510159931 574566210 683196145 417850421 669971816 934949079 379100670 333856983 239687502 997744791 605506995 629592180 760468789 368147235 778270777 41722340 703784377 911868591 62647287 89675939 299656576 738303454 365664251 924515272 728531944 279305535 719662948 422774580 375200681 923785387 175212793 947751947 762367699 576908976 496633716 697333893 616148634 637948041 234386855 272260007 147183267 561502296 691579070 47678261 150502276 817833452 524423527 429738523 917948525 418593068 136258551 272423393 560524797 558413151 607673689 195456202 948207396 725903356 885006106 829431640 466173931 314087390 668669614 537957837 584854435 4231472 880433437 226960989 259424359 103242050 560072867 2958446 347644571 20823029 749752818 422864888 660848938 91526670 223656602 679917719 391990048 823519095 456868589 919684660 906321766 33150454 517647820 728953647 564824776 125914455 256144355 395847174 798845300 41772796 234441894 322661541 333429274 415218070 718002798 354599103 445391080 987430700 129401794 881069288 743275740 476923852 17139767 516554293 591876858 376549830 916402638 746833650 463185452 796517347 653527324 381513530 915448064 198252102 919528747 457729012 995626070 330838629 419011733 485562729 864154022 630115133 169037021 524389552 423897572 697883448 550049805 156183618 860961666 32869285 315879378 493878551 364047085 413403318 953440540 763838222 26444174 610055403 514617800 992518790 646902917 185804458 98515278 225362342 617964136 930882686 630826829 45215825 841021305 741685137 209563711 924371883 858360815 655310514 737235554 35434540 987311203 896607277 76165180 952570352 244748384 276197837 583319562 457219191 622999910 511003219 841844646 755535116 745316835 366954976 173259571 379361817 904658267 698378645 937928359 933284402 778666821 638358340 475587360 325826330 139640420 646809172 193873512 962092511 772823999 643427856 406979401 985168385 117305269 972440997 699404746 863526495 70009442 909701882 481453358 11311739 966379105 33773181 128940295 176430759 319553649 684990925 392835241 717551975 291341423 237815507 104871876 535303058 605111348 423259661 786120913 298236806 949445092 156675627 986114258 646132282 915901410 986637783 389654934 552134126 710169202 558287374 138119320 608713396 116724353 571756921 207912283 137940188 338004153 537880428 683782287 643945189 960242443 743586878 353517401 580388040 467271198 137150548 732542184 818400213 754328124 947774005 938522544 722532775 127638373 674955039 822417037 72776212 866448385 409146204 691289222 748268762 920315633 71973392 619414495 764564839 224775815 997075441 262382916 923042509 104658652 610600720 47007757 798055372 395058209 613896908 105190383 538573161 968879415 127498525 555621741 684985372 566974926 152236329 950956361 662792529 36646647 489541484 924588880 969082923 27927589 816746070 838726935 504694131 285373678 644769855 121025846 214678184 105295387 478293402 863622561 975257544 853590555 605141812 28234561 689457983 859894483 224002606 711708707 453940895 562914437 532285160 62328668 760764553 339525635 459530857 124426542 319423483 590992460 410997354 343433054 165345776 257578364 303231003 793460771 419439905 442553848 280424742 165243102 996323396 722704137 224750985 118142746 306629359 708601170 955390974 456798781 232937643 187336305 267905387 674910945 428390748 961199217 61867546 885607091 304504745 46796600 437858057 376572648 85294686 423583040 536516374 286049563 293012984 351007016 458636023 11064120 210523214 636240034 397399015 795957891 404932209 979228350 840367341 412719406 760902153 809884392 175002758 890323922 233621875 191433021 762418579 601667357 552330780 644724459 998081213 357201880 119362446 991502299 558354072 241020667 228665361 789106701 225034459 529812538 154502315 854669468 260742872 523642234 874550187 875853586 673191417 857180037 768584618 65946959 775684918 340323787 956021446 639118355 453088142 841525067 346083366 28376282 444762224 766469731 410808787 672352633 126510938 389985041 378214004 891418030 567727489 458528088 547477262 441433584 564950564 732545715 546340655 692397207 120154721 425219583 990889536 338376829 303203050 450645624 188189080 992617569 541417720 395240137 762415038 14068184 962040528 396937128 238791083 662684670 700197415 500654034 940556849 597575592 190315135 685777902 709320875 103022246 151977590 622161570 566809897 294944444 83833557 848831150 61014466 757015739 294439495 232100830 116896966 77676863 965503594 61820927 469376702 508900505 504823768 72212559 429126920 19165974 207040048 177331378 516958462 316274984 401312871 273805898 203950439 886428869 520478996 79147322 989410423 444175739 897679685 116580934 585434675 498246973 709403988 370397638 468425219 629940926 948723171 581030154 590053263 974186967 756628938 65580265 142025825 10820641 884165263 436942595 605993148 318822017 637287472 815275704 857325614 57186134 40052249 211862466 882610853 127863810 703627076 774279015 373143626 926930058 677364920 928429558 999547844 817422621 833198043 997315224 719644850 271929524 291742116 441756858 486343164 344001991 66690977 636182611 452673929 238653951 50262736 392187804 301435374 734243994 461698772 8259318 119290756 271176882 717971915 345757760 956063120 139481921 216785816 20256113 12604946 475578945 758310569 235758409 276540352 622364217 828866055 41059805 707555493 107591375 321407715 786178630 31495229 400541603 710837652 817323829 191775387 491962819 56562947 761778342 590037353 447659122 510399184 524366123 90373833 490137473 183805754 907408344 529855175 673426501 644102726 995951301 945317892 826333800 928718415 985780493 155843928 193661174 871275260 146530883 722545034 216939829 960824048 321977784 474978832 264059017 222745419 713165415 982253743 544081790 308987790 955891620 348630056 537826903 606060443 628642115 753891450 962849715 14949581 896685371 637248008 526493348 238630252 188379787 690180904 359986437 620146626 156531493 756618199 445903191 512945521 755023008 701461916 268794440 780662929 80259491 594658350 435024825 577419992 799236627 779023169 970012852 359218512 882510288 131953874 28633143 108944799 832776773 152036562 676900326 816432082 590707477 839148832 638198739 32738151 199854624 561000169 725682409 294284565 529869481 372854387 270353018 98512754 65928625 938531151 265326051 883734852 686448152 791179919 153873086 425052597 956170546 746588571 366867266 586872152 325867725 516788830 764997550 751443951 841879654 412846681 677647137 649587699 603421089 805656047 720486105 538196678 856134815 182773495 378381225 824612577 183749003 838638066 127782553 524140554 499474615 940068560 147103477 367043559 339947795 20070008 549958142 18997860 69989203 790577949 996713518 273968354 959038873 376480480 351588530 702478401 440481837 689136105 811207216 593762127 878698831 853444305 71807367 201074063 504703853 562697648 824901397 860617763 424768938 56911042 625328908 786245026 623277295 80099982 16008831 601721345 417906978 321488785 62550080 515723305 515767008 96200683 864352368 497064840 575947048 573267792 326252231 994010467 637415160 874378706 269925591 930784293 26790722 102617616 453110763 195887588 169689256 924638924 901328097 651183515 500017885 755863999 288155231 682230393 1914856 280748912 935725773 921246289 992239734 209603183 86145687 108815816 819825871 996767535 405610654 709422919 395193740 576091495 133354319 89574535 181406440 49682308 88462623 458824749 227112383 582468874 721207332 714115975 302901498 593648680 358297001 871066010 670750317 723766770 163159221 503933377 201096844 578671258 54362755 771983176 628496721 352861180 712796011 550109691 431695530 242823026 793395611 219964808 236623935 682620826 428554506 704316793 43217520 418262605 148443470 472226200 215250592 182853737 191894905 11514247 403731175 780397470 628145674 640340303 218998853 341577174 906996397 931231227 332801291 385874400 613069871 974484609 919479443 291078388 293545065 76059313 810907981 829354733 241971199 639576257 373036379 482743602 804421678 975245975 641524980 811076064 258989162 322188020 305764881 951922458 893521478 971384248 851583562 676179199 932088678 316244033 336124425 29687741 413951460 594197083 833805014 559606215 255767590 164949957 88309729 113089250 539869452 778924522 589461455 244280678 73552909 721922681 728367936 534966458 888343456 87452585 32009493 123203460 986544051 57388004 582919800 855681373 470748523 439523530 773720702 461629681 913504284 305162400 54868016 677459088 553991885 609334202 103910771 942780411 614580652 923829132 66872937 433615671 463328116 772564009 429475608 482030987 144392876 964093318 723935182 39512047 196785477 537516209 301324517 441220362 471176459 115773699 730910860 50829993 619279813 187417803 36022411 774432979 519039242 985563733 600860759 659216591 431400520 706669483 466358878 680879682 294720229 385793565 12161238 315089851 356319759 44060685 287693226 290904665 911252137 123333900 414604553 243272424 903791191 426033798 994488087 943048124 544247171 752405849 411057251 55005481 638361434 247115784 180296502 680593539 848469070 163041638 185089233 558945473 968327242 358479609 287497480 670649251 704658670 531673522 847203304 697648896 82381440 299408992 458154230 465816376 386634947 432146448 937808651 719265143 573299398 810279887 84927249 58786300 837614952 636344261 734892328 916214300 203461311 132949857 723592386 401049831 70767918 596077155 96632347 225487303 545026655 499203363 550021613 864326630 37593801 973215041 759980440 97435651 117877918 236219875 587849921 309276223 2327241 639564157 996120466 430069005 734524158 203664101 435380323 285128287 884254931 331146725 473728349 225843519 555632981 369274162 609773406 467957015 308000927 889439653 127165716 417427866 979309876 424383849 875110561 611686761 185206202 69042198 636824542 716761847 255944845 180803473 105434985 228829985 739569369 947956439 754691841 806271269 164138451 859887553 372770937 869565986 678557120 893368451 417393294 555018249 422708632 389102381 621467022 457812488 106882930 392275963 291664238 334207208 35865583 753578848 623171391 774565996 118018827 970577397 530693654 537102371 925716434 237620755 674566074 520273130 95609162 908746196 982342248 672393867 130205800 340747439 96315516 220263932 545880249 146685171 167756875 120661877 970636056 943484914 277837685 226940191 847910845 105317016 335447682 984868417 99395909 573970527 386523778 346209343 367955946 585007564 88674192 926865091 35055090 896166971 379202999 911660884 66006705 358480492 718092776 636540839 593003766 882548973 145021788 658295767 355343960 709565763 386557867 661154649 616226300 554730748 165308549 812591009 156828366 125831619 917775358 131791552 631431668 504630521 903752085 595850544 543114127 965239960 478584660 462608952 672668961 900296687 589678215 618080610 417794081 575010860 89087047 725895752 423962717 693441679 73175664 368596078 126691718 344201760 644529581 108387002 153850690 629755395 679630628 835018896 761074268 505148967 352677486 450040399 846740185 84661654 72533502 368259838 876548385 892098667 138827803 982803709 210949151 709501772 763237204 338123813 734750995 364422744 606435772 903907581 282318783 708471491 876191677 786945756 661715189 58355606 761016432 81487555 633489726 347705052 87757374 545844303 57573515 943923731 368311228 165436342 242123807 296923193 978015801 282394674 433542668 106591325 475911661 491662228 878972443 978827806 404911971 547700499 210627977 927981810 700663849 129661869 104946393 824393544 410618484 190315850 401186776 634563192 182744253 834216596 558352193 309463180 775726598 442235226 726496882 477056832 848778787 412683374 232641419 840393844 704621911 463487013 946107920 256570006 691870219 547472350 874161864 778091063 229469953 765437634 138827232 811812727 167515476 821088552 513636096 730125130 617041045 42908385 815951215 161862379 144310797 592290556 781488540 187780057 367178279 604625045 134241827 830488273 325726619 286900860 436271585 133256378 904077817 165862409 189337954 588923337 235621447 514623674 513835811 273042071 701677791 342755986 488958981 13215845 102630807 26584624 924161294 797280704 920740838 299946557 832153860 152953932 647948291 463225559 968357146 807257786 106914899 529559355 20582855 545146435 506638476 871052042 43418215 884006266 51138475 634678419 915453636 819966937 129772565 441056353 904593784 790081987 377973033 111991149 320538997 932148079 986718626 866552829 5948662 186688788 84669929 409430137 497138371 547671097 184033386 9431320 970980808 363838686 459529408 931766916 742228922 326638957 652519268 662701426 284072942 636977735 430427769 504186923 242124058 463054942 254454460 457530861 183083500 72405435 404270978 57248224 818134232 93869542 96367528 865595445 697927831 637036271 150490002 556821118 820868940 473059138 23032096 278757585 637228623 595858676 992328699 53352276 818489730 163776907 371775984 183879182 555763292 848390185 425036705 625662173 460238325 273380114 504089968 92499372 618466608 361622569 901417155 775935819 891725694 679603443 226751527 792514126 477446890 922743511 994603589 343265872 360429989 362012437 52577007 454777686 443749425 266707377 727796133 753650946 959250726 256943865 172025373 626565750 870730692 14390019 141861099 433797078 590123418 575781989 60416111 685165678 332668650 712641556 726729047 272925582 731116318 980820061 973877632 762799828 292991255 999441681 963175180 665241593 336105866 875048617 28332739 736554781 64579254 852199479 503836944 938717779 267060558 77601953 971125229 401663525 857770327 730467119 757149888 774288536 795265843 721507159 873196920 421737759 760664015 646980322 362129721 389494297 184647066 678157808 92928381 245818142 989664862 276868170 135827241 121072684 795286052 126530683 417428386 460635950 338984279 575424499 46313814 616657089 724187412 33615983 30035605 518236828 973275826 407164253 121815284 131250214 439567748 45488659 106658612 189063617 366091398 694942125 329745007 786808002 815462455 568476652 329124105 335858284 516027337 887114811 337752215 767184842 109247901 708359429 858896937 380851018 262904263 750164561 419893549 410150325 640355616 277045462 78077632 926250223 666061231 244033415 46508515 5580908 128605970 878991110 558623246 611886782 304602284 113124530 905602620 100637772 364976465 379048248 875837954 840861327 606000265 98487470 367800433 173748697 700953412 112141614 244848282 730116483 971766152 787446048 182638046 673971813 142296524 517344208 17560489 639744337 225012533 12236676 12314285 722705220 341993548 529046825 388704289 66360020 654775236 781164452 42508514 36643099 97808758 444097316 970621795 12835917 763678825 754502228 712667742 103751251 478921680 275580994 22880597 439504877 175808225 655233940 778950021 645148782 122633851 369534916 36963994 8754434 336638901 790621433 790937951 419911640 114176142 638331598 227896387 172723301 988387724 835874676 49483306 59783608 820950854 866028457 308076772 921846651 826172910 292734168 761509674 419782256 185594355 8778476 5871489 451934875 763662750 491819912 154379691 61937449 577378913 742412077 567128590 668600902 558617749 592749468 450302015 720274559 501939737 433089713 716304379 633729021 474004543 399988446 412842615 228071713 952969288 526198268 135101749 724345349 118323549 824880205 149960257 142946186 421022508 399072510 32896451 245227692 176195440 864405114 453012454 21871649 798294607 691554016 569229015 437552911 22713161 721174739 443654347 750942435 989509070 853996368 830375643 803992067 169706070 208746751 260373450 820512821 143290357 473909699 651516229 986680212 101971979 868149413 583294969 981093432 353712504 19889305 132454170 633265686 592291876 173180582 569121371 817997611 136152737 966672037 708506696 728176211 911752848 759166831 200343012 409795252 909118397 578077516 1332926 546378106 891342030 469628210 380629041 39708921 578042481 214975677 640936591 399221129 990750121 669456070 592843698 278323317 863646417 566191604 905032049 696996554 89790692 967837963 641121926 668091225 377663019 91498043 510805356 439674636 351769425 682959704 834000856 626930314 785671746 179771585 758406660 759121789 85271266 269903061 656480773 77064036 424526351 618997555 418800642 374084775 302124233 735658727 687763741 487475840 936561508 662770759 681850987 365216779 580239235 529312957 843978720 970330158 536464830 211575363 615310710 930656828 466014469 228812746 740896451 198776646 628753431 20921952 857191041 787388368 98074956 31124057 774134132 365596350 577625700 264924298 741197618 240696846 662983288 533495425 516324626 663883807 17864485 641762264 775712550 715766269 701321768 969191029 83651870 888855859 481170420 545019366 991952843 662443937 228280360 915363366 653802421 686066283 705379391 147150875 718618078 587307848 186747423 719373494 51313222 828778326 405665461 499849400 957136145 935460331 582186548 220551853 446099766 624658604 791979785 485303884 990932645 9850038 473070023 128047323 103355042 716563417 842277026 41438814 929054040 222219562 295605871 322207609 291720991 456343633 458314489 838918901 384504793 46318852 390763139 824776583 853232083 584980646 153792530 731627044 707526577 47173441 294478132 113151144 615536758 510005446 4383879 802062571 933286169 418968462 111506347 283271268 56272929 129887964 866933180 287749531 225604858 408846857 833752717 241792540 83486181 988223413 362410859 552998675 646749529 889064757 470798136 796401143 754463764 973656586 906661842 576215128 349758008 866778501 798711855 603733066 717436444 624176792 458491501 340276372 3520502 871434041 637937973 150398342 603349790 511349836 754700661 230877876 6169449 642670857 500098230 978609348 124425461 175553639 106448426 236367278 205861164 218544198 432755207 273376174 400271832 803633323 255406967 671168815 828246430 920176580 790440602 665699848 25817099 673232771 273742694 241444631 335046961 868543022 124815401 20941713 760391823 998879474 268639266 861575431 482314113 158788680 418078106 499420010 376226929 185404884 985042252 884693166 769069165 74161529 388901680 183803230 736614191 366018468 744707727 154125418 237676099 527577602 901261593 667316656 580422934 240919477 144181320 324316401 530275235 716612111 951947911 478045454 971394049 105767040 666036025 957091575 212030510 136131496 106680632 784874847 667445881 469255077 149181011 949970328 569452457 160216086 118740724 742758141 713437850 39229241 621422975 432316341 366009125 538605633 384493938 150593623 935272579 382173686 696704976 198854861 826387834 585750264 808312478 208229793 402076567 800304008 293835527 764713509 506966627 810330582 196501891 633437498 38268643 912252752 522679333 272603532 530702542 986140702 416675379 73401850 925580587 141575272 762026758 949200026 515266210 57895914 49550661 722391233 501526946 304655385 617601863 10784477 348835258 339073239 560152939 147606960 864371933 244045137 57524147 256033400 619240010 162764158 823681068 990145196 804168090 67603200 909026946 734810354 867134217 402628038 354737558 893835167 211977227 765124890 401264091 107231429 779282622 436738458 342629029 635478762 695189560 383043192 176490256 384572677 890711342 830035134 441865389 780642513 781392102 116815428 725613040 719615614 480659982 87845749 754604245 950209418 876530094 843036941 788989211 223877999 68048383 421459323 141839755 704513424 997711184 273460357 680985616 115554956 831193564 745081318 553906039 994090813 269879125 848575069 981540739 505496218 775817556 467896013 755782199 843695801 256013790 523743062 139722818 717265423 584037575 3925530 988689991 556860076 83514740 976752586 379166089 4718390 464394032 328898185 128726259 243953495 378375198 576003156 984561919 635514369 228101335 151703492 952738951 134488289 20668992 171442796 402884261 861048008 828456017 686824422 644928824 142446598 46122185 176758297 267457663 932309627 131710022 764564684 193548653 365161633 516655805 925773416 987895329 654052153 822807056 117007536 689178162 998056709 827041086 666263404 605789338 556584974 587814203 355270463 456447586 953563936 962056324 240334168 204753392 491590559 846544471 296112165 227845194 795535333 645353807 101249801 17636375 224587714 490144941 946901728 447590130 472551697 687216848 900247322 88822348 979501590 383018675 591910317 77766176 999182945 585797776 976296542 637879516 55900407 62939622 715731161 131085888 497899802 427839090 297602871 275435901 22222334 738160258 402076582 640350912 232315611 859004009 826389462 500820837 540145592 355019354 795757336 256999066 877106923 338974136 620714405 693468170 477245765 154632394 396791310 941475472 394172019 716817216 461609699 848636248 730345921 354356097 557578432 946902763 499106192 793705071 981343657 651921742 658964826 989108158 425400568 14161130 384602852 928938549 26607872 611784126 719999055 349712772 994879317 925513646 1593924 573790823 573784614 292049957 229320338 622830789 50849031 873629591 289552752 719629876 433041135 310892166 327232337 530787978 750460849 968118186 812596244 300213713 2046983 880705684 930016339 366706468 207365256 47678765 625524909 254969507 135972090 523027792 359324684 277630329 700393729 604478016 581129512 910641944 349325980 830035946 940316783 291641836 476804558 327926810 412010622 556005566 542431631 588339476 813188968 129270947 305639295 643995931 698113721 269792835 761315994 329295896 365320654 739226681 523268828 746949331 676193623 629254100 788380767 833834932 27853868 319085096 323180081 731860595 659598159 679950283 734402166 927696791 347691914 795844449 392746330 414466648 343869822 279465297 625907916 778213597 707494555 621332140 377893191 794745178 148483525 787691190 893966553 668440414 880606748 252554083 566883893 848790074 510570263 665383062 844272686 49656065 526426184 778343521 797067239 677612112 85913761 485928266 453114477 697948560 774352611 127223439 576730657 729881766 687250363 654672373 246518224 43162657 286041847 325603306 139979367 498507886 997472765 627522980 480962007 292495735 837018470 626747013 69166687 318205688 614890083 217680593 882209100 343188569 215422516 29335617 966045954 470076927 464003426 347526831 223841229 562906255 229360892 417142120 924354110 29693650 469506007 454968567 926768342 471365500 156323240 928651686 929590992 666082873 618992537 885177864 199920437 139593159 642769985 315991940 253025150 224398221 546738591 619158337 338484421 882911154 88039363 988989365 103632322 185293757 141880439 442078877 171297973 319802006 35596235 159461962 699864558 477271708 441791033 681834130 117838643 44121419 463040275 264540006 483975872 322606732 850512001 394583296 420222570 874034612 475694638 901632357 709284658 44592 98538699 115171163 741793827 568500778 695847802 628975482 535688201 682591013 702240943 198632883 250201241 420190804 421212517 465446614 651963521 50876625 744569048 118569265 510793414 516095063 508163369 251266066 606442897 31125356 360766707 928570664 420957767 110970643 621137500 874034314 516137302 710450018 240623165 786003814 746522027 147222194 511392565 452408104 661023428 744053721 118595510 864909173 378429766 852967218 37902064 364911355 300215614 779005319 930391765 177943111 854048567 805353246 848316018 5511204 16097644 296334507 436880294 700112779 482162055 219105376 80895189 458509763 734937616 400408286 555172539 789584721 118522418 967815458 781826032 377432683 816907457 309512146 84577879 560916140 534238048 385318997 59099350 61990439 78845994 946386086 204269616 837140870 250592852 283167951 156005219 22352907 875584870 819684357 156074420 950514639 423944405 82469825 683661048 887343865 584014052 88840575 706098862 149968981 854255378 607864073 34033550 905174231 648429074 583296993 278405980 415920612 142294309 709682610 767120230 651467763 822262607 715670388 916998340 27820455 281333215 379117377 288746420 858309799 531398691 925181466 167926613 908189484 764498888 779560175 71113666 44325910 98262160 673420692 279330182 30515268 737489850 730492674 419115108 794623852 515997665 472804459 862338335 387156428 972794231 686560275 277814693 617836584 129968589 460638247 762775945 41383756 535818035 828320772 683365053 363518474 463534877 330101764 109616362 352051253 633908281 120823694 37366083 164592585 90889013 327085140 578735685 727109638 56262125 407998101 394435092 676582571 588743872 278595290 668398673 898860645 456237694 251178863 961541760 199630633 858569220 888192837 369311644 90742208 929097901 733893269 740960767 373867720 875078652 9829695 786993414 350670294 363596529 77768244 728554066 657301873 785637529 259500852 849704276 976901824 419765677 661254379 238479695 767207941 915287808 352973046 592344673 303096973 186125842 776767947 895049950 352983518 461636325 620604725 474791834 776235506 41223887 173783930 775027174 120857245 793848010 640998541 66415379 558212828 592029511 362293885 180029621 977443132 239938067 418316549 908676413 915952136 563533922 725583329 310124375 632718471 47366137 599725321 931374372 342350102 954163703 718705307 427725633 687695112 610021855 945262729 31678326 147807708 993126750 914316204 422606529 136014279 116830443 477380906 751454904 762065065 743249067 301492828 43852464 922891670 785951167 160244599 983830968 256586666 69256570 615118078 393885547 109229039 216232831 457475523 376451976 979640098 976093041 426361137 964773629 557359056 647004593 146369302 766462314 488184262 258663272 426111890 96206786 366241243 547481539 793901647 481398110 431770226 869279285 720261895 497988409 563515036 375821936 693545561 280711242 613870530 405267485 135318157 478679860 930987103 490866063 680183256 361398946 55853197 321184091 347241086 595910673 322400314 827866438 610976578 397357263 964230754 380210783 229225329 132533737 96222400 482118569 929074938 125191132 239204218 925369171 220569903 665582943 28047855 317898496 319749067 805812088 1044855 512840075 167410040 52288862 839512352 300556997 628339233 294364793 910330001 532053799 206639199 257976170 486950603 794319666 450734156 89689481 72413795 577701464 744440818 310181959 142214698 315128459 693453298 10311187 537459030 319576484 159508883 133276240 713084167 568402600 327655806 22154090 135067939 436437810 74794707 358286356 595741897 720062609 183545138 132538213 907442555 897781163 726214371 11221455 138958349 583095246 89317317 408028262 848559055 632769148 837705726 231478925 70716616 244179516 338525261 22566111 570101849 749085566 797853923 282761435 163540360 291635378 173779256 60548534 233587493 585952140 12281151 106071972 458850460 738121274 958482077 471221763 724518286 239031904 550884096 121096356 407043632 151558811 1678342 691421850 750840037 282427607 625389022 45756951 254106376 504581428 891438992 359703297 372328234 733264115 587742415 618754582 333903802 375569862 484034828 790958102 366410853 999820489 573572139 554602697 865337552 91468613 160385554 38746333 864203488 574676248 388020669 582775612 511610479 260106810 449854305 732848357 440968429 154406089 208361402 861870002 655740523 477694064 345584426 953960747 299579014 444743502 886332590 476393081 932923521 16251056 861434772 260163817 692710218 724342300 682311097 913478407 354724567 232290995 991473029 194532144 850482316 304287854 614002758 880513326 739552473 535905990 113657624 507236204 383857260 439623965 344576241 641528318 823897913 576548142 916757028 701879503 368732850 385208997 565425154 241018398 12812830 825125427 315163899 242213157 197139918 296947900 153282329 417971497 64921283 614956304 547133202 465810811 538056656 504013392 527188309 483122108 696721536 604566592 78620750 713930213 189549145 791845669 429663207 987270134 587070051 687583819 745389566 863107472 861545154 574256360 132617555 989940682 184663531 5718684 538643199 769153618 479029673 374099526 781133440 96189122 891242390 96396600 905922655 358666785 589310293 964583574 732483913 295934759 100286450 140219884 158458386 478314138 539421179 316873329 908370560 639474451 312591909 767297289 106289608 590698377 56591405 975050098 716967191 102217498 975991089 575827581 478509918 832302853 282642921 42818834 11816684 475076246 252714855 576694404 304330866 988966780 70087165 497935631 501786740 626045614 200846145 948874829 684553808 197559405 799829062 672808412 267414457 171093708 226680581 471880513 697451851 609914604 250195164 642120831 697965900 151018819 749022132 672907922 834580111 344392286 637799226 297988677 420632708 928713463 944878606 707843817 233566435 284597306 200755703 723647859 23320817 345279516 379863524 560009987 707965237 952534275 844596301 838633258 720011339 955377194 299315184 809125243 596761800 144918693 695811828 130577736 494893168 900426095 361514824 323942291 363607380 376793295 939182746 327407970 97939334 42283180 414098635 985958306 126993217 734338393 645599774 149214160 320176606 239009970 684584122 129352204 864399125 631336698 313258585 495082724 401743982 863194922 279210012 904334448 272574852 248557025 219714384 574969137 777468762 613882087 590684825 240797207 141079023 187104619 259941778 990782404 157430864 289839737 446421627 378581569 426168310 569866811 523895043 1748607 381861423 824378299 743349901 916381883 569505291 475349582 719361926 351071926 448892480 363130178 672539341 931852244 837833001 778396834 340361515 426100951 280664341 107308903 535990081 534186892 189753180 627743495 397998032 873152109 188602645 79240107 606129601 885386108 700223248 574646488 309283905 338770202 735863813 150961339 65320738 135524522 784046639 431747720 720118843 221369093 921362305 708639234 894462238 355370597 764936168 563928766 567282854 221120671 623591116 941525403 601858796 756814187 344692033 728254463 814103344 834891873 908819481 385978822 718521262 638343006 717455393 822837648 685980857 145966436 999380321 348348995 47785304 692551931 273271741 377076991 200520575 425904716 90770215 345469323 5289067 746678474 745748279 572094012 524167286 425949828 698884275 728078892 356212001 638393498 215025375 408448765 796817803 719116867 573499602 427356859 870937419 414445888 929261588 899240120 195314750 151343514 32009154 151647803 758918617 359260082 358871999 25368479 970278971 329133278 404438785 336853015 415321100 625718199 893950179 123494584 166212548 300491268 316837778 203657351 953374499 111946266 44220522 263990274 740766782 92703517 492392721 608735716 526007079 614954521 477528864 590383956 282469090 241715620 876932567 496369782 608232501 581483616 858174825 908510512 379778489 265287736 446912551 756930600 818359326 414466210 11626623 747445551 580452258 869514583 498456310 137426170 618701226 236272184 186274744 10048040 484688229 320817234 689588625 38794775 839089009 749569886 548519974 51765561 614428432 639935640 520863481 315417444 238952825 648486390 405562998 444133873 564607846 393813984 72955083 994969298 911534592 363222682 1121973 66120270 674557584 302057416 889943804 8886960 575579070 57519814 126850438 653526520 770954106 443022581 690706399 966597262 438567604 32231608 374605571 172713698 636704961 115821405 713894322 194144546 346705990 544606885 835065380 499704531 971919557 686007758 317305881 43914503 880070516 115455664 562666178 755000853 356748552 394959945 840731376 154779750 71129943 112198831 491091440 881982573 258844778 576793246 318586141 237483546 963483914 229209169 490873220 789584937 134005630 810761122 275254510 646954537 656783124 947794608 812337686 890456186 889641063 316970702 447886277 657006256 598370675 614260144 411820274 900884299 12972003 559570604 883692145 28436179 256199217 323668284 871384865 694032937 87276847 2912524 737965806 336181760 743861388 675654812 602886605 486265926 938511483 851942501 787391543 832220746 443209145 928279769 433343980 505664867 911555242 842877345 591459761 77480105 447610126 755659369 992455486 595297146 21956003 215630412 118871801 130538578 621717600 47434368 952410647 62070096 819104793 533108820 744903380 168727078 336647716 951517655 72088620 156803938 627508765 884994646 335462931 376131243 195750591 688217768 46230932 578958905 341526000 61162996 916899014 567990485 67280665 326283252 699585025 523673885 284976241 904081996 558768038 92987113 515304129 681037599 691579763 86762334 110640199 477964467 239227355 278603405 53341215 406607492 808205672 151299139 350245774 133115446 326892710 772920785 346343812 994798872 548791755 370384193 641724430 890358022 27833322 930780989 344122592 544123148 334579210 878970005 951736574 591976272 13328952 948193818 215802439 785558786 675151124 566768376 224771355 973005603 64333890 565587159 976429631 360171749 155435064 482978204 685257315 492413102 631626164 797960209 361215936 518752536 950316017 80540483 370686440 666832392 626484021 76906325 343444492 875551358 653162273 576941139 950395373 653149858 387558652 21718564 42522066 386224907 598269098 453519150 341178203 320970512 638768500 583215345 666959161 336810386 918296113 569590790 664291036 363234339 437457946 558368991 159466780 481143938 793299442 642443206 388330081 892696808 486053906 561927774 520260733 476419937 253352451 10784508 40948068 261300553 530434437 599337381 631359187 997658196 723574821 509878066 407512814 925998807 593828622 402501828 673592523 24448075 519293141 48376884 496819008 476834676 533133841 922919029 386449357 560909500 882167350 665757790 366962112 760630085 387588030 658428003 652058927 405940440 94768965 783773855 835420727 74472169 828968635 672311844 459932045 345708088 247574428 229385531 975050483 850796263 26436431 860778675 451763521 902018139 259331626 53575351 964007684 821866902 709639701 132394758 585686163 935081715 594150430 255285829 832672019 593629156 45038398 196175670 837753583 222152365 352174508 743146314 716043136 126330115 581607544 626242125 211435083 646954658 935763096 371567098 153038881 254681064 943855340 976405079 604571197 449616071 626527786 334945936 823885722 667549277 853435726 321733247 63924783 47079055 481998157 732216140 379006915 548072799 450647153 457907393 976709241 807799602 125484099 556992922 261947373 611493526 983176317 868592272 599851503 64969188 770207783 555316208 836832656 678452288 137699646 439530530 51817117 850871862 72890013 931766567 444216149 124138217 396957578 477544224 525868749 337463414 134085586 346071761 65788184 450834116 940751245 618622802 604418026 417435324 720616489 767673993 123953169 513685261 610235082 245275204 899072237 62717911 431345037 683848256 888030586 577285888 47115095 938862007 498738917 992274821 527881261 984471483 516745381 600148291 911951188 328495108 190325983 440196167 467051514 5926838 279235930 736389365 432169945 362274856 3284664 476071143 779468904 277820358 552060808 368471143 480080296 759244936 804324613 409158046 156748524 477791410 662006262 441112641 711121242 503437835 950856373 61093397 601766720 417013051 734218365 377493978 154069940 413066649 596264278 448377971 480446571 506189863 460343064 343603649 552366920 851436487 507542013 892068372 45707978 698764884 946359786 830848667 693554735 400318025 316626126 766580840 774170353 78931989 358536264 445114514 814588252 615132358 248454659 944274633 850089530 539232378 831133746 782538242 963830243 692332837 145151111 38858696 64101330 466395655 349227553 557788188 769157750 173849739 33532145 93569284 586639309 988773671 535839072 624134275 816005296 220892607 260665424 749366253 509492619 762831489 228395032 565494909 431788930 694016806 40567799 732193909 123722031 997774520 981368491 639630012 34245531 854330301 895043326 982580747 623965417 469521742 724333223 809856344 276951136 196825713 82065414 414470476 323967382 486104997 395798839 979550680 70590126 908101919 712112655 88454685 228093159 523989194 966871855 314039995 695956501 804728969 465123076 830085569 439849061 840050228 664287701 156266516 150791255 570478791 369993804 499210020 4936322 559072533 582345511 305345114 438326342 650055587 44119327 170716935 162366807 97220791 965517293 704342865 636763031 984805699 483123489 906463803 964010123 115006173 151534440 531453473 163770598 943836302 212612757 904868422 221420006 862851386 904462215 903585754 665206530 491574069 668067852 34151529 364704925 990121459 141772127 487512426 144786867 628188100 439085025 550076412 111836736 54447291 372851039 589835855 933245367 9635387 343305090 446741790 897871619 639521418 785347515 310237155 467708840 110777939 271086170 75524843 922089670 339777340 713347688 853795478 539402258 899712771 763951676 65895983 743316449 440294399 483124877 6624028 447258945 747261815 819026596 374485421 659229534 328711246 510284000 245747054 843961903 442490279 183133531 724783507 492942367 280898555 307128301 80252523 483834593 969913237 922239678 456685268 513196350 930645515 131453754 807777366 392678073 725892462 761535244 580719905 27974944 989396968 370253574 545427924 514734255 506151981 478741693 942818160 710708133 567537911 740378185 248598156 304834519 695632822 278179210 817164750 209849408 443334182 127807273 659785794 690033088 158508785 115327957 603354121 683960626 249002648 890574742 148646044 438015410 100339759 407542214 14455878 288259575 678429936 825469463 874596303 260041069 459310261 349756088 21377675 684532787 618507040 247776595 853033329 392929350 474227577 971118960 165224347 417251182 949886206 469609714 17324476 614388636 245629029 636646315 219898574 84650591 291558077 270542151 18576679 2366078 976449099 360024351 936065618 938608384 364846549 108940041 677678145 790965547 769429235 142982820 514835381 445379574 93187575 592287794 349490421 184313928 359026845 396981304 337374440 979628257 613047013 206530406 661029064 420133781 744937205 92232422 725730998 225868055 976061880 529122209 498496712 795034690 694165676 557090248 133686059 236907267 565683551 878808149 930045031 916470891 41723670 235294449 454924811 73188581 214138254 842459319 591653124 928318986 942282606 124157048 58163106 236115125 32591028 430285592 895289346 261552327 112197738 177749137 370616042 937493131 836355603 369735077 799635358 483025281 129988651 726141922 582658097 187250490 793142823 468623894 634524161 152369225 802605795 60083986 410450578 572266529 144551803 772661950 443113933 678396127 521019622 413499587 766386647 426881020 858633382 259185782 771079655 301422727 958159453 653328251 559040495 434443017 441916752 875047968 97589480 719926496 113002448 458962866 118733857 297980561 559648495 899861820 740467576 571593547 453138315 229123645 590848242 666667762 18991386 51933775 385122166 135399393 117762896 842282804 417168896 812558222 15383686 793726255 439464650 335358377 779443181 643723484 185535530 202125638 843011903 308015431 692010195 161471015 372205323 211272222 965594212 125350708 551454882 266289002 346583873 262036133 542645845 108026832 225483907 653557794 941432812 309931242 202351641 688491866 445247471 646264599 601644055 718703455 270307671 102965145 607042793 352312647 960768507 585499094 296497296 547846965 747681979 948783917 782993419 864473814 517346135 143664799 256092189 795225279 993178344 588441678 65096645 414899447 164054861 60345075 246247098 336485704 673336819 126112829 32123668 677138217 654713461 723213353 903467080 648314956 963583626 495732521 956434117 294844383 90045466 134725426 480453282 49246423 649960787 135497092 327304384 184354620 419367342 174050246 107626591 29113473 93210874 178489327 653713706 658114005 134677873 850364928 657499691 218136155 377666453 689259296 834902076 205502088 834980885 872196648 994763582 323827136 634846940 277676310 419718821 844486008 41543241 224448499 885115529 154354943 549259711 651293066 899583538 793755197 973716944 525193187 765094064 210146492 601479573 167308361 838081445 930956733 706694205 455341574 296408666 304727476 890114115 896867543 758127023 560770939 449628223 214717266 121086039 663707761 298879771 76961634 611518035 228833073 322377897 92563471 307822308 905292805 425664653 583000856 154792502 125294174 712175708 631211225 82364089 487693880 969611868 379329137 14604742 937527111 710001744 373045543 65586993 470037751 357318478 833456883 440970400 269667025 197643915 846609843 965213022 885431935 68468169 174243519 827144895 571964123 178117327 287981413 401918316 631448201 294418572 80858322 659301278 218366752 891188772 367121404 292498358 991459905 95605535 264156003 503680287 330668734 76284902 156507526 189099634 577099090 102006887 121656114 212454939 355085605 897897755 909699598 684391588 461478758 161339880 617782075 854851955 302015765 810282122 680893254 113370398 794352774 57161026 643674839 128454324 56685793 783079518 605401241 70406071 746531055 198529001 385390127 533341034 80288350 743206430 247427604 510207949 857123645 866896443 474847378 207330434 519001294 272265375 265892863 916917093 151619705 759906618 42575877 300048701 847842124 32960750 584822494 826587993 859370217 185527563 211052028 247222900 653387698 495438421 548403005 212645557 59379310 128360790 257452219 341981937 22506614 51785950 378632049 886232291 63969626 865862419 482805364 112575534 590525178 988443620 472272388 511388642 583154025 959798892 80785489 10282764 230377574 724993966 739011458 729841928 273078744 301238804 690864569 17514152 498636380 773987454 736423374 316136864 177689134 818176105 386440313 200798271 182416264 950760080 552279171 584781390 274107516 862923737 519658008 847441138 979358490 284010428 981193746 365274066 607570967 889611375 725940044 129786561 367644340 127252094 198721711 767609414 580566090 212030475 384357879 237740202 335904471 761011972 101081443 512085438 531268976 548007029 813054219 27570188 932269860 435931937 928942345 108787742 465334729 505906765 942353392 338192375 699106567 372241450 297290809 372118071 662105176 912272298 386019524 857816352 601044895 413321914 54534599 264110527 140573934 888564621 645336149 972918639 874350214 819510153 535280151 555343768 484691395 424653212 979109760 326328303 439720103 551221188 135227573 391883646 168612105 539587782 831991939 61508151 171994802 809821145 986105520 417286505 988985440 639949479 974418029 689560107 184125179 879700976 479746712 854939431 704170268 241130464 760365758 988014023 440637810 225076853 555489690 602540637 613830859 770893383 984579468 65634273 939775663 273602146 465074438 661408681 162387667 97293419 278163757 168910750 243846560 479529231 970475290 243348952 767715823 482818854 464301414 923031292 353454643 744009033 627346286 613607643 288221001 313130676 306391874 667782576 810802231 874820836 44044343 173178864 987267733 773748434 446716532 126026514 36270151 568923869 75153221 267509921 420415006 950589656 260502612 604314659 800626890 391071239 136503016 289512142 482750637 60011663 503931068 838754667 951827293 775988013 236160654 482959793 324842999 882828873 564591110 734308895 201161815 986635258 732756648 493343934 835835200 456186981 722270663 640529042 752038103 342781148 198063610 976900076 800961006 270977546 927263883 417776865 53464102 153427544 684040998 884051186 864568272 260485570 814377175 109473315 526351876 189957486 931756366 959823521 28333208 906041370 866582627 420982984 214906968 589709243 921914484 945566691 911036983 613940455 657819987 681016222 637496830 704261923 855045940 588874972 776458109 603125799 855857319 354858008 97324802 121787623 535003717 735930291 321535322 705221045 760937515 706214517 772232252 986874457 297821415 515455985 861691815 54697253 805488734 96216289 415667032 846998048 928692947 781709660 661017793 642390183 441477647 267183364 350170262 170376316 134246641 906798144 575629107 981555695 782491376 130636730 775619871 200255834 278448498 310560984 330010877 247783670 298408814 825331190 785787076 940705055 194981240 200968343 324046204 568387262 867812222 397121067 869863845 653069153 506448947 428822502 545183098 450615538 510906776 120810464 225156274 121993948 368253673 517339754 579324639 733514811 485277971 792104359 139546175 429025201 546302987 737658382 61722266 487941524 400044082 852543027 915044858 21353355 460399088 372853618 583953721 519215870 545722352 274141893 82946822 359737834 933604449 767703805 532068286 240914280 261655974 556254626 437095800 48086048 743516602 231033773 195972132 681050284 158970818 496797392 17422544 739674583 841672785 508544913 672521456 204806230 786126270 632443754 983450771 275834748 228598190 130738083 414992518 838904229 698739341 57102971 952473053 927642488 958092667 824138735 581721952 76107150 877619586 667452518 999478524 456723806 120126827 420808142 939848038 454051914 941785155 300197869 923123840 746095696 861951758 461829435 296149264 59590673 832122945 250412398 45828331 884713768 968274611 97044531 899902038 72412817 253461808 929884675 281730292 919557257 823003305 5507748 358874033 243571303 368280513 454066192 805026091 682465719 347138298 571408751 233137449 127398274 166683630 811332028 676479311 8519177 96913577 642797925 634725194 890903525 615638092 510480588 127982281 510785500 608571263 319376471 605116343 917702199 703497757 53335081 982806090 377446307 164822568 300563951 786233238 537037756 836533981 846210588 725737000 34781199 71046302 343044280 808837063 839310322 693372561 535329412 508009716 512559108 38058251 123808061 567908572 136490841 248130890 365522949 479324417 479325926 425359208 200873974 918260032 883609069 240163771 970047948 54446895 512501866 504726146 336980164 943372724 999505643 670145522 271427783 417023753 665662822 241928970 481771358 949773858 351281063 104835154 209818713 445453943 103305912 105376323 360358530 802845559 554031836 634528927 297837595 270707616 376532980 329618359 761470006 603449478 245856177 221895354 501160607 330437981 711814797 199417150 892802103 74544526 193890738 345442321 772099895 213726900 898708009 155294858 777853844 702398380 961975979 213232662 74481194 260599867 856936651 786306621 508805656 865867422 484920313 718445090 905414294 865876223 492961811 933494230 203349517 319921278 962517769 702898167 510691596 816392672 169203618 563000237 132147602 407342793 366676262 370541999 631636837 230213616 952195309 777271269 843558842 697987562 910532419 261714089 199362629 194519594 332044589 424228603 411380614 68400809 969655481 6145455 941685526 896637469 810737145 670124042 391456385 15449545 797399201 60138619 218983633 767615864 799892933 885923397 912418405 839183920 42510849 236051451 910515261 865446482 240845107 904340223 585800171 448253463 186273515 842307771 380332789 520968333 596213365 15436829 720177274 846664785 145052804 393460340 950291177 277188913 645021321 475843272 295214850 40565670 970406376 314990974 696113440 908301610 688834027 451306147 456117919 323242336 183397019 133568730 170873919 783767325 586355350 721511117 237773079 908027143 721981101 330848559 370738865 402799848 515721092 980674864 666794147 774713300 528528563 741789369 717618191 804612552 114487773 501732203 791283726 689064711 698752929 296126519 657983888 610954515 522819997 602224020 427803884 89928756 847098039 773551660 220811683 131111000 566583106 5997606 852838450 751111917 301176278 215623768 600320915 898812046 168238218 511243758 55939133 421561971 938398493 643140819 270838687 245992316 972585532 86850063 46899059 597358739 657704481 880060461 477301039 595112270 802686734 57895874 582064763 252051636 198131862 956673615 19138704 115776887 593362761 812441580 414152111 692134981 777172897 144512370 896370678 85891423 245142320 878481354 279734963 908285497 902383343 482340364 7141815 958872753 745818851 364467156 92320865 611680139 264067439 784152398 22391093 840412968 291639157 389491220 922518457 435977054 271920689 760306421 113647736 660573860 394634132 487010571 946289611 38601702 970982913 718164129 613321937 494791592 706622500 460372385 414862939 415058131 969688362 400291274 825818280 175370617 930211381 413031983 113314154 152727998 404748763 774493889 47239460 658528991 497144614 351512263 535495683 999507939 107782545 301978103 817929205 502386987 381087502 279133834 246198537 646011295 509132817 102115754 711125080 299899871 504803067 311775317 74292231 879999987 250158887 895827364 26454734 163955527 986044946 629720861 875676524 353171457 449610733 491239586 912950157 606832676 815589994 370648358 80366601 668600495 223688697 986152593 818331104 808948762 860472827 785853989 474330984 179214173 685799580 872839772 385496435 684261289 396809650 539031637 39920514 167902452 141511591 909621661 193762929 435425565 896947366 603750459 38646615 590317147 897909176 849158421 61750407 907377142 923848815 939676516 462843692 540583845 535233881 591459403 813530445 331193605 24945133 202812236 937936412 396066456 945545199 456335982 181473889 495226557 272815615 191979439 718274214 593694825 343609173 839577436 986552510 624485347 272639243 430464353 146789442 428148202 508016690 314677818 177377410 598323352 357430494 578953126 610858990 814894501 542697144 853332289 522574478 215221927 487220397 346534924 10462870 519420774 736570421 884671575 394784953 703915609 887416604 714039761 371823767 302445600 518585138 475328852 884228831 752625908 304524029 825632230 252464708 356644228 442923011 548537317 328963149 563069447 493166395 30165342 972228840 35346270 781005311 651705086 424064851 311096789 74929921 911596787 397594284 960718212 245781799 79828214 430249164 135769104 38153906 656479392 490975824 546396542 994317924 90460488 844246347 768178310 613065043 531717609 137647336 267136258 509077937 158192111 668168324 272824367 497233765 355794202 442919648 28465708 45725766 811219378 8086227 319275574 551441620 287034757 752184775 881745557 573959436 27835980 459044497 817090981 310912894 396919883 311490746 565804056 584593351 487695990 944035021 720365876 562050772 378227357 486685210 189112557 669884013 321741323 117407732 965703412 319986493 285184579 711337635 981143146 174093115 431914558 960761966 37849402 152936789 953938425 830207279 355969172 316538899 375255819 52197263 27650684 230590789 394633440 718308725 936389595 747196971 871328802 607161770 185602393 854405985 169564332 26563193 395016843 139348013 665471302 811724387 821091091 231646797 881356425 258234553 339770233 117587813 720776293 403542764 695050048 250141118 58760131 832874641 184518088 844924746 6503212 239101105 68589758 280101998 213083660 850426360 109302869 473862483 465874896 618068226 35583294 632164543 202182825 867275186 106042191 350083726 44033919 954499273 97859224 190075627 767824957 246006187 804302414 505346792 317911775 578523945 55042617 703584435 572285419 841324750 923748621 799174416 886467905 46817031 811502313 283902403 615072001 439896101 826188856 337946256 769106093 5411974 696551690 899905361 667680998 200357419 778397819 988143802 251406055 583988128 780712715 831225220 148660365 918937840 824062917 158559749 983010510 916928034 777981270 981234557 704498155 643518875 365870298 314015348 738978505 26502342 553250518 409995217 234379832 979376155 36239552 831082579 974738168 305041745 300550268 946491021 780314168 205819105 249226303 172582243 537155765 586985402 873512871 987417713 868479181 939406570 635586076 525602129 108087196 335757805 387728008 822845502 382932450 621482187 188258659 943601316 547636739 868360792 392961176 814463199 126472664 793904495 694445322 235355645 460868280 383648279 183770 148267080 97002407 504568581 399423041 30368878 213131946 667594628 882560974 654605832 426168049 867712516 266485130 910832856 773386157 614509266 182245565 940554811 618326191 600231748 567352459 97253156 611390448 521137032 309304721 799836866 266854478 10398571 592120486 142008641 136223104 842052922 821457276 250326728 506056081 757978496 386452786 492712268 413737287 410762377 386357239 757606274 283439183 844997336 976389168 369241466 390838891 282641854 250978779 60333533 299691217 22498327 669821446 463832057 407866838 385205663 682357032 176617061 183297970 81512246 655867500 639385889 979360121 82775779 643153678 944146564 785330898 666494874 903402951 552013256 439475594 394127672 84833198 198712172 579607575 454768377 921763313 709656256 641604416 152036693 129930906 541028397 712402180 62243158 958105763 445508240 631459569 259591292 63995947 403433217 474155765 931432424 91263194 580906605 818200636 606464686 48944766 837642386 137554506 395088399 281062300 662928063 190228997 718529027 796410886 644761773 297563744 279115114 811950311 187881123 390837343 565342768 25533625 370062777 253748773 594814175 520499327 101815038 935400295 947679626 809198006 372797630 232870176 60336385 703699605 570576077 108064508 95162100 843139084 185439180 490122510 977547271 545375139 873546786 87527364 214020728 112909301 866995120 676285909 41200884 738924739 602597688 405104448 932732702 55398691 724937565 445341933 584756380 231762074 308946495 437117180 35725320 837892617 875730652 231445801 391307835 960504908 834412639 599185262 651326172 185724493 934393683 377047084 482948155 758059559 654821381 938584391 68779035 274483698 156087283 912084498 847193101 993078420 769272120 566655412 896954107 593806063 854054931 688195067 451303014 248299499 932545170 145221266 308847479 25560394 5398617 845293531 175736316 35592456 952639308 513047262 796327175 671002280 274833952 867969338 252642358 473679941 435994398 676570025 319832290 730842822 995712841 378695854 947574831 769369988 785262785 554405038 518670095 306374186 78610338 470299920 437390025 565705946 848095758 13552402 618658443 654119569 13846614 525428928 461211222 936561605 59902379 227751176 577295369 29254691 703282392 279716669 908766630 46910142 177574776 297681335 697805923 25838361 784714897 369256914 670059068 946655118 292632170 254536058 332228457 445400860 879869677 316118324 723317884 200304970 525236704 288072840 876262279 682408642 869910523 641982374 732745667 21997293 228734428 578157193 260858503 445952917 279377638 572428224 618887998 241392960 272107695 831573839 292368055 943739659 444811581 87512730 187004960 605842796 527621084 224328412 550996001 923874844 731744337 853753846 852445483 422193562 807225350 916790978 608982335 263921466 494787004 643506381 907202462 157472581 822693282 981647126 141217756 379953401 796356699 344417849 66141297 894814166 30548262 464833847 217857536 141211979 65681621 715311649 528788021 679269230 364625127 857459417 275604061 807667634 848732413 129851488 310320615 732344427 842291673 979553641 325778548 660120027 28018413 643426045 697967263 234551026 626347070 776611857 401153382 578982484 926597549 680974570 556338001 994049115 88728360 311706173 441828228 908845060 433887181 280300244 353085499 246257093 990424513 677839854 190307850 241444901 203521319 611651382 875876371 858425211 503902982 742078918 237532127 125541197 607354411 823998344 602533757 300016437 981149965 232041164 150717902 475693044 668332346 280369138 861217744 486266903 187260377 37547212 747342850 370622309 49331113 178867282 931601207 391546208 188551134 17990583 852201894 453849201 49050562 114476349 809862643 432870670 135451308 444668012 268182032 237470313 853228759 386074267 215752448 363831891 765327522 213852399 210429463 18141745 733748437 260925513 683851552 238287169 426608256 969473660 825986677 334320897 625773910 169934346 862694093 900130449 684052761 604168117 541954674 588908346 283539710 13286190 344085419 840007577 508518882 880769690 477066057 56486377 536356182 327710619 403926068 880996782 259743032 857697270 605582041 733620989 747293160 590100382 36086133 706061271 813030529 167827338 681568899 35242895 161816367 457390484 712433691 160622667 288656927 798808534 818859030 401463800 31996237 40785748 857496626 108478258 85671287 362681829 449545086 446225357 267519300 433727528 135740312 732564017 495604442 400836631 842501377 761359894 694108802 484895494 703453617 65620966 432123315 608842296 521971074 667367712 524607172 205059917 446369705 972573098 506570269 546998331 921780357 604217437 653675348 316048604 289878264 919477864 40126480 653016617 520327180 507400679 87576790 983526432 536678608 945234829 777368093 88457161 172568909 953579210 112997603 512283325 767625335 219607961 242746898 906723527 594909606 860832294 104276583 636569871 640477180 661048043 451974333 30164186 770034338 713029714 819103998 580559 673715937 958466834 285109525 612426604 761460111 422455932 567961531 839935120 664082782 67992793 183660220 460807251 550052375 10744750 918059565 800176993 128498475 683335428 645355458 473417602 362481097 634349661 378598765 381455636 807535591 563354915 456642428 93211132 954154806 277726941 906025011 721231984 612311441 567675760 538421542 993690948 498571742 838930382 107010003 446056336 467424786 822339067 240382883 613483145 316085801 837686917 895235155 699369649 864481023 501263156 14405790 263881877 3918750 866232914 320362686 489456894 31341901 566975174 198499950 669282893 413168227 712414651 575921431 718122795 288817355 31656009 383436427 363597329 148394133 993713172 320259688 447906809 37852344 859594163 377428059 510562433 850254560 715126073 617783579 458663319 817384 592688416 727969746 645029021 899616001 372708579 187070831 198235178 347869868 616138674 753956981 270631009 99073178 378768810 203412423 577014299 553909895 777662658 44268256 303521960 514589276 916931401 239885764 13717803 660338485 791277704 339642346 864281491 412823321 984550406 611530280 712845149 963934777 505818992 233685524 886454756 66761454 541542015 148807328 22466063 759610789 548945280 627221296 260701729 75110260 243922949 868501113 874494045 572111863 120944862 551735889 914102066 455795284 592732459 394720367 427800399 69540095 774065055 221918045 246159537 525144888 551140261 574487477 904116293 449419149 210348311 607992062 792205470 316775944 46693025 857143208 11750122 628166588 445478395 101770671 899584631 784822755 927646622 241407516 282628316 894686229 611946336 196429937 656723885 543688537 215924111 198568370 646690509 461317786 944333243 671594975 404118419 985434703 555487901 814000446 844045920 994242814 914317945 962592961 974099610 847737927 826678202 252243418 908244827 433763629 541758180 663771278 209330880 344337519 543699078 697266194 266642470 483628698 235339545 139923019 164937600 211252583 573277118 653705536 913362471 943107707 69894167 417334125 259694348 662345648 993992641 59731546 196417159 519269023 225247413 398295830 969473954 872775740 404085541 930974103 939407610 448725842 714797053 906793696 212545084 856906019 298627994 181130098 102008041 441462147 108584548 113694388 754391556 934587932 758630472 650303461 874355263 645422942 484944551 983326760 549930862 510918841 559694556 802620279 853835785 691073545 163818283 747100048 43194769 241287262 305061234 161535218 684315350 455284293 757220680 654218700 756113048 159699670 640499545 491142295 110699244 162653881 213784523 303431787 486327431 490232057 285500687 390007912 264669800 262507472 338930263 723358646 679181760 47013814 963837462 307662546 4988946 258656492 793867195 864857233 62078538 740886174 998687509 587138037 745830877 292739356 343639996 608997757 857886251 867056523 307299886 956245227 80920126 429567061 565225243 895291247 711324092 248999879 354422869 143497225 293957241 503326343 385657182 430974210 950993530 730141563 764734193 398287888 990669819 844710502 42030300 904421255 180005320 772733973 762954493 437570653 920794909 516992842 458383073 666403494 251629517 351962023 553136482 797323063 769776339 665246590 972430992 859865679 115602747 765086188 316051589 747329295 387360840 930739202 130769963 814671783 118289310 478036036 795411634 58214614 124692005 602849851 853937858 670831946 342256006 103932518 549644862 461710723 802881406 479144439 572779585 69054514 87420013 44876955 813829366 2824280 557194293 904642877 623196593 447003822 972728724 807185683 393855295 101419132 943072128 308456582 671983625 376787017 689403455 230550931 816378242 807976748 511146616 968962352 942414218 138483323 488601234 988558842 327088200 104386124 792715571 454784367 427972265 824868861 967933035 115277679 899879060 642002771 551779236 461175088 947566186 700870596 430213241 695705229 976110945 8950799 740366764 310942234 685106123 92896324 375090035 956049567 505594197 895597236 470859450 454334336 30132433 139954427 169485414 973222034 102915991 267422874 461622976 50328221 597962896 173835575 14651937 718996650 976299610 297218333 894245940 60538120 602061987 786789410 14311142 408513250 146983474 716635884 716194267 890940391 404192883 570580416 714214378 70608251 548599982 815347790 826655849 412993010 158320675 514698135 287553114 303560728 483955536 494996753 638156547 697362997 520305731 528017133 616526709 644628271 427748051 459904759 616528928 526367168 949178768 942880157 542934726 358962877 817887304 183129131 114123326 554532047 805003658 813195357 123594745 852348211 531935292 664085578 873841644 159219073 138911427 786819825 767727436 389132897 728731176 99889928 409154028 739058351 379265287 21499383 740472730 854261755 43675022 418479175 251073726 555601905 545493528 576930671 387382870 111261270 605422263 977071398 107834109 269266802 766349178 819747267 647620800 716456269 304633522 265363577 738034196 37069384 8534563 477213181 3306287 412228420 874230462 584529193 652434818 233154094 126638561 421642799 869971406 625827828 435811534 206615181 748804892 128793768 489455268 693445670 765279275 659824384 370417842 821661287 608188057 311777689 288357403 303408442 133963530 267939809 638026854 991455601 360215621 628205499 587147677 585802284 595307886 817438602 423198052 431039197 615279888 256443607 574097204 541314589 92767545 741042450 377775944 395777684 500268521 737402043 238925996 844898800 306546566 225062585 389749137 70362980 777934022 558064888 654045247 376792782 311113074 258946558 959430696 363304825 779613261 302399834 798485213 144022725 589676041 234789078 726952985 797356296 806117444 343072005 214016233 560778113 737952040 654547689 246467954 311120727 282141639 502173617 57460140 703719815 28525714 179674722 973004594 894767861 286833152 546998380 24628314 626942557 295847889 849456105 663372854 71089843 894254851 611126968 506581197 886610882 781326804 462222088 366706933 870693270 421502024 316745073 849701134 979586199 596848813 654806528 539694144 212046180 682401351 863501385 935386029 671403415 665059861 418494403 46671300 310368896 584827486 813448698 653522083 739807307 217664493 102668201 777065203 3798872 237110442 423754250 314935376 734534840 975347708 763143365 487809633 218546956 532614323 693263843 365321889 692810602 521127198 516446128 218088704 540878130 115020400 671893829 424916362 514676387 153750616 729573779 212882236 905234033 488644044 820434454 310656576 225321109 933820120 259462591 585554614 273046504 420401918 83808937 506183316 312505845 140770603 542200347 322738624 381718199 695322545 669774264 117593335 727535473 150867878 930859122 413879158 431386504 528301617 575558730 936959315 655153118 688728184 880983776 112735896 360047475 154263572 351811262 138764555 615065784 769955269 199483316 531204916 62849084 451301687 695318537 247314579 588606604 942326638 619494871 717476592 469069652 115121639 252298428 772156211 427208467 670883555 605685617 614118004 665887549 414837936 271428491 268046850 899869353 230310003 824707446 334708625 637816511 830562493 343390780 885172726 998405818 114237776 844713172 50072583 892781437 982799738 919243946 735418662 679548548 666556980 104439350 787827651 8119991 97336637 437885338 187205329 755814399 162122537 63571620 955907127 752389854 182734781 255413872 179344454 274725473 758610052 276463952 181140441 425314839 170195990 665036516 974760820 905046922 103529111 201128581 651710893 245125043 217517693 645272957 60332579 395916430 424707643 266292901 154831978 952335766 968964863 505278613 797748266 168504222 43791612 260313260 12239445 26833617 216960150 54090244 67239274 346179926 360756979 221116731 202123456 589460744 241430836 765711497 268718166 345980363 382105524 852201424 448919272 444508433 726137001 249443435 226947372 545732011 274897418 143221298 157666422 104469871 279675284 677706442 496702059 349064608 365923168 962901775 626298436 530454565 892685576 683530162 307132637 965325570 954149035 232980516 121508482 50589288 438226492 161079111 150722710 194291686 408910933 528549834 311022093 742587777 345445202 245797568 819833999 273169540 161739809 958478971 218469047 172095480 392871325 643577370 734535830 655642826 895459264 865086522 639945046 248580547 146785924 444762212 144842328 344431362 402652219 67378482 747999086 917665083 732531459 902083273 336568137 272570906 945814334 914991653 340164567 355632856 808552523 259910827 385520128 289032835 314006959 47813843 364131115 50861671 493124095 966235476 193399078 597356888 55523290 76918551 69051492 347431320 15999270 550928584 515494234 260075166 269683708 522836603 847833299 103823790 585335879 896742853 178509648 199874431 617925443 644403731 326707936 149201371 619679218 887474660 687867829 456180815 335406173 651904946 531663850 806047799 569270173 819026420 587903353 44080747 625155633 827346509 251695887 660932631 795181787 147434222 487686450 708635184 792617392 390551365 101964117 88435901 560882294 289846592 52716966 547549784 14044758 558914941 621932120 724979907 801189885 902070410 625578794 885496255 927437125 371067831 46264122 778581410 312337533 351677410 140312522 650452372 556564137 419452264 612355004 920960341 850018438 173364753 198102851 583886171 502687014 638920800 704038314 763163213 66242447 329258999 471491985 708935982 505765092 670219173 802978501 141819231 298916843 914190580 494221964 229616210 380846706 826736672 665701965 327338045 840753180 162428272 848543859 856392257 505180072 233501526 932171458 515782146 816275946 9725692 146169977 932837303 213566275 798353154 126727274 581017447 415018737 328123402 291700396 905987000 389527462 87140383 961887571 677263907 19566474 341265667 277628321 331878880 575456895 30546804 887724757 464452935 978610234 57636091 362617757 901938488 462035123 616996920 55317541 44674508 270186416 396293703 499946496 611198447 930051155 836494848 909421088 559370387 104967682 349926716 318743516 984080086 465952649 992350413 275422269 455108920 83493582 336630470 639635978 247658456 134036361 403501608 990625034 384880386 68278860 851115907 464326831 246021543 709650212 317902848 31953122 741774936 215040921 296299668 41452473 457386350 596656328 67440566 85979228 885545385 26513100 80365179 820277218 750320423 124712811 241243758 164566948 233580113 791771454 936045239 509848162 878099659 27013963 978972165 85500866 107909660 602270083 812107279 437315522 992525321 56086206 873498780 272360239 783386044 491718255 811968545 488701574 874447438 549220169 265857960 789589790 305604847 654821197 471750034 658243243 869026168 713470448 656613407 658177458 534519902 441535859 476061135 651803039 311883416 765042102 477444058 263356100 756591386 439435688 342275444 394613853 454516962 845404383 658531054 444638909 584382617 231335097 426429274 210354120 961993805 493100392 853097139 843726282 755377058 698434854 661867411 676515851 586428985 295677679 48158449 184521425 623940075 623442675 669943228 478692579 588964342 179631652 704993320 337236860 426630128 961221196 86264957 378122453 238343819 192341015 297612311 491117368 831078448 11057983 851626017 148408023 295813869 926637110 946472928 263064387 994471420 674186087 843337588 509163612 805616007 893832924 386912929 723536001 519759080 694760696 861906750 544675424 626930065 654000410 606913844 767478345 299659010 976517288 438745728 17351192 346164434 624153093 917000680 843039788 543625601 323978924 9199957 398917208 924472667 358485428 69475620 674961049 703898395 739830669 812436264 783014718 687213817 221763188 168533290 560256728 937578861 211542601 883092322 331785481 806011967 645488368 951078887 999587657 701889059 547607414 677500923 675248077 67597439 196774311 409948972 700363402 216721506 45454475 868540190 858735974 429453428 986226166 176327157 537290241 911120149 925653322 921571840 208251025 472026825 660755302 119321227 181586666 473929805 121787080 994908746 579559615 114254129 946396692 966579899 919314886 835903938 935180439 312812221 42488842 212527241 845145594 55524203 223839944 810039141 530533659 636628024 207119386 127196564 149163066 144976956 974110920 582356966 282791202 724705979 278337656 518004015 120429971 321690047 462094102 496650368 370539583 716696278 868725202 292226562 952162741 441290266 303427675 492782740 163865216 815006358 669975182 922041529 251864597 244389996 687161346 921279510 464736220 371724080 387342893 97606027 368844194 360707351 230978141 413523748 289525780 824908686 566702724 287639642 753740818 51184031 396084682 278486557 355930135 263577279 842312149 227641432 404291427 988810619 97392568 734597072 89916947 190189630 565445721 610529965 335999892 310193114 428211162 307903007 971693173 9138759 859815985 605246326 468174419 719439124 616207805 11715900 330312679 650316398 752915759 742452543 84272303 211372530 509235474 310198376 950605267 914987802 671876298 292016419 456245675 20013256 701186217 460440157 977966562 70754020 712167334 621174493 149988430 809448076 243288261 100765545 439687273 988135758 409323973 942503098 742573910 726507413 265555632 44815048 627824676 151435408 887342016 302076031 815063753 973916822 881914678 243898591 97506725 127845471 676738753 10690203 725678311 277903165 608961464 911113742 745278757 484158574 904415688 920892708 24663018 282823034 112537863 655911612 161357808 342716971 294701898 976547041 899058605 515875508 424211897 199937436 249932546 674353217 751302137 912803719 107336990 673148155 339290532 210412855 454473348 329412576 758445166 896881434 989949474 116631290 146779946 233928280 929911922 21943923 272855736 23950923 200058608 918315893 917567233 96286052 61325132 71370805 373556728 844310674 471947703 318585306 553151229 452926297 187376348 891564954 668491641 356836514 995859323 892204579 352460715 573752321 392721604 33263489 969817896 711495453 959422995 687864857 159763221 12813437 384086537 218920913 238362473 221394675 294990429 159523291 258470906 242990658 161077020 657087213 547718229 97298585 477326043 72763354 571706801 499448560 134158371 900117030 865435215 89349037 123640110 771857107 308957523 767214732 203969047 24856215 685442339 278652572 163657516 24518092 58973453 27235719 472894078 644204591 577813092 360348987 67326553 861913538 737341065 175772604 530527269 816787922 981057227 934352607 743471814 3401958 220207273 574036927 781738658 116121448 530948933 487698372 814162488 164284179 48844076 807813820 601452261 529675115 750537682 458934280 203876062 730314257 746832730 228773235 518468430 375626655 844964192 420846233 431589348 529702371 685250003 757882180 342106650 190180253 977455218 624699115 454590421 351348576 921861967 807758260 979441273 645933059 199599032 148850607 800026325 754787513 644125881 83364073 93255399 379249399 390810652 655622819 293657129 568432696 246102588 863613768 940947885 315019146 638932550 759807694 770115245 805068487 652447556 169607686 447183157 69886593 808130446 338865217 761798966 886512406 859391082 116752445 507754908 876081846 734361575 710259122 591502787 135110623 302934211 415428662 690560911 406507295 294096145 520046094 344290482 590402362 332393229 53408213 949377594 913950060 996689417 459414435 182002022 855102922 987187503 865954543 325180934 96580369 314254792 481195567 950947519 442528793 489348682 56948107 457872073 636894260 431873171 245076373 385878667 381376583 715244198 939760888 255002429 37763234 295527839 173865305 268066120 694020356 903961086 981308557 159668264 607576026 199108624 799509884 895761219 298831190 384966232 991092603 369216887 452579174 151117639 571580243 909538657 802827442 608101305 320663242 883764319 509555710 530379783 818360006 421162802 170067152 615941494 940081065 773112783 808875620 707361511 423961213 274971137 775981865 869755926 702555694 634105003 688781397 313475499 382810551 931330514 121336254 908401958 473051910 494305811 325787237 27173664 46280519 913174462 672839914 231608124 214805461 161007310 874629202 501397554 467827537 64032866 918481291 981733444 153551608 996592591 323119402 417327398 645608805 776274225 852447077 298618037 321396038 69145582 420225971 881906738 934952257 992491699 146548687 472016096 889803149 374010372 882035164 504878837 54404325 691660294 221172444 427584355 329241600 635609946 815833152 918544043 690259413 849383683 187507238 775805528 374847495 89605730 121893445 856851566 952055142 41113407 529475035 756733637 159864055 797787317 56572646 104286943 970166006 314650293 325986682 685262103 404678371 706154668 245582968 850756621 99090117 353889739 120950478 279136612 331529441 419835150 991665432 643144763 791793928 576039918 630906265 954723992 598886423 857726294 894812444 38105675 285621601 208658349 482806566 941000142 146713072 993618795 465269746 961391529 615010423 424900557 155334215 307701661 963028804 177751750 451692426 964573942 853969351 896956839 608399283 945716662 317063668 803601603 451716809 860028987 854857324 900960342 98779180 138227887 72928239 211792756 489701765 192575772 376295556 413684771 495214751 57739167 276492194 735352921 976244228 525394522 746211741 106957349 344052589 327263491 274720660 467950221 597112067 339422140 495864531 304796792 375370526 817417304 833771510 290918567 946278676 341863984 249010484 975536256 146993108 462430674 265994440 903669045 110865806 81108925 951732608 347981920 351456750 307912244 297677144 411626670 116004384 446324578 53768865 452556028 154428121 663284320 347794735 479199217 729906422 259272149 987520347 955201082 149749308 545111467 86029313 608764898 984659000 263735169 775613986 499537316 508643008 773682547 325311621 520286886 764531622 504976618 566458172 918381431 207592736 294906710 89341231 781787972 65344886 230240414 834582767 108384788 471976420 262584202 565119658 293197642 128161262 674116773 719375110 55093655 511329579 468447775 859264019 482980189 877686250 113572999 752543880 997860137 378572724 408581889 763673633 484694422 710236942 512015827 211043225 150696361 916960113 245162202 190629527 594671293 482629742 32705835 427012402 393204839 86871665 514752053 502845026 638766125 18198834 119720071 248357199 888804773 505252317 211256190 912165210 292394822 681251142 318435977 155897326 358939619 315649071 513405037 456328455 85427951 726568273 492936938 728827260 351826137 248285463 484595439 661634246 179648438 365457529 641447255 284126760 935390891 371918902 116724118 142491641 417266007 590996003 830222581 929014513 645038108 822013116 797643392 837393424 847057929 215514275 24354426 188660074 932341143 11846066 968646249 341845153 881414748 400231033 434335973 101622736 765504303 896843256 864533195 713547386 574773256 372023022 433646611 857518285 265701203 721339051 593541818 148849493 999949832 596576568 112225994 324636807 883006657 678825756 739417063 960128838 68684485 309767496 547588969 432220388 223787865 396454686 877357444 590156991 763230887 363966005 662605675 321215042 863261556 756026136 326839017 186181067 485198977 319121780 624988390 414226095 422584454 155926086 388759712 468763033 390888150 162639145 523957643 504416312 941894501 762314919 27449288 660557734 195438258 408914877 842410641 911600384 870705319 674045682 92547383 322981066 707607599 43605792 758544729 84088981 934386226 554613549 496568161 57687417 838719500 240505222 58232179 196996014 769216887 328157287 380869246 409673789 481158080 505737962 990067569 686461897 346317891 90888094 976183385 96891 229644789 716083491 867319722 773955113 177555227 87796818 125206679 671086267 440311012 48033461 192260020 401526710 519196745 164456473 357852964 2952231 774545932 129757147 615219466 40500179 456170844 347695480 2289521 555605289 980493466 428475337 374344782 161197723 317807894 532595698 704280156 267354089 979703636 778841159 140788483 978273341 281176607 423388302 11283676 685782207 807735934 370489276 517869678 188818132 449880650 941554634 487655765 573770807 337277900 656544141 451211760 793979718 575567023 55209105 683520714 777353966 837887354 858558624 904547267 225174641 578715270 320378564 445109044 970711749 392003342 662544896 235530252 461263882 117773905 313891589 250427418 117641324 807942675 843132316 568433620 733698013 908446283 367449368 109589777 984701092 815325569 925764185 975973493 371986511 717130065 171218194 645801581 739655310 651496974 977845332 797564584 167294076 858650679 121170716 328854998 810129502 88089153 575791244 1892267 340438598 643073911 392149618 176432583 565920478 729629241 797756238 123094598 514172355 551547859 826848783 565154829 345057528 496852106 679415219 709030405 775782494 188499069 2783734 566955620 360818415 2465340 819674245 355581284 597327257 930606519 604708410 909349885 617310738 108839982 152226045 847346295 717006571 473333019 710565986 265352954 764851360 754485778 587129278 393774617 292432075 13443672 610037311 227517015 19304788 396271959 610157629 715997665 988251267 159885343 795152562 120770910 292123648 807263780 886192662 708629314 322680658 19140008 713834673 605326144 366451333 951141590 475401002 648845494 94866022 229975544 357167778 140025013 975776375 416089199 486615715 86886242 821427989 195802121 242144574 554475426 855207684 556112498 599851381 180229680 650858608 2341409 43125890 851223030 404969708 624167405 351912186 98984669 823634906 538728495 971397974 515711382 426796137 558303435 998092228 313434039 960595905 948873007 504274449 462692347 634048654 388586761 345434755 434217236 120060312 203766382 777270356 689745675 926909869 545114438 463343964 644113456 255127766 915085674 146974497 300435534 190786922 300209739 560017693 165399516 329722267 829141515 950156811 684262974 905188441 259526820 723780195 496575682 951270318 707701522 984669062 684938835 424317014 545852473 720571954 715135514 294579617 752899692 462894349 380240826 178053794 931985309 368083827 724760456 475234288 415775416 964244492 380662272 270951545 777920890 116736338 325622405 110908070 458118554 982036801 263142334 838553530 438462243 989255073 87866862 777738366 50855020 360511219 802462355 314153323 83253834 675453226 22450765 88008507 424892969 375192235 913634837 53799317 812790702 60820678 711826984 637192205 97705345 760283290 549176754 770769304 32822606 390920240 93231834 471156017 352300213 274504434 683861763 676171208 201716116 441851823 791887061 581211468 851781187 929406233 267607426 293361741 317034891 522685503 587572706 564862815 308560926 65723824 137116334 2296999 828337898 176148402 913676518 282401280 427215891 599954777 584721148 327802869 869243340 864778548 491581330 713027745 982902000 648143910 675045640 261757208 703460510 563256587 471034919 420034526 729245885 789427552 611719299 628780358 782115349 829047177 481462675 638419168 334579974 880788227 895006982 725837377 477804226 103420225 787368787 155421500 454562911 640092620 329391679 602031350 624495734 77024188 83501556 153078686 575390837 852041173 132446861 883664225 465815387 842129259 253399570 798177962 619191045 339574240 527944385 930826242 930148656 306841684 243625938 41110274 136377562 572018881 78886468 123251267 852124313 615831626 767289654 274028098 535831146 593054690 396129049 604128595 386744394 901949124 105816305 188659719 352275225 538941429 851153575 340316824 294619837 241277533 966412081 940059515 382391165 963208410 618947248 676346833 45946219 50832348 929748002 430351962 619265702 260106814 32673444 526577672 411015918 59620117 675028285 58527027 240800059 978893592 648780280 899782481 21386322 789141053 137318011 925741107 934607851 16536469 232159996 131618840 465830658 279803040 767168439 281975929 74732147 331152625 46352964 767573929 278609236 332099628 819722102 325132710 968480427 95238143 984284786 846992642 302144488 716097909 185165915 497659938 971662007 146030911 687611679 887868481 700678645 247035743 702189744 641673745 785995077 771316618 363603454 484953249 959165160 178612029 293350289 362960991 373752538 117887406 477785173 230876631 607703403 417834315 535422379 903511078 792844290 731601698 519359643 907590638 409754112 424236807 10675581 368137672 845502664 285746480 195714055 711175693 391071556 131648135 551245454 574886192 351831253 231269037 391954468 570961078 647894771 128051694 961390675 395824365 210983712 614575375 298405663 267163971 588492518 103247040 575234600 795653382 199586289 593270645 348877731 407271239 196849635 356079849 29277622 131091995 76008166 750795325 195144183 520279483 854856918 458390578 549207510 879744526 407469753 870111905 298036375 67131867 810556741 38794401 973716384 782266766 411592536 668064227 540532560 265913559 741500949 840357703 843902192 430952407 198344547 237698887 578509901 49807654 485100944 185146383 150564229 32926643 486876825 927981243 187166499 35325354 484799830 873020267 655258845 542228056 425241803 870595556 29841499 414883109 264678351 769349710 408249805 643582980 108972750 273545723 729410723 145069793 755162214 545570342 572655589 820113380 591094176 127633875 688025463 386992973 970211354 101642124 831071201 186560961 24476287 692450591 903409860 608403589 57591391 146927164 580829005 935276754 350759362 750526930 448217721 910195387 444727933 480590495 283359364 212937928 731162679 244658918 303866178 917558570 705588933 139301299 954383008 248574959 842569259 767533867 636717375 379696697 724368448 930583371 853958729 250990142 562510416 691308339 910946432 27250885 401769313 813692943 210658550 64050761 112545841 919921130 178063604 852094516 668219956 403035481 857702116 883852727 215676523 894157217 68714887 637209673 538359544 373721039 751555487 860373046 328100581 136785348 718019937 879806264 823705397 804566598 756881781 239477956 395563780 79775278 517728783 359752646 774618229 513847717 3480361 839407011 905343977 156120075 896855961 585301401 375755974 275199825 290528268 331583738 25111867 548826841 305163693 437009651 705557473 589025979 868085233 68761397 97474534 966943169 915797720 94943119 241798895 5501217 765018952 951778457 845768054 232204012 389264646 486235927 47084732 240972597 275929913 675069762 159048132 851433854 844381843 991356258 417340568 353414488 934391723 736053511 33908678 495556043 605565137 656946250 776268431 897639935 93510667 844613904 345146063 143060282 373432769 32084120 229472700 575227148 589897582 849801184 76658277 530850562 894244677 531489225 701331185 888228627 927786588 787548496 465820276 521086796 771104640 937682419 433188404 677390941 376952615 78433991 154451215 276210881 230919470 66766161 613752017 335245767 360045942 299726818 46046799 549881967 252898179 506489258 754401711 141832299 662364268 553910873 603109988 178327513 716031012 626196293 681202469 328279889 817804272 516321779 105127165 911313853 925919110 632107222 855334363 877853022 230552579 786752504 741558141 788348720 477965563 850351430 686904404 638944303 930413307 753885844 934110700 224205246 972088756 80346382 324688078 989946803 189392738 66873299 104551897 992020259 104490617 168369238 916414273 497532897 533655062 827587354 831432113 497241166 739383108 614894248 824912599 73500873 184006620 92100529 519854277 470366502 110160778 434120627 298386479 374195971 231429565 754617460 704191898 982410800 326445796 361879954 355779165 14633277 78633148 688485951 404631407 17603707 179895937 774731479 995471488 162258511 252235852 890045700 175705591 432475804 721261914 499940150 521455549 940843310 384282904 528354358 969544409 64458587 887753815 846994715 639244189 379669239 620990906 576138824 585601708 781565820 663007378 704494200 982539684 502541847 254970287 825775756 582140637 991987669 176259774 340463390 680824751 610854462 911623609 267121882 188479471 573827883 485317676 735916993 602220077 967556980 103144786 469742831 529476179 281996063 616759331 491610725 97922083 561495598 982456694 482892183 863651662 47309681 129266849 613012605 180840040 760127110 306172631 690315790 126441011 149344622 532573931 95075786 302637910 382896933 907547855 914005313 976611024 422530456 49383812 963009042 328861592 665018884 135460452 77189985 375034570 494575534 257509542 869561889 60712206 800401022 527096741 190693040 641894706 401408752 804342983 892376918 82605499 400671945 659278168 289803299 429009594 995202472 454579656 633221188 57535269 39562553 316265942 652716141 117269772 418788332 515304602 651851161 100421891 967733882 689036294 313033619 494076162 581914274 363200107 748594287 391187155 704011432 44873689 542949453 674738835 733991191 138755838 598281942 234907650 351309774 805053910 39623743 342806371 985448857 478677178 35012819 77168704 593430177 402397162 191310061 689143705 170753298 231459321 478299151 347759495 709171537 368428155 699916818 679177017 800385518 515962292 411788885 606168584 435027546 771262038 356116073 934907976 668738937 143884586 154297691 371092417 404745144 952739128 775737560 468866888 501843315 172607187 749223501 840897837 963091407 330187850 944803581 876865608 596685572 513763723 571891009 727747388 843671738 383729675 535377483 988476220 621651016 711808308 397680938 419889206 573108918 432229646 283589924 512068429 281371064 969370031 953377494 684093550 268949444 436332332 352031019 45116658 378394795 630291896 631617912 385333401 204912810 525847664 614055316 453461260 508716276 175950143 74704226 506714102 811825145 33199539 731264530 547020921 150857783 942080267 771593810 627614982 408176914 238556074 443083900 975605066 6093067 990329795 316521924 698031772 721022971 773100723 269354024 193487621 659993120 424330070 749934388 894271662 955384309 725783764 59890997 218733823 50154122 783249371 685613965 403794428 284423611 864604636 264896275 611066120 968031813 605232420 756359996 291456249 717656492 864081131 989672747 368372143 739826070 12263423 401501141 15592546 101962598 536006481 661189326 558455322 79135215 575148474 983909920 278152491 191055788 977923758 205591966 801468052 462129216 79957953 558414355 550585863 993148168 41332763 714165624 197624795 307739095 744968109 850338262 224167282 679489635 523413079 478591205 710340645 163041321 946361065 544538558 333662889 346844975 719624086 943105855 944881907 908497282 846332160 640469601 800825659 852194367 123268178 621444555 152606113 470318533 258493999 215348411 187610033 604888053 5675867 140275457 962607547 689578500 3200306 553149808 775062678 740867970 784110481 323576632 330742026 740138462 594469800 322547094 378929396 964956326 984921972 547527571 211783673 403226796 384409686 249963280 480144535 107494935 317347559 536104593 913492283 114146678 929243989 327851251 955406850 425231881 164706816 100168614 248390690 498670845 455042254 128526523 443956967 952550893 425363266 601428513 223262451 376813709 858701310 246954687 680831749 307949384 586737673 4116667 165548666 734032536 195909272 796790306 631140242 462002800 914041228 950646777 392474717 211676342 622099077 345007972 767369736 82257836 226751923 579468854 321927112 285921359 466997869 649509100 531913581 482546239 788932563 814370411 486926978 142818809 119883837 469848866 590893833 428829294 44785905 37603072 74199034 830883905 655370238 101257610 520801780 509904754 929644847 613084100 684203221 706003261 21523069 272040785 55794807 161066901 801182414 483543780 954245894 493068361 422485484 210734268 775755676 928992956 4608758 674882554 918079827 619354651 199859812 167797908 199897283 536296305 524854739 571308432 469082511 268572936 517129868 232360084 160078040 709346193 822950296 69520491 860519205 994896536 574022057 582045091 628139918 626400403 40118619 652605804 835933949 286024895 693346606 444728265 285799757 217228725 467185560 674654603 767142631 523482305 287732988 855493095 351732929 170522619 53702879 629807105 93011903 789430395 709342036 83056501 339317761 808743434 278669369 457128117 27588056 374549013 998596479 111153226 942268850 122497216 390780251 158519251 922399015 937681999 984088825 784006927 242917391 601808412 11154199 921869475 712180921 239410211 755329849 194105239 429015538 6556994 22768810 681333265 512621236 756426792 540460480 731396274 851593401 729448814 559271541 279030974 783437346 266130567 988690715 350021292 601779167 481553753 515605817 713746904 197488910 376998579 196322518 803802773 899439719 553506170 931433231 923518797 850951840 871121533 802057560 610173939 927144803 945137411 872496032 759126119 400129228 595879790 719867948 920697562 927568182 404851121 619499015 638290085 970196140 997190495 200532328 812443879 558102213 564851267 403056335 34585757 606267139 772021153 556614652 72334879 547559652 565000888 218769561 444739669 73567628 849162864 941123495 475334812 293364030 410812916 91789268 519903969 274203283 917130586 322942420 368623870 506003715 134566824 788624842 837455625 336696025 798815358 242474584 884159979 968160060 834806606 582289403 258393971 241256471 23937163 466867770 122598066 755632959 70350246 212852904 633313487 306129355 453959414 692689757 84228594 65050376 756670311 986641325 54654387 309840868 195912000 668131480 389389185 714204882 508366124 123378117 186699524 271329911 417458247 250680898 156035718 599969997 977588755 411117595 244745637 982518194 468588552 418561845 110242808 336538794 210093714 40979782 795117744 780705478 547418880 267808887 560272140 28449874 448544865 294873986 961069970 11349388 866594448 737361930 331818084 55100966 16404023 640209984 726721095 565207760 819266654 986760033 250139054 240395262 438070298 377566344 707479063 313602702 692503643 429965130 845092464 830227159 520620508 936151100 787582251 151855709 815649448 973461318 293163524 207379548 109950688 190120808 941833529 283996932 805799663 523851014 282018569 133251035 643736024 655905377 973024894 9230686 584223546 759653801 900789863 740361274 304056708 965581027 289520590 322303716 763763445 971116927 843967793 790597386 789772527 816519897 273971815 889300147 868943253 801943203 614061418 316699358 313230219 640527094 117179770 438971016 294377236 681487877 644219698 751124560 163113934 892236216 722221713 525943999 927176045 213047526 933059749 892559246 297554171 230078936 783796875 278652007 819735465 735501361 511622117 903351442 13494274 232923303 501578165 260132432 844525572 912443274 431063968 280306278 98714062 70583441 978839328 813267068 300474812 690157690 52071233 15102548 901534784 134273198 982560781 804331980 897021530 675342746 873004685 227516998 345900912 458192774 833098698 882242298 988026593 450727092 216441894 166807573 572346849 579305059 510655213 868045960 188287024 858547836 832453163 808801077 853519854 651867204 727931684 579389068 37666373 530407225 837770830 669590943 727787673 543859095 221594553 617682803 625961989 111278705 71520021 356899992 362702884 881380368 653727491 671660773 875809849 3884207 277160798 473560051 940873046 686308649 652580521 253435439 951530435 985470463 321525594 480140621 919322561 642876422 938870031 463393232 666445765 528459757 608644752 451303782 483041150 687362768 613095684 276330533 59997444 387072012 289126546 303697843 61079105 669150712 699973591 588080248 279488734 591159969 283467898 612073784 124781995 547867268 222918629 271461674 855208077 367016065 452607752 42386988 580020794 920907012 415181563 771382392 391353782 569209634 6627071 456269492 965020607 414712442 323919591 318895459 352112861 702493718 815616963 270305953 504261111 915647225 203318053 67071684 918376142 991856797 961587279 30189256 525261881 576498988 411665084 231425938 305906475 499693653 330134182 643757394 440839509 54282809 207078018 830829941 786666730 698726916 504791209 679776461 3343942 380493297 469497615 886418750 548157121 951722012 42119023 714020301 745630875 473108599 909396458 145103433 390036773 722687926 119549871 952301412 559475604 245433595 721314220 994066533 545240730 885073560 2993186 450726137 538931928 853056123 293034204 173704306 72801502 291328968 967530764 926763868 516262055 323579809 925115105 947022964 603061225 292032727 17101009 504592857 870174873 10241194 706748764 1676033 506874149 646642451 956166016 112938746 529617982 514475640 454347248 851144847 841688080 652149433 548272412 636054573 34330051 247328150 138752616 812161767 416459500 838497476 507681747 395077574 773928785 587969153 496220982 540069691 676367791 497995978 895308110 662238022 223720882 154930807 571547896 971676860 894208921 603315406 295414185 939645797 843025596 321434782 486318958 103523236 48798680 408843434 654433723 35160231 627622948 670779888 814416968 634391077 495154743 840971106 692995279 112058139 905484888 230451204 43753759 417932008 468371056 383028527 554084625 127024958 39040669 303910174 932363239 247943123 489151150 509541815 270065517 184158027 244991058 214489589 614999987 62107862 235435810 662519657 507291165 509095583 16764970 540062599 821009441 235441235 478004020 151540678 238105470 701190286 633561105 399302562 360475815 622362605 830910941 793930166 20388495 33097330 904814557 993719951 651400252 944494126 689935959 733993637 573126334 418933344 444293447 43269556 345111843 2582410 173462314 747866886 254226711 224420306 771386600 630027246 879763266 898724275 114747949 76318784 645016415 629904497 949430744 691262580 11916971 210361974 631970454 323039845 856264811 785960678 48003527 707628442 124712066 599188306 679267153 841441105 444230826 983985267 764915214 488574800 450959520 834426910 29871443 578944291 621052771 470220372 318100776 182787457 733529387 371640129 740323351 166227411 901938505 911318107 59644463 684795365 653947284 536520153 981773913 515975652 627354977 78844141 820314121 66016809 49231436 725507909 58731561 78399607 761639757 756730521 783741910 924948161 193036822 575981123 744437428 442025012 809137052 279201754 677670813 266922808 886410541 539000012 295662196 70809106 173370454 246807539 394801992 207358014 221862369 318026171 11446194 674687776 965164160 725105611 921602533 168919949 911583743 892300396 573468385 696503274 659804776 629250685 212407206 356954660 46608588 551826892 185304278 603774430 775854241 88318200 328614779 487949885 159254337 864107596 308565714 425693710 509005654 296472754 413961301 758206591 913657815 804446599 56174448 925213746 661555599 34875559 543861182 338178537 15701179 300516285 378984882 223864161 206187458 139864956 380902699 515594977 87276568 848538710 934131099 293343031 529138424 573823902 893812433 424923328 254284519 797195441 828141794 625705054 765888938 186832375 116801445 786972923 203850992 449543990 424242869 637645374 124944845 464875673 303547140 741945757 685953673 970924112 306120150 413652333 373122813 246880064 17595320 140077912 61295204 823881931 567352009 509461152 299647667 822051008 31908615 676732689 190057140 4748860 416262795 814536210 983153188 932018785 851905310 186026503 119139065 352433116 16986964 909545999 958263649 482435185 577127676 73539658 739785402 617341099 908693455 16968842 626217789 31330958 523781629 440110468 355374976 791301138 316102710 380209515 854457420 756774332 862487126 545237195 451009911 341110989 961370099 441405187 671364953 33277455 437495977 704414339 742801517 355408938 536807102 793947515 792455040 426647259 254119293 968957837 539175522 688968522 322156077 265578560 143272001 636893747 111898071 373358694 475239775 11073639 195683151 51132630 507988352 224787305 470794432 497362874 952587882 450360153 218516916 71044837 583449546 282083912 666413841 52228488 116524737 164502607 696018016 645418541 603306631 923251135 404373344 826525317 494262542 160747759 706555326 913365671 326999687 894047136 907594547 424476924 677512711 351590931 992781674 4201791 392051428 553382827 883301718 595969091 763340826 742368028 300782787 354201266 263271470 490612637 709295426 275846892 103307351 533125522 253957371 692834547 481869063 175338730 815265658 410293999 680581014 228036787 450008972 338977634 120692653 314036259 249615277 818982951 615862050 295575851 649055447 803395733 772228896 294348120 166654627 596839461 595048387 423319198 773099984 172588688 499999639 509626366 738010087 122882227 584711048 702587286 311860353 523488257 563036409 193365473 838468074 331830729 521136772 926157415 565586364 917299773 457974827 847957565 654203332 16914558 232201818 427804720 393845118 993996617 215375568 43104134 341852602 820615498 38290316 583330726 910927662 2183681 747177072 432960859 59442687 545770897 185775972 235103607 641351452 949024317 402718004 127256996 582562048 879613752 343786942 867900125 316201160 561193758 503018462 836807571 16911257 245766306 725547236 113475993 233626296 71643207 118383537 951962138 649905372 875725675 148802157 782105516 596812872 907199908 17109888 390487041 977507962 734715330 97373644 804451745 74286721 229412547 895834287 134307642 195258583 695577860 147792438 150994631 850007814 56926896 132842086 555096628 435435254 899546612 550109797 856222072 900243849 766289392 764548326 97778781 450672836 347815245 578177901 846653978 596147654 112277889 696537307 15710645 139264519 511053093 475181199 616439900 98128164 60749392 891801869 484533758 754823233 658277592 867933169 18965046 807870881 829924617 607953737 68843321 230803219 579128708 401341050 779373563 708476610 16720932 228844203 857300478 549136171 80216482 959105287 428299370 633415717 308704802 113063752 900320349 591728242 762436071 867990717 260703519 264814270 226997880 323684059 995556397 519826487 94411173 490034074 791147944 59802622 857124035 386254553 996492765 71390192 343664367 159636106 806341612 692977969 317735267 656427712 980939450 24276121 149726891 434358167 10689569 521130901 69842496 711583413 895744903 466653613 448787268 362880407 295506234 105428106 164745914 679110491 304094193 575732231 365592222 703720370 810371206 597308939 685765562 928229618 47296587 157892093 801399309 345950070 179039576 116050788 894204511 837204862 884170854 171494909 675708991 90329044 428837744 104652289 186740776 900130701 256062894 388002079 580161807 210750170 835703640 424479735 318886846 300539331 947552106 277709256 713537631 397048637 764842574 895839056 268337894 903235318 635994984 400066258 5806594 396284442 795212265 701273344 886810508 243327647 94317958 337230987 729500967 570219497 664048819 87900804 285442431 527758380 768830914 693813099 905565775 54833938 416377097 39923891 323237027 682369710 140749635 416269366 659186519 460223864 748988963 501713398 798507621 765602006 61822522 782566248 770962073 427868738 566984258 616132064 214462989 116767487 676486480 241956764 76316609 366919648 894660591 142804807 721433997 165468125 119689937 78494624 736923280 270919075 53215938 965393565 800436699 511077998 255116500 900982404 369982311 367079383 617335400 691281516 51816934 686359136 97632685 924157325 644210057 245734963 70461586 928584265 765741476 771796267 367202459 857681624 576230660 748349961 409348210 698897122 80570146 750599154 633951367 81931710 667429653 999496913 722935286 938758067 109371272 740342017 273579879 616533430 501155004 720532191 346904389 443041212 256934844 622387109 760193619 43385736 482984133 882470214 599360063 636232316 940950657 944021643 700670921 430299559 424212111 191000759 977518474 801344880 442805604 681646047 228411654 356479633 541441688 185406054 988784183 232244318 473322774 582054034 263087004 616389655 878421109 759543345 54864913 327531645 452474299 890696677 424157863 347438808 391420667 616169220 606399820 860055385 475214282 813153230 964521602 617251319 595391803 260223337 179650583 447070723 982432116 973670911 759810087 668617571 503587329 127630471 125029732 918386872 312530574 515280200 493366784 260625224 135841016 768002626 26618702 727066195 865233610 456455441 619543115 619917820 400196547 336922968 58299798 734398444 786037033 609166228 47431428 846639699 18515940 822690442 599248050 574943900 501742517 881694435 98068164 665009586 313875444 747649765 708997844 959452352 166173685 719254024 567675600 677952739 209513212 755617929 209465898 793215208 746463759 926234507 540317500 362702123 639850660 818663925 887433077 309380017 443573229 900484685 494280996 891357226 884688948 438368766 777440956 256947828 282338872 911947931 897867985 219899188 905349306 920259700 713601998 945625540 115851808 148611977 974130916 738486241 684514893 364440713 224466700 859605688 381937388 413025021 927683291 842199343 247097200 795377763 918948313 609678556 147857503 310520248 252486951 413733364 169745849 597789711 410091806 518334823 71958216 867921420 723172872 331477724 385157184 839921233 310508189 283504892 447405126 13948961 969200654 6754611 199489136 942343096 636204486 252268858 407361568 692965563 82676947 175395352 324529561 833256653 373168004 822629732 508431192 761471016 875281156 665653552 183338868 835220380 280777220 441078581 121346381 113910761 697548235 998901761 164498938 586791053 471268360 433711045 569224925 704079993 356575483 766467667 121687089 907123697 97896346 356728771 512969206 90318744 88286793 679161362 50447915 251548723 322279313 385491102 216778419 431708662 268205564 780120766 360225033 568160037 753308367 373827947 15083359 362934590 884740045 501846300 287173281 237797957 685041795 195707491 685021461 323046419 781795910 140422759 45592469 242278670 347993362 342888231 478568065 739447 296487107 699678687 364361398 605107280 597592472 568491944 248013248 127475269 62650419 65576956 496870326 864243984 549425368 207846227 847444944 67561045 231838241 881878789 655260609 965541079 257035132 853003126 975444914 95262112 197365388 80405282 214413364 177245701 788052273 823620648 792304747 838391406 708579896 32722966 3960237 694823395 509214272 385736818 24402620 569392880 839926332 776972501 822280105 501693619 315280605 510800287 232835373 698032709 942759134 486288242 498466121 358297944 358184453 542589233 272918285 505433693 794056371 718725216 240842932 608615906 534854894 456994569 811329234 16517220 408463512 299712737 651329490 435241030 42619397 844148427 940987597 957510391 518479445 508627030 262540355 467712726 617358245 910283509 353023262 877712134 469306839 882745188 57782440 473932944 800774667 892227952 417752229 395600638 911195979 352252781 562530929 832362264 997291062 859670827 926909750 942989280 906077531 304255934 882631439 45031140 711899181 856945754 839450782 95253644 61336666 175501141 338145987 475358890 510171248 738932349 113267706 611278190 993368377 241782261 717131019 276882838 537774107 984706564 718024807 394846463 615913664 31600403 713282515 131751691 514750654 120698817 411150893 848056319 729272788 106109054 57853315 875251439 246251597 50115113 241901369 469640296 100984735 902480508 325615080 965050019 214878499 49227626 989442482 948974755 402556332 113909903 910241760 500411752 633482291 269539550 798407807 457608157 125380816 996451954 286558637 276982037 973215616 587541578 919642137 937887571 321780085 926852431 279589411 418449273 151101948 256569043 616786951 895479410 402666405 323625833 25055792 10638337 849889752 403776967 649908012 63298493 917068874 729748983 688494342 666887146 809707316 123001119 959343504 635519203 458477401 137501176 97504911 274761656 983642459 95902696 410927150 268581589 713878579 47825497 654399698 730794067 925052885 500765138 55349480 818724290 600163055 815347584 182437590 855326238 369544760 933474231 99562491 725910798 944732893 595268757 864210854 505693223 286556413 810370785 323196132 313274511 12307479 710541917 172122466 700670355 70686375 724614189 121662856 923480862 777161000 822196397 569114250 804112382 680674738 137064166 92255070 956117607 781390723 130999148 109046483 4230475 317515614 316217665 826802223 735185568 971010649 144505317 489503318 524795996 975897760 141547099 219682230 834556477 358363925 449163067 93471697 539962840 648830372 11550126 987282219 705718112 965976030 348344543 890254881 249600594 935153303 150532324 700883148 957900350 442742728 649531241 384761882 335052409 913711023 786291984 757936378 770248114 840279681 119068306 790175434 516966029 149164838 122806272 268253839 510520776 12156525 138506619 941651700 639251532 412649094 529368679 919813909 289367281 51233948 865632773 286983860 612116058 999809238 673073770 266864674 423577292 236360245 234041100 532642394 650242500 882501152 86440923 865656743 487511130 491195669 93782131 244159653 621914802 630551337 740857264 573796448 196617340 643746538 872731013 599115823 306674870 982393057 997713276 643198868 403685578 623957283 406480595 555542931 679914873 716349419 345205093 548197371 426434004 618533019 897147626 586898643 643085716 991656744 405778976 262123454 109180704 722637557 94138915 396829068 929297916 109631097 874679153 14975397 389787297 70424036 928584257 109948827 327909662 546955300 310700576 809061711 95332855 859765725 433379317 841042829 94806419 455408435 329327269 596093809 266485315 691152189 370036042 716670442 935257195 217440282 361556031 863277308 878233565 111611959 82907344 981294874 314080249 437381959 685606348 201567318 63527991 116600735 534379286 628485261 785157368 753074715 386817065 948012334 948828803 838970604 384778388 411382878 360345525 198045346 902429466 397543048 722493459 453226355 434545237 598930694 42889913 410612520 897321585 503400119 102744014 999763858 800156881 883311743 564911136 690234446 363116092 981291777 378502618 513857913 919776497 10929923 49353226 174406355 278986639 609980756 90587771 259866165 578075358 421974144 784662876 450153847 673137063 471270609 966708486 627295468 866951722 243049078 411699736 279123465 981869693 573455369 839347967 973213320 639940178 79542409 278101279 343413225 363179046 552786255 320752581 342540759 324902787 301479966 802197323 125304003 13811120 727128034 277051690 762344765 461728291 304416960 965722315 997358409 188780906 564805310 613608496 626660715 757602549 526543255 16501609 87574118 166439444 189864426 610433135 786449126 877433409 854497169 525152553 215014301 853049217 537947826 871758495 470103713 887155384 668703953 503188740 562982638 410552099 184594492 946031066 47731199 87543281 361717954 833242826 57428415 833465632 258563186 782255736 405805767 400403363 668553589 17627691 486972591 374957830 435180133 478040200 675744936 172220142 625529722 615376060 713549175 21352757 100321698 263408426 676205702 267741360 372655177 22583697 727642730 839771356 283218117 193903038 914116231 593928272 663079329 481959415 758293079 161449199 508321750 48953668 312793776 966662672 144474912 859766537 208327107 259696425 698672512 270309872 197356227 766617563 382555069 267300216 33850809 714314667 433926328 478323200 112592307 144364857 948416277 368091166 930133316 920978504 222084868 160353775 635573109 640079689 200756992 73935028 634930561 649374562 644885913 135229260 283941325 42719302 565523496 980927016 535419079 398979756 203860413 471041070 170213887 189219698 913999172 41245595 491260672 529138883 428087009 890834590 828285564 863666581 619350457 335086559 458692973 253239212 876210794 606890868 639730719 417996760 564690791 594587649 658976356 421162320 510291601 450387677 440971590 343109289 894438826 336208482 171658801 392965446 938798718 708079614 624105514 682062194 941877506 797971530 164383480 553616728 291625356 434839268 484596848 32895355 616041808 223437676 750318805 800967115 691851912 868350397 222812542 521242209 367809733 616420404 113690242 50521402 329214606 51068188 4610575 174029279 401134286 8908503 952409457 462464172 467456748 486119250 571650747 53846911 924524818 307708134 506087694 637583400 957789155 640746888 375551541 512215526 3427894 584481001 669093899 297852582 854242103 126183888 206132298 636343126 844386538 59031946 568325950 291244116 43456721 286378989 677358012 458787439 364361659 987305260 155126235 482813261 886011070 306011817 840327145 916330194 14178377 184701387 952582917 564555932 550047623 913784802 351732047 899002665 3608710 664338209 101426444 871839643 614970512 718841616 208859769 234271145 918926916 95403459 783236984 584057484 492256993 236269766 957303217 292907675 122136884 413429280 522174717 437454760 15956098 908448149 451175522 475029093 164542416 953101142 261891493 118411107 326069258 766587032 675977688 97918802 717522522 19680135 962963450 935094337 987659162 55063221 891821045 974324818 40754524 83651428 675951101 102591271 790257021 416483589 919892889 145250647 570952171 72199604 712210873 144077321 355634955 261310635 338844360 236056112 111098368 151788726 444157526 995045764 299153095 518165945 700080845 269468562 30824735 652412485 146249880 862468371 283552484 98859316 321779680 88362225 901492120 602870457 269065803 197582299 154304728 346806203 22124559 991925134 862349576 929489508 858776111 15934561 640305622 866716210 804263385 880736034 285472026 860026066 976569584 94252198 120458329 548144469 610892260 941162431 519866747 673349604 754453842 698326004 547317510 621216182 626953033 846499942 122210615 675692811 237771620 709024181 770987460 580225756 161024488 328810454 609006666 264156429 98073584 607072663 501158121 658206475 661381394 196820098 104008023 51258045 56374072 223744990 717232231 928130223 478386189 808033471 767313829 868924350 999475402 348261241 554166470 514652306 45735666 280624607 177820290 391687627 891943701 843580124 59828778 877978849 335989107 485581065 235986427 946692530 122609142 908513332 777628590 876079362 263554845 918610303 803723141 239389204 325821691 952035082 454427046 93416061 782761056 892771129 581353435 853392476 118173104 102635389 135473736 269677977 293607963 950322369 575630498 103015701 342905480 202867081 112103591 270102128 374731426 879269796 588928017 12602076 883866263 240785326 47033794 776001107 658442269 704588007 595324833 163846494 613648868 481880402 492098059 19447094 160530552 780607310 134442645 266564635 992277336 372990330 844568423 322363069 831426206 109189970 92037038 149989392 675679660 791091198 920755366 614093629 100762999 966474091 788220133 512845099 723066127 287695090 770479623 958662597 364261198 557346142 692284398 941954353 551319768 250353962 883682041 381375895 428569237 344378621 665258207 157997571 490812125 375580601 115834866 353228242 785680107 667039173 885781800 417288765 719360663 587545282 623634568 721955481 221036052 45656269 605401107 220730467 180192384 149568408 451882433 224298694 685414774 449000640 843304137 413365139 943379392 524838014