100000 460655049 593289072 315159623 689990296 911855022 291773466 690797182 276665152 809721172 307348009 205999029 662691661 722381791 299970134 982747877 857865928 756907527 704071187 191587349 78560319 500874658 384667501 671222274 220422699 551520803 711518445 989301734 248003362 91100057 110641964 515595958 432053330 936915586 860374979 537466190 270505688 708572019 406473611 647495215 868260398 787992845 696183230 314072999 606643509 199345447 121608349 365967106 755860162 611299879 615180050 398353212 261513987 74754760 330321597 805732758 168563440 616197655 844964080 652363149 254119726 441228932 793705092 116489554 208341022 964871527 991173732 699074323 942008995 885656412 468787669 997277764 796301213 510120772 245937499 899728931 115840812 173741359 712931518 709160969 436825968 913636611 831135701 923166195 577200920 84559250 774670575 945257600 300417403 882784136 436739646 720105883 560074792 523971137 167708159 317406190 6410781 406847968 764648306 305341234 709103729 2489635 452085646 669842201 555174442 260370517 764479842 244833414 965562697 22265085 250953243 352970391 652448313 963768033 49123706 112305491 704549762 971334907 896715710 548082648 556699609 714236428 672044282 603458534 682549883 523129445 470550644 49728740 822185453 608368003 226459435 551032275 53060314 290962701 114691832 633812156 796361090 625716306 409475052 880824206 648858183 169590669 14495897 363238748 981513251 276991548 811729312 95466198 447846680 558442980 541608552 220337169 567057168 271071538 281274587 795743431 162630034 780091924 77969905 294420805 117762714 332670118 291977838 112604982 395884957 771570118 703018277 736954340 87826162 544392309 384248205 369045161 415268218 971992415 99552 825277461 830971402 607155352 706487143 806641010 890203046 44493837 426828665 236018637 837347054 520921516 543207997 831406811 806639693 632776102 40481447 442871779 608754646 257637695 334919050 734328340 201416424 70208260 368389006 675593093 440413491 119593088 607563708 384291106 733428049 540594607 28304771 516474543 270417612 902668085 935148292 448131750 354227130 515075022 815249439 397886700 66285457 709523859 264813157 437608390 519779997 30517601 756614650 915289701 67474427 649200292 179521744 460778898 666340053 202949461 35310193 520207471 360997168 672466042 446530981 512315948 788590414 494026650 618618309 332893360 853211638 625775274 797447543 45854726 447391834 629434818 317499888 531710190 966787615 607291700 839264862 114756609 84166461 138555793 475000093 142324589 708759803 410624879 80036244 261607790 45486628 555531356 68119816 893480979 886314870 815641480 974429386 903861958 340637799 162853485 193058915 609777830 818703400 730908748 728616730 836729989 178395338 974196433 335607491 420846836 849140860 12599393 572737783 74122736 348267965 167562846 772221673 490672433 698046859 632028901 95074394 881616725 916928095 449999553 31106985 853696322 491934298 203536968 398609956 84885425 425169745 164302170 45029059 820054526 993140359 761665460 838752391 639451013 298812887 449703732 346050223 743752136 163341829 934350692 563592679 882773346 664201709 162658636 305315743 557364323 621642756 984539740 888652767 516567579 679634015 138614198 73236951 609892413 178478612 521308336 350197807 182946360 405212489 872822261 831118972 345272073 24860667 104421427 603309729 194814927 320094225 930689296 638549709 976026399 423682548 37927515 84291341 465416282 484982083 141843716 498752431 556682180 725428627 780003294 779048275 30700895 693126527 712047188 711588351 535259615 528457275 400661426 625973126 313190015 702229303 554145666 410165770 180600134 405405122 423677135 389348822 557185147 553869742 9175686 385661995 287594897 417410417 384050906 803959086 558627341 999348158 449481080 949086175 162091499 912211945 494929105 490603270 71879385 825763268 869355389 514162478 902577822 306108726 146574798 134273890 708688318 185095137 448251311 289521438 300562629 410549061 46968237 953231938 837472969 910011854 704282241 853494444 283875253 893119115 369067462 613372146 807844682 255736292 692460865 34020091 418287394 125445857 666788469 158074885 115780938 580047701 504767816 718856719 473499055 875950824 939321636 564990757 965136237 996974901 856684157 927036116 267430567 776419004 939164962 308720676 343163647 723053884 525344059 780104543 338827064 806720789 850188824 571703370 573581275 988737118 251713843 369867962 34082313 458870646 162653673 869907776 3668072 428181301 645339622 403553052 967946549 267421563 57454620 895971134 983814474 33700213 706124001 222471669 397106379 996884328 598285936 170503051 40918475 832259832 434408119 637572714 454668463 282468315 346580852 575832513 514509993 585997858 536147705 518776168 679792782 345511161 824618774 723015302 314679334 163434529 737758123 901690788 22302299 87347579 182361700 443047776 972491960 780249749 24280046 208628293 293628113 361874745 719519608 570061860 819689085 64406380 607866036 248769653 372810101 336684872 970796537 745192433 185856336 584363019 612886695 898572454 402148701 598689023 212341284 821256979 116514630 245271463 761054793 130794728 225383772 558171152 565462811 271341052 395772136 67488192 959594110 911017661 353572293 790620623 518996745 550450509 886549775 240207924 949134611 850437044 948463956 317113765 237078670 726938501 322451514 372340036 109856381 796021670 920067313 966653249 478172131 965527894 684906588 565078308 808551585 313781987 153652159 653333666 756203356 879581618 917275107 397060162 38485762 371919296 303648693 598873771 602841488 306487610 231691130 782660803 638906850 748630756 717538819 286584594 555525305 476545414 950942808 208021653 978453217 993477006 319880488 833432128 207218010 584073794 208068081 170213231 143132625 602444252 79132936 403561605 970361009 672593677 532981733 636315467 993452926 162711151 31533792 79694895 921962750 235895346 106397549 212902236 713623642 364627042 278458029 469375545 771402809 71209753 307050442 153017714 666561572 179121508 943455711 903814680 601603455 234588359 777436438 574503901 980976518 558812065 448058236 410377160 469498768 521852200 207130270 160942400 221051499 34504221 4597496 843126800 422217338 989075967 664581725 820479010 949796885 740729767 749445073 705161410 989217736 96460102 190869094 151313108 704061255 688047 793675123 849468160 89647164 72182249 36289614 36881006 353675799 421220654 408662219 72182849 21043764 406087001 353454274 967062825 663466435 338302791 941371239 776367323 895656988 290085464 193865906 160374152 29967869 741544853 521180065 657329663 994905565 781168103 93056616 999945449 983617702 552840601 534140166 861044755 441383086 890044969 209395330 177740268 701831604 249115358 943336817 556777823 730373932 821228631 600653387 9678939 17980711 552524670 545320299 646739268 576449183 777671990 841761784 576725543 572966412 210758448 375015336 209141263 287497088 219826075 480524810 410732728 905170293 326255125 259699428 648630313 535965379 282619068 538074971 430308491 320522527 375818064 204122469 130166624 951868606 200697313 96269824 444117342 594808138 558019011 741820369 737618599 285450988 78083464 227850190 350403255 180883018 513851617 271298445 350426367 315878864 327029518 935432692 499747521 267453327 994570023 795207342 106261442 701728983 530587739 575270351 892221299 397214477 828824521 362372902 374401656 993155980 899097004 34954877 59371671 199258174 758719880 876624568 972906505 581504677 869767689 190904791 631821478 408801418 960603075 111092483 175062765 215114795 590629405 170520151 275859833 33062562 110208639 885209951 926171672 352060861 715755578 839952318 250342516 242478653 450060954 179469511 555073635 796894852 683199305 800010481 464778238 854395127 813520353 706664104 988153791 617010118 704303660 246960835 298734302 892983985 818816497 335612260 410102856 203616680 362867023 16971702 616316532 410152830 970285719 253636729 343322652 922889921 681947371 814492005 918792246 316784638 438938260 77168331 549642916 637758881 286893678 161884176 691501457 243321866 424999262 965482410 543885849 455873849 419115156 208814984 849846365 786136176 104034423 445726653 394474161 382559941 633664754 630072697 640086498 909832925 368064066 961151775 525071976 102692785 409333637 968347294 435167906 98315933 459449959 985480172 975900012 849287120 444839423 812886901 147545382 550504505 262510329 915809350 218813783 219738126 574597585 932079257 143359524 285464331 85216068 786521513 849759044 738199026 27871543 652862429 843828685 917447156 560274218 287814907 153470833 682484354 874527440 175812568 90015195 601723025 875438471 940337473 379217726 122907169 259360438 308685215 817649685 180610221 80942426 128438506 121177461 364468214 219790963 807476806 749776715 407814573 977704799 542344410 64941779 179216229 864311825 752411544 945626264 592008894 385015139 559861397 714850106 681126041 956193329 116596676 60375814 417664314 249940424 430369834 757019784 520504242 349263157 582477106 120303610 734933041 257338836 851549324 687586618 92397263 810160128 739502893 864600308 13958808 67699167 258105273 620846088 127590926 841498818 600267222 52322530 94360358 820176813 74437924 324626046 452350141 156692220 42389756 616893490 714544325 976218461 631965447 717056931 23765509 399822598 268287790 32881756 139343002 685113780 912352768 645040947 289150725 738918737 691209742 138475339 511636676 294335853 496222697 11051724 832083433 810456921 481621162 803932925 930303234 743411303 742706378 453446407 74408374 362000545 489555588 365430668 109795665 257765422 598149876 507078105 712034085 885282905 85871483 71078572 995769119 991546819 420156307 912039405 639508712 5375135 621288460 547204770 44751150 989763618 654776835 380417473 568823080 118470281 595352473 350677602 481806939 124825696 478509711 643313898 697659808 879675183 740501854 988007358 422254428 606813877 495066463 323624507 898384500 293360759 790532802 689050076 350864674 736157406 144166539 3886657 405638892 264834406 770617186 533450664 874407434 811595371 589087321 214065727 684381071 219432923 633238962 263111783 758605011 783215035 64981686 626982044 79292901 971078773 836233621 239121040 261810884 159495860 339218793 151124287 129790122 364676158 929623851 842170369 285136964 435212978 143440449 393268033 987577029 530277119 788887070 497271278 918887668 55045014 26384826 262215879 71586321 142760255 123350719 48095833 949239155 835063185 991354023 673321665 368418471 96138681 750881776 192630168 887513760 378615635 263090699 537204338 999620439 976180884 354992383 212383794 48801578 68124274 334459741 498925432 841588625 956744977 734353060 784982584 178629263 445588739 292692121 326243366 476527567 360954306 774783114 751261740 302336915 768369625 455133730 163837154 544211561 859473440 371947446 888519845 224946108 720043149 256397268 549490993 564697271 166109671 607985308 528061228 387341216 467427588 110417568 619996657 828295119 977872099 492989691 851052154 449274581 384900538 723142421 827834458 148176084 800888740 220486340 308152255 231370272 126814816 969790939 363804978 761186572 407969813 584125519 418750501 906380354 397514440 24997664 453138072 368404269 927597573 242539393 81878057 172251434 283157851 58278823 182412243 302571656 566067251 619165447 757929383 409429939 417057462 98012332 903659229 23434803 660989652 493795215 688447570 585334358 170625289 424981954 986534231 916531603 384252757 650497802 240278449 432128738 147376999 218121467 871165573 73389359 107220208 913112436 764906742 670973499 946668318 661033533 446712061 377675614 35028176 554561769 966616018 110544493 833685304 944982042 132634831 876250864 789480739 557510460 687591330 601532194 276244156 367913286 524896944 399463431 841049522 133613613 264082603 152352604 825536610 843537355 914338137 233833724 744100769 873674768 785654104 521728831 406475122 3727790 465008690 786619822 523114164 989821112 736321603 912534465 761597992 39071561 951519864 91370333 678358838 445776869 163940118 891359844 598848441 581319018 266960274 548013530 817456166 758958692 658546452 129650488 487093625 619426103 194875952 581654842 790392988 461457512 587646162 979099072 220679386 901341916 553106285 583972282 600042710 499196490 111212823 666984822 544027021 338650661 970454688 597216470 272751906 857549213 704863012 679263491 588839785 429791194 517252615 691578992 362834405 683961758 122095606 762086766 825302827 620611357 299534269 415409275 328363577 301575738 274058429 142665032 630124369 72554320 429632572 448725482 719480527 869073272 474940627 172573122 369154954 488442783 421209113 118663224 807032954 92754545 583574534 409953007 896785090 23519221 665199269 487702470 770129788 104509885 410435372 797531965 570294308 859362877 681103702 128137067 273790341 236222830 777999615 291589978 276154660 250793564 6196414 223529447 29537742 351204054 611797531 630236131 629695880 81639315 693300405 410843446 911684411 159629768 497542756 526313366 267063863 993581448 700944352 961309706 284439374 21116920 572841936 106335274 93097582 421870780 189602829 697647563 560261169 267722726 396224136 295424661 549511215 558752459 791388232 567429210 786361617 160725089 375631695 349343819 225766839 412690278 912734927 382784108 467010423 379179779 902544981 111564360 472831317 425779427 866587250 29723442 947020807 961352566 177527014 96081754 389821052 575735249 103216689 360219104 371675400 439831687 770766009 112998144 713883172 640578396 492916172 330592086 803417710 180742403 39230009 269188219 632712225 966366962 577619366 472439609 912059791 608575168 728871128 9990622 302624489 87410 738452172 62761090 198330052 717907056 237692760 259834027 610830563 330213088 972349647 557325097 60525625 906853887 53098650 131904134 12886985 257414459 916542270 575419736 182087055 619748569 597754961 386631708 457882477 830402116 691196860 976802239 113204169 382989976 234123227 305918900 255341560 551419042 564156592 770531134 558541400 510208848 986979580 806033908 141109058 466480283 59216039 844344516 914142832 843501645 140425574 173994075 465626064 156959224 56622591 786903154 308223598 318704704 915284537 430719493 829474543 382563912 2370967 606516449 338123548 165449544 389577308 557079997 562411409 109267067 120540746 547682089 951193361 447227107 446071242 528848909 438894724 118734464 461526824 181736227 344835219 57751756 674517859 972441412 146396743 854347078 548446513 462760503 657530637 891960433 937040675 222856948 229299498 344330447 563112734 666937861 820254767 997934092 666588136 44677619 662017868 896693472 864571391 64814158 857391768 946097995 299314916 273693330 110656171 151352829 176099748 711520571 846158093 252728358 764019511 107328956 969984172 877817300 959804930 668773700 720513974 957200405 724795136 448931851 533709560 729717389 301985624 812855180 915703800 479753259 889332587 206592277 295331593 671381862 581739973 30858626 740204259 481713661 458415609 100156905 354693282 10403148 731831533 62027220 185807431 288190793 951340122 857215835 445062637 125791495 772130020 550772044 805801272 246252357 48419934 694754971 36379984 171725740 224250285 439331743 866072719 44159121 969205279 520883439 588544382 678931711 389492987 759713322 701936307 607159998 877770162 918214396 25577538 823299130 753383676 93791559 694341233 316612415 209735650 11081300 723137568 771520899 610672004 247539743 121795699 879570469 365962134 675668946 80761374 656834295 406918036 648956966 326533569 173490855 387699815 893038694 294243589 442200687 910883354 134819816 831471912 354665266 421562960 712933015 744387445 706280870 321903355 710649931 511506043 335385101 370724835 858173031 322308488 790846989 893960425 189200348 192549163 547966790 674799835 463836906 791680443 560195883 916715491 139830952 797317009 943684181 205882158 50853021 701191088 811540542 14031776 263287700 886736104 830322684 599305054 312024505 57238452 822595387 837597130 526098774 815443396 539610885 160531439 530507949 86972828 900275821 343174164 85420384 357575108 707528692 663133465 130456215 962530338 121129878 785076912 55727491 607161525 97564893 787791801 354604061 551350244 103516924 795599285 118684305 214697907 69498855 812585687 130483339 573558860 651018756 242328091 651557131 966638229 321686228 803876250 981467066 420860267 644602403 498722280 164934255 111418667 277763527 547319895 440582911 57699769 382712009 726443179 206429834 355080483 101668681 139025933 609400497 102676841 841849468 395780410 51143663 920314647 962656217 708902920 817404623 293043548 882128949 666868611 180439356 121174009 686850080 506445279 356936209 435933332 643593469 961468303 458808347 646162028 672751805 145098191 344844063 424908458 199529205 507947384 933610211 842744819 88763058 120995889 949199712 364166130 782630037 961228357 907887498 810247146 257077696 307441918 121660423 800381110 979414527 835557787 887332292 486001740 25908438 316615561 315500195 18244421 387259307 801183581 513396739 419638492 992436055 404593276 110391137 810447870 941286553 367555976 598975400 346397944 518521635 747446501 385871632 546217036 178007578 807980472 592556800 656762679 188529376 207900404 884715430 669496455 66269601 962118182 678886889 266978388 142787064 768274753 247791047 755884699 529928013 851858378 462297595 229650001 840088928 432695916 301627560 500881687 273137885 750748909 142981787 8239607 748762726 714941012 753515901 211735655 186066705 590227029 86525090 410681806 401766514 318983498 928697156 520313770 668777674 135349926 507288294 317246593 463016131 852746782 591610700 547105396 487721218 775947481 466742006 879640824 577543265 960348060 966349164 822542335 692209584 362265554 320983017 176025728 95773765 153756476 312294371 881080685 359111355 135343226 797845719 981190032 642791644 128993864 236486609 778528776 532584792 329941638 791477177 551701402 78940041 291756129 933657053 273840517 36846136 33765003 112615476 530735761 534225350 763537896 779338944 617807034 153698523 662923381 133539388 83455957 484120092 816445913 186664278 575630407 960627834 212372027 619040712 295697980 315517063 616421237 620441107 164780131 436299722 262188790 385891474 925736888 854019041 744273473 261367832 907275632 679635879 989584706 672806055 917624567 618515082 418886720 314675396 193399317 767578486 622053648 604848945 998796841 3079647 505009751 346642595 683112478 815234755 436043370 389605347 828246501 181767952 230415029 219245275 790953923 59742576 403054341 790673751 673224644 932491234 608496604 739343066 261291083 552787571 339103873 430999972 418149590 405591976 442400351 164088794 547500244 329315455 156141186 549971725 46572108 208045897 841050118 138895908 147903644 716435712 654858757 521107787 151560271 53962076 813465624 270556326 966332257 27867845 745407327 528285486 68842942 87063978 880234639 751648882 273496458 587839994 674748966 53116236 369905912 100695138 197646197 113710356 630481165 334869427 552698366 7679063 90459242 725971160 793575061 699532132 723781606 270679849 597116130 790023768 554093121 552375572 202864085 461099588 320367627 367424506 56010017 854848719 492871137 533392994 734851208 297944137 615845059 549896348 377694358 123339084 106705398 179075115 634416020 446058847 407727376 676585907 37412160 940015106 615900439 160859090 322303479 58138328 593701852 487179665 795307258 695454301 481515905 701604236 42072663 371842037 275732535 767726322 976061296 221158431 441966599 327935356 504773940 568497295 543676886 134840918 37338799 494726321 765399965 352077519 324193905 565032814 743733977 374526121 186003254 583923556 65188088 116783157 939721326 79269342 84986979 433770238 289050967 565906725 545831997 593177088 586618223 113185160 558390207 728963899 908774774 103329151 969005130 286335413 516995451 949092939 113731593 153425761 808182877 367596340 402694480 929797128 139631788 976267925 570634013 275539741 685018053 24695598 275122650 707168278 279216039 226824596 739405446 787460345 542267812 240320580 510208013 373529315 728695715 420276845 693468847 610574611 245481051 339457079 558301469 36064835 432117329 253092786 423562629 485819940 598358177 439873218 549901623 874405191 828673230 346642953 617511430 86852259 896089658 704121957 800857995 386566705 615870901 151594017 364551912 617651659 301897321 911345825 106291013 57003408 989766907 400608731 539186986 669168238 242137102 289600928 16431869 554595241 567524187 208583635 561596438 208479570 332113385 284630426 456037851 404243194 413472442 603797843 417368538 56195270 67636421 633958950 304962865 75998016 297366438 560579764 116558390 702715893 770826467 616585207 691505563 508957428 866051252 578440362 637205789 361728174 646081834 58102225 692932256 82453241 95910305 481679574 640072759 419525091 194161135 480939949 101979481 602436996 931054610 345767748 58924547 839652440 517686604 659733885 720517902 390441767 71654938 201748274 294540869 441388695 272361816 527035759 113799782 167621528 272455830 30403015 349194472 809741073 105429031 741225528 59719244 965104031 53681374 294975392 827004951 678389404 600838651 254783810 18707061 389897947 666954852 624898401 426870183 261878428 392704796 181263330 246337032 107175689 272854032 646790458 696537666 351613637 390601573 217560514 122220093 772199054 613481996 786603451 213872100 391520972 974695420 346644923 468507058 612480056 701274667 348739129 822428414 927922927 831009993 500000012 872248355 596665179 482436148 290928927 49796420 819384367 183670485 207679963 874364349 866380762 407576654 186831411 291031754 312007290 119027285 382173982 31944134 921340371 994865008 643355513 810521984 638272629 630225405 25821989 355590045 275349283 31300661 421864851 175709531 134316046 516963368 658437734 486147462 879625027 498326882 40911807 234640680 885679697 359086611 475229365 914249413 517245493 275756585 113331131 308607646 737715048 145868807 199047574 42094146 14131301 249301430 77163625 623700119 654127580 455930195 222915255 771349037 861238132 385333661 162613652 35793963 414116819 729728419 898768188 253111163 506607616 793755745 560735437 296495669 455353521 139062625 827032852 594175299 518431933 773823160 745866954 989470459 230086603 921735022 605647727 774358878 951943748 797794232 993914450 376598626 561111310 888263574 8372193 460903163 509442916 238264300 10718787 331662084 434947868 798755822 445480476 752963448 118871543 979921684 722673509 894020460 290208756 764437849 896862847 704439073 977360131 277742662 915311430 553585443 515742436 879847113 248396377 572941018 349622745 376987978 820347255 337863946 326766619 592735604 20347076 516424659 567234168 915562506 356524258 704699658 951078916 203133936 15335763 626197652 593798148 591333702 911185292 110777220 107581054 62863903 345019692 29415290 514410474 303196744 989974598 539922101 714422289 354900710 625939329 318604482 375713396 30911507 858496577 964204125 925723681 51095134 518480806 604405365 437397433 235927238 903009569 403654467 348961027 16126456 193350530 53314325 922420618 581750132 780476887 143033535 275983970 915307907 237306178 745133233 633384111 759577111 146221643 974114162 941651192 521691483 195981213 932520696 253510569 335502638 482479202 921246023 314226370 948418506 756253936 716596392 264485410 800196854 480494400 801608377 257078212 257232337 225350316 202817502 181244180 464072128 264940472 552928659 931320786 168088902 297411548 811239315 190172581 591837946 154217270 477291244 125966365 529820604 585499684 730628844 667919449 1260018 717645030 71861039 490338941 401743085 171306434 305088996 442453335 250498376 788973904 557456916 176228989 810091296 360455200 941994104 319237574 166201403 299947060 413301491 471015077 809982725 822307785 135651353 772789871 964875433 30344054 158688626 320052491 554695865 921187862 842971315 727671971 166954373 9074908 963836975 604144815 350127664 684808615 566035481 924142097 859558142 680441118 384554174 753643905 241140611 60611746 391959867 881912302 39475494 239557251 802090053 69955779 995438917 954116995 831988570 125872876 108354842 670130129 655419822 409668230 790274805 301470295 465030405 198535220 989910743 879320315 905908363 555767300 76981360 534833703 596160842 130797601 481628374 68613645 167115366 342174069 107103012 489500328 60678940 894776324 844393943 266474449 469680648 760882428 480805552 971176728 663183137 469038708 126861708 644464472 674561077 861805157 722198418 584639742 372741556 428320635 874191985 41899524 844751266 105883440 107704633 687194612 107138915 177694303 78145868 367087182 484697652 264583590 43784607 102443358 674442511 513485110 797987618 36113241 672031023 300371466 357519773 377036291 761262865 472817319 226047677 553248515 241609641 171533126 249201475 673574949 789581607 441098760 137638200 548750952 95915655 981599550 176732388 646934017 585790204 635101792 338907027 675230869 756589152 550632295 882283234 638592755 85244845 278935674 928957564 431746767 826941911 390118174 731626251 77656832 169472994 431931711 866668794 40957627 410711531 420159804 181163888 866035573 411088854 192339067 376735412 526988282 146634602 340902690 58819273 46049570 165578542 974504113 668255375 447560940 29034373 562167607 228910718 324472618 509462566 106104781 556498618 195800449 422955074 933020688 6968652 294680526 768121177 615425687 531119266 630623060 312625900 255537360 406613474 376548080 985258243 19523526 326121847 700063653 668949363 446299303 364696436 834700246 990112671 796810236 552484027 874617533 168235641 882921793 920712142 777196618 709935151 50433549 182956744 411889300 334368627 740445456 154381552 85536287 758769396 911141038 244799768 425359268 875769354 421146482 183045918 181789807 387183350 330619313 88551975 759005699 583712300 11287551 805234385 49616394 14604939 617477134 932921129 773007640 44038794 320448593 524965368 961147363 295860399 209724183 849628923 306070245 911394710 173735057 218058436 856340517 927995195 745494024 985904197 214316014 887396849 196291342 458606997 869278869 273730587 877673147 520924495 523986367 307723997 710299019 981495620 588291554 995022483 75463691 249907204 623135176 337950100 408845968 792520426 822203832 936392945 558733966 353397450 936848576 69019628 479011241 328803208 252949713 976368385 450477560 712519528 643189969 828145995 971047288 804567017 211587986 835386687 280597602 250733434 25457419 945666697 147478147 40775973 25516353 794832211 569206861 466539132 688026169 465646889 633686630 694980605 156233922 558235066 173791347 363265536 428867133 876113183 34025901 332297758 558383646 607251304 69082103 63320471 408229917 89333724 737376897 639555824 7752420 720902781 723418130 19044610 474400800 579352683 343658612 278181517 200159913 155514252 167458532 402141791 202908814 706970027 917954820 62303535 246262079 687246907 524046102 416413478 457111991 440353094 824879482 249982763 93472629 548556497 146283243 894009586 749164100 901879018 724156372 759385250 75755263 256741402 220082739 820292667 144912727 866675841 746222717 985446836 179677860 719229268 18137878 997398848 3851874 16235823 108374037 707658067 627115289 870687742 350698418 501900421 566757253 701364896 768713103 541991510 527126756 534564959 616224273 439021501 8598029 702539015 33985458 503909508 41603993 520593945 843376986 804191778 743201853 498645567 552209208 970378568 620735647 861094048 959950892 65432610 425767121 3641257 788155689 447972078 656639877 686670141 444896124 883776906 429822301 402092897 572647369 666091383 447445834 392606652 837676354 741183512 163407363 674252537 668657468 394869063 842973654 135431313 332290070 19121437 210968182 755821830 184500340 632886959 156158149 594159539 354508132 559745436 768581445 701292755 673972773 822455185 546331358 21315819 340152462 846491395 319118010 201851927 812232495 570396249 588283399 270933864 903549022 522378674 680582474 266159168 569593751 964358115 662104486 26822148 759749431 455875947 416491599 618784621 34459282 626274461 378353190 183931988 609541165 925645256 535686027 633114154 447695881 568693480 382263668 79675972 698633219 874980332 656555356 260853617 13748275 861832782 923315109 622472125 549755434 522864295 318970155 212710900 301118481 144246169 327661551 681927201 394068394 340232767 220836588 355064820 999510611 147069776 544626840 39103175 186266625 340503054 931773033 438147777 979495698 157726391 221491432 739531608 415187247 205741993 292582446 338275679 102547222 74430136 203909975 156490665 612909410 555617828 544326454 680999383 837035282 43085281 970183572 922639027 610905304 493795693 463401329 238292396 490910565 437802967 6952210 810547908 588027443 827635999 659037742 192226741 800873328 238462674 601571688 692858825 80360472 919441492 968516939 63665588 162384130 807763104 299156419 190920365 700390576 777060214 56376506 268007899 268606957 913770731 470097630 469478997 424513899 803680186 129304150 203147893 237124844 777925941 267378974 294007883 401641468 886344828 409127318 303399113 183317444 723497303 195722430 444759920 944038580 281182557 513861064 947565390 83724746 788561420 275172796 103556730 241786078 457027022 572453585 496630649 54868051 874456541 509952831 994550795 724966861 547822584 766838880 530312585 234773838 428174561 885557681 518230241 540115808 301818196 746281758 938831999 844703118 253632148 64390450 688123435 595571743 432344787 493555719 249619648 363141080 622106577 404117188 735767109 658463697 748511461 517303363 700109763 559847357 862062565 808356403 631114573 472287431 419530165 63990725 124702329 389913380 750483573 819118524 704373585 539292575 82044275 880146497 593349520 414533928 199303306 269407954 172276201 442126425 475309062 333006483 873134099 535938326 823407610 588127057 219686246 479063786 260799623 97924638 574858340 592792496 876564079 698054598 494345100 982774049 132433981 893539828 996556486 708703816 895677362 422194905 51049194 872690980 4216477 253373083 854126622 233500680 494858845 562574015 805420198 59302974 642264845 651589560 924832406 101961200 858329490 109804633 751091273 739633729 246899008 253089178 467485890 175108638 500583613 320623333 270615029 949381561 546059979 247607900 992305778 43800838 654572315 764052474 239267236 668019830 897591417 63917144 770751809 703344211 945213300 993585194 787998704 474882944 326310865 344941950 804699494 784026321 569979050 947441983 656304776 763865939 342471979 201587074 488580656 863311027 959934632 563253576 143884384 293224855 42897577 357450112 337149353 687276504 340518852 890685363 82775105 850276274 391116876 833566243 580914317 387172817 441351482 867597699 345074928 973826790 140847521 837907533 928875646 476894362 335499049 386999280 548335538 485607330 727264608 955088073 651254297 254071733 211153082 652781264 86554308 279587323 832104597 305240401 183710758 456045189 958771511 356517667 158514879 71827248 666497284 746377718 971920571 766621037 255196841 875922359 674186410 528882870 884223141 806260408 340394699 849961399 390713839 35628207 724127047 710376368 26793460 651000558 33148733 271313842 989211144 456040841 873395432 608744536 196616833 99183639 5054970 671491263 624189671 994293968 709263684 348468908 338374604 434337770 673662688 444724085 170348670 808077335 994027575 545969131 971906480 800095316 581098453 164675375 594526029 567584168 651352793 934167260 336501702 485508737 546390729 485761187 676065956 490827705 259574494 511383621 417481782 602174466 110516526 788024829 487738412 578333940 303516504 9408070 126033016 45227407 713290039 499454920 943055087 75329833 201401863 436915598 984665825 759620994 52916128 647254042 977323996 109230887 862599238 409892181 420482871 878840007 996136919 671403152 582529813 798816337 429062309 29236894 48373601 645334309 549575917 533145978 753161042 557784483 151511121 431137966 723934425 554475680 966354805 668955252 891222036 212736462 10763442 135850572 23906167 732404757 173699399 91573932 38590351 755781217 456646525 55676839 397974931 380032297 726317241 235748909 482097609 161517478 893980458 877614024 539167149 945381187 325493221 539115173 625790737 871213094 968172343 247240669 722691961 805219843 425645659 697501857 332886233 120165206 667935417 218182902 594160954 183953443 198344724 976565491 660465833 973437347 130867993 921924736 716512783 813978573 234491004 74225464 945933780 580476302 176748411 857828745 258004986 245008421 767081981 414160691 85448451 443598955 269483136 432404010 757429823 738928827 325234602 190996877 142722823 361293518 456251732 210231968 751058215 894879683 68355490 12764241 767065970 776142143 566417794 117855697 485052939 254468329 315903206 6261986 217969741 228768923 208697620 656227093 60322573 644085982 323783381 596636906 689311093 100414917 682946113 667392730 710842215 413784670 103830419 866251718 62411466 547318544 123324755 522904571 847328087 214845387 150255001 578716893 997603360 204727967 70229271 760525676 493905885 343699713 693820563 738346647 486386447 64674256 756467072 128313706 970958426 976573624 833357243 245259544 602213270 862961924 167394339 566580272 948299752 291222402 533359226 518265162 455197647 713847024 651651211 936199550 625113456 86533715 411685085 522200229 941059193 822516001 117180424 143362899 933396756 694816272 997226654 123794454 221781317 853001359 604510564 3169293 898234692 142431128 503089071 590116790 125964880 505073000 658232165 286380248 986016431 325318964 903521069 892399935 66921202 171739831 928935654 787038945 915053618 589261292 837188728 923815991 643115322 642687700 397693388 579743741 281366341 60235405 79567016 590158396 441120077 252614810 718713249 857921009 827302965 604414514 793245108 141818198 145047104 97967564 794422885 47564783 216145125 414274440 72632042 428874704 584064464 948738987 216327351 97597429 187905757 384384105 476618677 616329130 957270938 791704835 282426515 656608570 124857460 986037035 579239701 987052829 371693516 687197345 687820863 572361275 485285967 525769113 942310208 57227420 637554505 959971743 755781372 568951122 983864413 642312836 454162134 998620896 602755823 47665905 699087112 44140716 546689736 459682617 413014104 656703364 598813898 955488934 462242574 528818660 966782305 206332638 591482936 174595046 475145146 652676371 298568357 229245170 310583762 704057949 731205536 683281691 29749554 839830524 975277161 977085864 556180543 856250085 611340825 537522202 175841828 765999686 146942133 177784171 381974465 342464773 56021655 250782948 98482484 712577746 283475192 584542084 684266713 6736960 207137800 635549101 753349941 874375927 473297134 953007997 832774246 92445213 502057815 21590508 760088522 348623703 961212141 656165972 876199904 835095002 29421630 568364822 159105639 1453408 560911139 597275075 337283609 967174385 636882213 654612261 891947776 248229979 294368279 293188544 362114752 698106884 331826030 920698881 268580901 424191313 395859573 235587240 840130706 701797598 15160815 320532214 98114139 739910838 722306910 789092515 698735491 23452636 17164010 703252844 447456932 148789692 514282408 816465480 631760338 200012483 358764489 47105145 267599565 287767315 390416119 522029177 388060924 72523813 860285296 878860148 436485446 572336139 541952475 231532767 711140176 514066969 909210047 243488358 277594761 987519715 361159903 76295963 442213461 939218659 305422114 223425853 880808386 194408169 368312221 778941864 160662286 269777169 899086851 738935033 250250554 832820648 881850658 373921090 882438311 371267131 484911530 36573879 561211412 176242480 434340600 782655064 796022714 974951924 928529770 586866479 978403176 593063150 450719103 143756296 577386077 238145627 8948081 932229822 506475975 685170406 966854027 81050620 88403525 302906162 329503690 492244522 626440187 786101840 237680050 282041710 831857684 646101540 368829019 289820413 42697718 510463371 528481042 25170532 433970031 589320404 808333015 179651940 123468308 492330945 743700999 696297224 396538085 355447388 291113620 353927555 107666954 448842184 76803335 43954542 503278705 719757964 328552290 886369957 414734131 668005038 998073814 877131605 785799947 545423948 74026582 789101827 829994258 181963056 459229943 813678048 379488076 111812698 959073671 502019833 177797399 189806204 136337716 147953093 648145701 302144303 684313239 832604459 324392827 560528668 404907549 99208494 639025920 854433885 824009019 758591488 630509595 171495792 639452593 586473741 804390128 965630780 133775564 157530706 528457641 410080150 172935441 702422653 618279428 345250439 388018788 811104982 676209704 841784515 418531308 897408866 736247009 414471758 165565854 488193055 314080955 766829540 343471745 626713628 235505062 725679262 630573166 304635459 888474955 691035554 397715142 60607814 399963037 283952801 85831635 99024970 609047367 455757231 517127166 737578430 379431862 82521948 794848646 91251599 117911805 290443744 982127354 939578439 274212975 632007991 883577254 888538235 827460477 140772946 25617600 584010367 585443682 599135454 808369986 14217118 343039743 3792812 297032806 552151176 996482422 697596860 296415366 521649691 353307495 213131899 318598623 929416753 4956367 153271686 18057654 564563281 474010756 779113450 462230463 53003966 602397616 148307609 886032333 123688511 22758410 691056411 27517355 466794647 223801560 669895409 485923321 143899356 588965221 669079721 276639826 90833417 810808108 924796641 474197698 649965462 523294331 290614188 362501204 680719201 573929476 341861126 348978681 631950159 683241395 956104100 83297338 28711048 799684115 369005223 406201314 804977297 355875859 802101405 846483228 68565600 667946905 463829222 494430329 792465291 914274131 65936101 848293131 755033916 555358633 573699172 413124450 109909712 637124533 392790864 960379658 575260474 119088685 965358316 55346081 716896857 992112221 784605894 351398206 686131728 946980436 870198637 528759665 196487436 330715589 98158336 894448799 857791017 60895411 44892530 177390549 169892248 926384977 332573071 18778871 541299755 108689141 15953239 16958131 810386048 465292252 403167753 408816571 53895105 947198244 114381701 199215441 23588653 84743297 129530659 830088918 441814374 388680817 787029665 898685894 929200777 361344954 110234553 911237634 613525971 35788880 680969219 734548588 249932108 990748133 117093629 899893044 208058336 267855595 621032946 382192448 559198520 64816582 679030905 178028464 338756988 510176601 26984293 491738533 78979444 717601712 55325849 65756980 196334375 640521783 587333782 604755204 569680128 316620470 664015505 948366660 958716820 665160350 952852574 144201751 92109030 799439320 687205797 510903846 996916219 597028658 91575580 501867610 845605498 245331546 498862210 460355706 280880771 164587717 645353655 849312696 21330355 651316471 789085140 982917450 476798835 425977829 376346603 369146469 62876888 965234026 666411114 670075961 302109739 574643527 441460054 569195247 117568575 165180499 222712657 446240076 230274203 670144890 655223673 104706380 943376439 160632408 101173619 881551197 792591989 64869395 535802917 133498884 416086038 565354409 889699341 69658537 871528619 836953955 419427781 871688654 781581923 451190485 777316533 637720635 103017993 957949271 25567736 232449743 179858208 442208054 770901999 502530927 716887316 813275254 549811192 479429659 475172390 262393777 397992903 595445641 259114399 116570812 141032504 725286749 84260028 382710425 178399874 356022964 36847148 987750718 667427336 210689565 409244027 41541986 555379021 562070721 538489412 147223863 344176617 183749338 180942776 332671978 23995202 37667673 218044040 820565239 61878753 171498859 44759383 830484730 497543280 874479993 581243950 371135984 392371529 790857084 574040796 983608540 936191633 503070368 164703340 946891912 582793701 895909775 618321041 707584763 827665088 543296944 591922873 215942694 571358410 217549500 296483576 997282247 193603441 693012874 132366018 541666620 76531867 771728549 804355184 722538085 637797305 940269004 947943817 262181205 672226254 368532040 162677518 827360386 140052265 238925339 357193304 983067914 653865853 484656430 133311891 193927113 860295114 654341132 488857226 377705531 12714138 970607629 391890360 476641534 285764216 199725163 176594505 374664003 85828173 159309685 585039797 331941620 41820613 153997995 828878723 736306001 967317011 539966605 304277344 536937731 384020599 687331188 136752996 297014849 52517469 814950821 272901482 543558863 632750807 782531099 813853342 508547965 973050806 555694362 896781103 240478959 620377498 107949029 331507381 788821477 729652810 518763299 828207047 674590789 777909510 921684154 793452467 434516140 428624033 633582636 375897065 715771304 231985507 303405891 242637907 390478171 896704903 574643804 67226381 22268494 104676207 62288976 702808943 708212890 803998426 533139541 69667911 784147364 58603144 26484607 973997504 841766595 106798931 395630972 529056881 349275898 32741273 562496440 880164326 871115768 977948012 867406838 860327704 315542778 652186662 656189669 788723242 392716098 635155191 422212214 113293987 24566323 271093417 474471792 839113753 222340676 171432781 80121557 93226889 436102088 88903978 216801895 47197341 968672829 750890637 166729732 779010423 490178039 677913416 804033522 183143538 177993775 143556494 801476615 989883060 292996120 167211644 753666209 985155416 330288126 992209263 482043388 601679976 952329080 647764681 472382333 738319672 895390316 744183592 832764604 334904622 447742694 644497055 295917378 409990523 360150996 244421538 761530540 624338360 460021778 42339628 296453273 207777518 481815501 410116802 476927667 33158866 671462394 898030829 495796696 619395227 78591123 607183472 574104406 200698537 700475124 483581479 993782904 29624398 820981364 126657826 747819326 350995021 348599431 835507123 685790269 365136334 830939441 813444248 370559969 455974515 282407704 95511962 872551736 845775817 823972075 634775802 813885268 223519702 477757725 260685043 122303612 203385561 396221453 922776010 892088778 406985514 264636077 663756173 947137913 175991996 508825760 81101097 711347620 62540415 281058187 701719492 765626768 655933885 154912260 480335008 337509902 296395837 122033999 24206549 212337230 809020607 910681508 992754228 606562889 44388667 137598912 355211982 940505321 443402636 886645829 715684216 586124984 677950641 951435381 731014424 518194169 761623870 793761074 205019886 596683687 734366118 993190822 582027254 179171331 813535894 981680216 831837842 328317821 935696171 848699550 303112169 67568400 873948974 396095882 65169995 521926037 728730156 184764853 389544303 765425336 186014133 46051550 434201177 621645493 460846573 725181297 300936873 110293614 512166212 562820383 974162893 806759188 894751635 178628940 800693760 541925171 587783886 726695315 749397919 877125508 993920637 69691772 777379688 306268661 433819979 696572182 414296678 453658120 83425801 370673265 35627833 628342821 583037802 431804437 867903077 156676778 456906214 46083504 564884408 88547098 886734771 218879827 933499380 654812489 335964956 597654617 806246202 987128881 449249243 36607017 578389931 752752664 875427551 284206626 476065589 842764805 195602871 121331263 471110145 441283919 40539807 596514737 131182673 424132927 741279767 436862414 860079501 745634642 789928343 55066969 374998830 283532311 979307721 595866535 460589707 654226852 805989635 168527629 316672096 454087281 516493403 31210200 367703842 667944871 795489199 989712088 896784523 42117432 958437035 403341215 862349389 832092245 4018514 788777514 79429776 375956072 621172880 227820395 723111328 33798285 296232891 671421446 600184699 121497311 796669721 374752416 846409528 48183435 478513396 994610009 542179090 109881775 324199877 749161120 542776909 199891240 936906235 289348779 266015342 474558751 826011078 512673222 455187267 769937141 941688654 442390184 159513066 955082625 366770085 317547575 803127381 129127626 5438916 737451518 32961768 117029484 998241026 651919373 664743383 847040517 336799456 42729219 185950769 378292780 791689019 990205208 525796353 43072760 600686429 867878185 794137776 327898123 632695225 641690415 691208429 972054222 352643200 72791621 973257936 24024501 267907408 200933973 608069565 303357883 315869956 709370145 212048587 498454307 416406514 754814050 763806559 133638424 12237423 314340739 14125175 414093591 716379861 76743505 449984975 306670652 64622568 240591854 25725187 96886281 102982393 302628341 161513307 4833062 288043390 218070577 841371911 383165206 476751510 741238214 281235356 4450213 281046572 655322949 345362117 913747704 841647368 566400155 396248376 164745461 171514885 859607114 910771714 989895948 483821092 682809375 540311171 178046710 55810805 462963483 722326099 627617126 188160223 943129716 74577167 753918114 574851685 416108827 229071099 386430122 68840202 979702083 116280363 382976408 519202423 46639076 157538181 122229120 224015680 731905432 727492593 920959365 325808524 266400764 838052673 900866227 74200162 872223618 807038867 710333295 65611751 164066573 281192053 552656013 599739309 512572130 204963281 87801593 289927792 435931686 326657772 172785022 254415114 685721438 815869906 901839497 314043585 321734109 214236347 771922344 646443998 96816832 646272328 395989275 895361802 889126940 11808814 155969327 99044276 134937089 61850866 249287186 535860182 211413334 930454257 442266637 382001456 206592682 926552727 235169294 791958761 837152774 322686686 546863646 54174719 726671081 792627489 128548920 650986505 207076634 430805783 650594810 789994245 851211153 74094230 939685175 584029003 631617680 94350155 240154597 57417467 208076858 994908276 788908368 458437434 649375603 644612001 484380340 1875416 807362927 363261093 781997480 332626241 468787936 482687543 900331011 28672329 872721572 563149235 94457032 495102739 318730533 39111688 949387518 150810498 382866470 749919010 637260494 548238250 646612160 430159878 655235702 33311629 329864478 850056658 390380971 280847735 859811263 708508944 233218750 279092518 373644810 158286655 26334652 107800135 329941475 34575087 617536606 241693393 396159696 186957475 445308417 137170745 483121440 46052499 625817357 958306127 757706626 515813461 9971962 959057231 104457435 140595738 413222888 19325982 442338606 581736972 601989794 807370823 307653536 429465605 156499686 765706093 89801706 695036744 351513210 69103039 419183039 11641461 610252196 866458013 381716849 696581063 725207414 674373819 110949818 159028817 903625211 15233699 400182061 586159387 241662103 364778635 967232434 612204653 181167130 825028229 527731298 764592370 711090811 929480278 398609807 797579413 454684724 26033669 340394672 356112773 732513180 567794451 154475229 539283648 813090506 752403905 580438535 513027652 324045579 60396180 75452204 717705666 755217045 913642504 405806549 13773489 511379542 683032388 904967069 134175055 96084889 397084243 214044918 656421067 262391966 635163636 214037663 442045637 850393726 440861152 766997934 547621957 742028727 886479158 875334224 338029538 392919925 57752148 449960971 491337109 104217640 457018736 213675712 782088866 889482735 542322956 540221506 821683198 755088643 13398579 267954748 275406915 927999804 686950462 213811404 718485255 422992338 255138522 45256471 196871333 792778345 868976288 166365004 209016733 412610877 10494652 227179478 946941744 383524167 668646600 232976668 598658094 253128184 262292679 32590675 648284284 448024677 748887190 74245274 796887196 834056470 990423474 969711348 8073015 975039292 928290084 295459271 989765131 430058787 339192998 242368698 485458761 960610944 580793011 668468230 921387309 719504207 578940414 3749967 905413700 338653544 297224465 879411733 487690028 143567525 172654512 504739272 56122587 700080724 881672062 794284750 889515874 820908596 59520431 962115122 807012 794888462 134710812 153572324 220987440 440284 119686712 410866786 175483685 51497655 71670018 465812764 131881752 837703694 533378380 359249580 561714336 528480392 565393037 994883700 390993410 994969126 881104139 693402812 605053793 83708355 179748231 389676577 165833097 728330470 420983301 382455106 930096418 343752542 898886972 137945873 956184271 467808146 717572057 302750634 110244481 556391537 769681585 46362681 69740512 215182674 581380530 398473063 120606488 827541027 317436552 499529973 911982898 600915500 629905069 916459439 848986307 313352829 379922110 38078551 745162246 305362132 895258103 363257224 608937475 919559426 388090683 765307678 882320617 291408878 251520121 584869575 203277318 471306333 208787846 88756251 598064330 328485772 895217758 613270585 346700043 159337817 129433215 410266209 129989528 571571819 361544690 327406871 92611084 116361859 340821711 241987493 909322052 267018884 312338342 13602048 918438651 240093600 34285360 471709456 149897498 748357566 784055731 785759180 381358644 429048249 245071371 143644666 415315097 104014592 929771873 404624753 294947707 339276983 309207995 522187781 470340968 412895863 968243170 219814242 189840212 34346919 441946276 672345793 153937564 630758560 352446281 81741455 105617224 946973169 733499271 656917998 898399662 489950912 422622430 476151775 74936489 771993044 449478692 186750176 617721768 16505622 251230735 403931894 874638064 17696472 807245496 660936582 114841156 144581265 436550286 450840848 453381958 66930996 937041598 401701673 804485817 663460477 301491692 465411937 78520805 845410066 660557217 512732642 134241546 902436100 628393037 822961392 414674150 266814009 165871601 434160951 375883389 249913918 761706931 633432747 261231691 453825689 472343278 374943339 443748103 256665344 982675036 934532820 257836310 938407370 328118698 553261191 968577682 562591651 585201531 194744549 126749422 144037034 202959403 337144927 999995087 911656238 735272101 227763289 497940847 626774093 96751808 60738024 255516154 62080425 488548256 142551385 193921453 195788677 803484835 899509030 625542757 55697582 881429001 362609858 217089289 481407742 687205243 600237550 901154973 287041388 9561026 465967130 499648988 570890721 608848770 724844536 532344016 912209609 625122662 987752438 54714101 839463522 145195398 436985089 701998983 86740672 340604519 272777940 509312848 141846180 962680713 13488994 918836513 224171211 548327509 683107620 870481243 804070645 274807856 860654353 485093837 475616791 76400993 726083970 236178214 801015733 969398200 180986760 156784704 527825397 325414741 69254940 68645145 969519250 246334499 366497519 141236146 252937687 271137860 67804534 616029284 230785650 752097480 13325872 516530022 658182604 134889859 610332801 288377431 98062080 570858916 210737823 322540929 129479618 285730324 624086835 908063870 988772836 33398621 823517934 21425279 60208079 15607540 975725426 357995471 980261949 634245069 796123037 443393163 68855372 444720899 247094502 471612591 684155552 600641980 149402304 7439830 876198439 50164898 1804162 625209106 222472810 133515283 825983480 658839620 87940901 361495192 566639316 542322398 516253933 158142311 862696027 370700360 557354904 852053913 367117370 327254464 774828508 601525114 166157886 156294656 213908350 30998535 436004431 887901556 406964545 269309756 278087311 270539619 830392106 222327384 840644817 180506716 911643923 297031650 535533440 396288949 531497033 761986079 618564251 666793872 881974780 606456222 263517031 510508321 281341511 156835808 231792422 152275258 589704191 483404826 107514396 82962604 758861364 181589682 945674514 297135964 962168940 504263681 805691221 244671448 298488957 290154609 524144080 427782046 74930930 839667094 512310645 157282702 403155433 625895615 31640385 824723821 947073774 87297829 818656177 334691405 850235578 998737973 65641686 642018972 386515672 112153606 103606273 656158540 906543896 617530433 334433228 598275640 418681186 114813245 528632703 907172781 761875484 982916104 127997712 173276400 120904657 295386128 87904817 360976194 883155932 575887221 738219582 151340262 628659741 899765804 42512161 597357446 856750537 112127509 498436921 781544911 195274793 941523562 86382981 778903556 384116466 21706968 230216065 579682617 184935372 508208173 437332890 875543531 739536633 344565471 111862378 193088459 849406144 619130774 739708860 891728908 987030491 970758472 966230999 679959274 298827117 960796398 310336564 419977441 31155414 10496901 91263359 517150147 351789061 933541499 847303113 262341211 550026588 789930116 887305479 860819897 716622741 353967426 286552911 642428797 417551809 593153716 79039494 977008552 496030540 129738866 653163366 242630820 701981239 162155546 194801045 977271987 352814257 410553472 493837786 719681806 450922138 867463755 899119455 950838704 843426662 428565251 204559394 13468078 93171585 683202286 984778706 709744620 452389354 31257188 722482597 931837102 266000393 811636876 844292721 938300677 437541003 739152332 266769872 469886493 407602284 122403829 110047791 806408287 824162727 730515408 235757820 8123821 271434927 902750306 353918058 182207177 653426071 959096817 643471494 829598258 451782747 925621626 845945074 158100875 553120386 266295287 532805316 127395555 422253157 333072386 616703649 290811594 638471914 524321831 238223900 426293978 711393581 696008614 902189758 87223289 669932901 86880865 454361822 974081494 256715398 987505282 485440679 539350279 936658392 491497966 581752308 808768883 689511890 107169967 272353144 17967217 647283015 837654719 269902718 718405939 792170827 921993054 375805803 471402424 819813923 189139057 810265347 67949618 293983141 482015490 538397622 958490128 228774830 583873233 210052878 299178398 492274746 784398561 377082355 51179039 822816516 58063932 594967946 440869713 679028170 45781828 304311197 220707636 872216541 752306325 4226970 969492587 826556206 921348054 400426297 151498880 237917382 788698318 108289147 185637194 867408146 158608130 853479256 682715688 375360921 350113205 314306447 70325897 83628455 982434100 463437223 25980993 224883815 821403703 122984583 712765995 477389844 513402137 250775956 845976931 85721522 3655029 834514110 835711047 256699821 377460040 660705171 954642154 973148723 601309388 438272196 46221316 404029657 516295112 611564178 39095864 607387104 569694851 121054811 36635811 172320068 565105776 521808680 899974138 571082987 475230388 525795763 209203862 452494391 5909058 71070278 263071409 458840766 586480079 228190979 173365963 127989124 459061149 437493769 554000643 288048672 995707321 241024572 183740510 526867740 192218551 33575630 902675215 339347555 948363162 945193067 332757790 119121216 946579946 103160640 981952830 576136631 323229028 149402079 58346943 122151438 537659756 840450279 759975492 938345897 649953889 962646788 297081635 360686112 497975232 985207018 555494610 592876353 887113826 560997234 252020088 246519682 248208089 749457581 550774302 780941994 8875290 546142830 930011843 329242887 170617751 288355787 160065940 185504848 298484286 705976678 216857139 980298904 570654600 602939477 572267356 711264655 382299884 463040541 898376357 389953716 319051676 323835807 870913259 943558822 683055490 152417716 816520550 427911464 993678274 947077774 872541014 609281620 800525149 389956801 623510422 969019083 227133506 850511530 533780798 355850945 355009198 331206307 172054545 592882920 824155796 261464979 564335202 120652743 91389268 608590588 419665561 3662569 126701866 444761907 153325017 281981935 740645960 91509949 979634409 913289764 277228269 862357988 481059629 861799399 156728101 516482010 775099828 610740947 945357205 783925409 220746769 385893968 43261972 741519595 781603753 106261003 101273668 644508682 942424317 26054108 621162418 794921638 690525442 886445001 802799746 274387571 320620501 325895631 529956523 144271012 606289060 931580056 269197207 568059717 806991491 175602565 822906092 276015120 546713784 567968204 214271506 796186801 584043303 226730591 324913350 311708518 933038488 285612232 335079631 849910852 269906730 657260609 974757525 699909234 936840541 15719837 487180842 126306251 684969031 725033526 669796573 461960802 278591188 595672056 719855068 360718704 585673036 956201642 150205725 814473224 89163611 901397688 747645777 423579013 712687909 783107363 421237948 537731173 244580127 666350664 589652174 795824430 296196401 695498749 331665162 437705229 842434056 166714101 4281563 504365771 527786004 890897788 117444476 315209336 746158423 368758378 18867316 827697932 924991931 313854709 474164461 594688348 65887983 611969140 328441150 55265037 787561609 430447567 20269155 212330809 340475045 970704100 774512001 588314998 782945182 711798173 285953083 624866941 553242834 827798440 214718010 563791445 980210437 365755522 13328107 771883814 316633959 967738645 823968499 457486214 755839876 533237459 486209486 548913990 503015545 638625191 523361907 601374475 264863032 477772348 566420060 601196553 34094328 518969301 387011696 53480451 356725007 427834879 560469445 688683444 832906251 808461695 167396080 902730615 664181636 49066689 64072842 290281216 721042776 327732877 226280914 361940185 287674974 568275529 5634970 486103740 259209127 542276475 537945895 328015016 460212070 860114157 854830531 203893755 717323866 364281169 431726067 587951303 87428691 181435002 206083631 855335851 706414281 674489672 254494572 113027753 940772752 940536968 407286055 445135239 1415345 460124721 805793983 138473242 139372046 725242225 247614226 792348642 476862305 547778426 934185713 992890255 402668915 344751638 673206249 131026251 536883454 382264656 378112748 60329958 261044156 670108003 379019142 872744541 783807272 970900769 272157260 758967307 368262535 122100890 693776343 452199367 399853367 255240245 534338907 858613506 575750670 467574983 450975953 568430926 380492043 765328287 976146190 397458664 108670790 393226991 705851637 342840915 150356242 925845228 830667390 836657442 68179856 27672215 894913892 137344988 96171560 227031265 182981945 955446110 707792939 987378753 118227281 518304037 15013603 296766083 202181570 811953469 750266924 570437754 337923214 539592648 662955105 178269539 901676409 696553664 100366239 927945656 548146886 586665783 852516605 662596733 811461235 803424920 714293874 792048776 822980734 76024835 430218431 717535573 45467873 359648461 38631558 166255999 760077792 981371680 930894446 23007446 267063268 102550649 968838546 111530123 373283809 416151707 139618137 279746682 530942690 893559057 793911461 512518284 594039661 630525997 68829797 775367878 197803735 633706194 344184407 723886346 839392259 598335519 692387008 556501141 698323924 30384108 183641596 226046047 417066563 2317629 837877127 695997188 219227302 172869452 904819481 769457784 130585926 302669502 116205259 415681842 422130028 98015418 516764563 346188088 356817685 500804055 436619382 715868806 582221563 705969581 373667753 147937775 678051831 63047503 982410529 538444637 897284288 182501354 969652224 52716864 428219557 249237348 94398451 49808400 137696337 988398979 339849771 720054964 487182395 524498413 394814792 357237237 646806082 807287376 174708455 111606259 304649715 6753543 366156936 644052375 924061817 133793259 514063791 711952277 694193615 267090406 549435548 958440191 498880445 403972461 610510552 428373660 150403435 110578240 631909786 548494002 301317575 808803602 531596487 806802600 270477196 545837758 910616493 861941754 52556526 918155814 371298327 955710243 936419648 790405028 778740203 862000718 769125358 738160796 803605270 705379530 440750517 979588490 318462457 447619471 258148739 573661066 649046107 899780740 495236073 752360500 622141831 837708446 566817448 747705950 215754412 864268332 479689251 589719365 747642571 35588431 81394661 504668371 823295337 776058344 727251516 5322154 363451522 180752740 663553146 739808709 926613272 391328105 400795510 434661481 522973063 680997166 922736462 483599793 59087033 921267343 228881412 407536678 664814712 188818430 892145390 603819935 487905457 36205590 42101082 286330899 259250499 169722878 631697973 34375986 296587610 841661466 662202823 968911747 91870470 705182153 306520194 618962392 588062485 506448368 526568533 108559256 884591439 403932046 234614129 923143412 952105322 251072264 274808673 793285941 744428089 924492427 280304634 567213915 315604042 65930785 123449443 464738355 186375951 32763572 106756296 207977604 48119209 466722676 656523334 776045417 407516092 120872645 807502142 952328705 417303638 98906558 765931994 255621709 881358771 544730227 383084141 393164036 811167995 720605212 678011963 882372028 682611030 58263189 544358687 943747070 994229137 856052610 314581212 506033540 548183159 594081830 535536090 370623304 868167447 980631378 659315694 212282093 936729899 71713263 673789822 800171826 852200125 798462252 359178871 388688591 510779483 677776332 304848054 98249808 541372990 337137356 276837009 339113042 393591476 897459691 266499687 735503645 692765289 798956558 214052590 149553614 793126992 552802136 511542234 642633898 177353043 460892776 974088361 563689675 871244292 266481383 60471153 904640419 890816549 717911987 640913113 652352454 238354284 139011895 402565319 388431187 902154671 392476652 396961798 859463493 666135653 577761087 971224101 939369817 282168838 595439670 929658618 414250746 62873643 192081367 276002062 49355057 787327159 798110147 989586728 128112422 741832710 529213695 813003620 882998460 556132482 384672697 511507542 867373468 3786015 556445634 902404639 31345654 326990921 206712073 781645172 327212003 382215926 89861860 594378548 198866383 3356070 909866671 181713280 704366987 658853343 741563874 829364146 473862096 721883485 766540900 483419997 319834311 66697806 669897678 709036741 334572435 812186360 725791288 307434007 548105875 943816725 460024853 748551454 492304135 170335730 505186315 820911174 881446537 8733597 853583510 485277293 867597376 206449872 978684911 733567871 136294093 245503615 749032128 871163509 583324765 346460409 215146886 451361161 725942073 797966023 354581741 124567023 236036023 921172134 226829917 756738740 586540467 350553503 651881407 24659470 12750180 697162894 332224142 765522471 264662458 45675825 848959087 248347551 109342072 988064144 14915223 1236046 454725499 288282052 615653384 664970201 937371114 359468440 772191389 624824009 546485503 653629788 196989732 407310107 482825397 103749012 984570443 942880430 141238104 541648838 359042143 355247149 754396645 997364652 309367596 582757054 641698694 936131464 135675425 637440581 239685377 244540640 267797118 775473528 511359404 538132488 17305131 108994274 617020410 503081043 400983081 177328603 60231612 968703622 536433406 540492479 437788930 791878952 581437178 997841146 610166010 1059289 911654122 645900039 629460739 906055767 921973854 258581589 911307930 71700359 527994311 239606858 182951356 394166781 159976693 571199727 556279888 856635097 290199899 339487456 612325677 732421634 858690475 259055879 367740586 601036690 927441714 155412990 31868394 747153326 804861297 840979662 964130062 127485088 712452043 123489165 851050007 955664806 774232357 762573351 509287371 100935600 239038234 163641848 688977565 682113851 157884647 353427113 782413578 613893749 682157346 926305270 560369702 393336687 922396040 831249487 210058114 750353892 527151542 417381778 826531580 46588897 435002259 781998171 248035685 317594139 851620653 26059848 745463102 958273078 111756484 397073771 847636447 636666702 572800415 640028966 539290921 617424414 431402949 559616333 785231404 230931247 825762164 831522212 308055633 89255267 982541332 955154285 667719805 60226406 952173457 542635841 563057679 535930868 170052835 153959274 465705434 728515730 727952316 862113893 911455480 288454466 895423411 773595503 486479640 770831944 321685259 769171829 288636639 553731354 646136907 672188893 333005554 814658479 311158692 455424035 311140372 347142548 411961767 417454156 844545463 75114682 555691771 176577592 142532665 214666484 735957595 919347173 272956512 168997442 963344540 357924916 645387410 722190693 61955217 812843702 914162577 876185259 87898081 765784064 339715189 527142207 794098291 447638450 2293009 114174113 352861044 20411626 753231462 292741324 269815856 548923010 128025537 792580793 535646287 996392625 874566319 610076893 59628365 116903447 252262287 638526087 845637575 88782229 15174520 743280088 700950620 279436845 438435806 709460000 920522749 622872237 862849408 190304 394082450 573283480 173931781 313041575 317740492 25891239 482437132 324511815 541304130 75641038 599062612 690559182 691599552 235446827 296642510 988076017 838202478 31114469 560798371 313742735 743942065 629334649 531037847 450191105 711512488 550356896 260464077 652564488 28594181 833444670 625790643 566029675 469115905 789963477 869347913 599434538 55676988 813497644 696484117 875338640 274917376 44301082 752607709 599796745 387412901 134391798 483842158 99462456 830908491 317215690 54462534 555549677 685300878 566020438 377556982 609418586 250771660 431949764 518639096 424205882 273437329 903429519 940679975 629701764 392956624 361630914 624255345 722563666 841338481 971649706 833186729 973358430 10129722 625639102 674731893 669795896 640744162 680953464 504605039 731878472 562079763 138563700 40377296 456542780 202931040 271440222 912164326 588948985 446998800 9287095 246891808 55455420 39991676 291127223 225071738 752328022 473611236 51046724 307401078 41964084 71587911 520599065 714610871 578238899 796710946 42905849 452378906 86202102 951760857 155990409 143027629 240874944 262705621 657349805 164477367 208135252 65169456 531897824 880969819 589054799 994678322 260889480 460288608 414432812 346976927 195702733 28136653 373543378 93358409 651607237 397843973 895769077 382743471 139564727 322109166 750396117 466829704 555052267 950460541 522321699 568493320 242601644 672695071 87047088 310057921 591422292 942228405 722185758 420769870 357926106 903623501 590854312 346294928 643078451 345973565 287084780 488938300 399501622 826210247 356719015 829446679 693371223 334763466 505254177 215625008 754134686 35633291 200687549 345661403 446493303 764457553 656894119 725235021 120974084 835022712 277250281 70834431 371111143 526203762 568550181 835872056 753988276 76116924 939252880 971608163 326249038 324964898 887990166 767396664 525662156 26996785 688567135 22609828 438333534 806556601 715032166 7470800 230848029 573574065 380593541 908423899 44922134 574535944 103397638 37793228 337642662 909805798 46127657 435343312 764696064 394532632 762018583 804437126 439576789 691295743 640388288 73284548 549780088 435540449 650333590 113258262 336570019 550136209 518853239 597042382 793696109 153076636 967398211 744682671 31673898 531500302 318024148 876808134 895184657 334511754 783114810 762456396 213368844 632092036 298130484 313940082 365060339 855834393 590749550 479148089 300760059 396422047 99711124 2468423 795400144 605395810 31581052 175248100 860219966 916375014 944215301 992846509 130442829 238704137 732916728 298626710 948008248 258543047 994644823 428000229 327379585 127182467 860071906 983218356 479997952 696477452 609680986 594885524 534877235 560874483 481183353 578532797 407430872 95874653 881930033 720730070 72791050 479698415 645465667 901496424 869761652 157413394 197954312 319273797 307540011 396609111 130050711 885602109 236264240 459426515 946195694 618683235 182044549 760859828 265895846 264097161 180209560 899143202 845575523 558142921 548474109 933515961 80654713 256332337 384857484 665177804 682308616 579328228 194054814 530657871 816060740 513317855 34226612 349944493 90745033 554911549 676050562 586834109 852511245 607501913 772077983 123402837 721156011 239622187 92130198 700994204 960471406 26571987 122243959 593572380 786666919 12616263 384028202 757532473 328085993 547894784 415278182 786864057 538937809 607348881 446348195 270116945 696784856 100238168 843675644 392773978 380221185 659738096 364937662 63025567 399747478 307824713 626614111 483664524 364899836 731604076 34479886 102574147 937580939 374715628 861881530 287399320 718067537 450636687 232910470 169566590 196187090 445399688 135577002 219911971 557355118 777979987 895253041 800235832 681187117 795294707 583307871 34860464 659585608 120369560 147126711 797198761 780810474 422645158 966290718 418776987 898756701 728021706 195945618 640696182 275510477 11116715 868871072 39545955 658432799 16772645 98697892 114413751 181433505 336554951 410466307 308078097 595236106 333729867 917114330 415897627 191247641 988330648 314119948 892338007 663889896 183587101 379364467 586478258 499379169 84745410 813540062 392919829 920198424 589982953 369877461 210384995 923645458 294728158 450327946 686061795 845416470 101519964 825590009 11688469 80683106 294333214 877471776 132777775 437641778 389551123 191810215 937363808 356738311 341417705 58618823 879320861 10360180 556681218 727489799 795560262 182699958 34137586 239201227 616721045 171733770 739229209 96859382 133056519 894329392 142991603 71669644 93076103 60511159 199700926 557813428 501623730 424028273 115669202 191612651 37103382 234488634 232881174 605192156 808143279 691877316 663811030 506916300 766492396 876678364 462941422 417005711 580782861 517265040 404785789 298643506 61406305 286900601 665683560 466477202 552909528 228535240 698041033 22898401 657594788 579970899 780128489 959699073 582708079 230922620 892240626 237664337 133352586 610247825 376440035 989189656 887728411 556228863 43031109 659901031 318776777 528776937 207825293 819061991 43740995 238954329 817473292 964820630 513015605 944604745 814259014 565725561 453658543 347349736 129723509 239650664 884262250 311348140 526218606 927708198 911273732 270013111 875273018 909931419 874376329 217828319 535718602 64073161 758738841 60223372 310971147 531250902 594149605 430302112 223589571 288638850 258508265 551028711 955169354 841938969 266705733 820360798 374764794 86315133 553218186 328743758 821090244 658356098 464501397 217153744 591811647 22713701 469435158 671130574 361927819 855392843 46485389 609368681 562600065 375431159 259450073 666493075 545510388 471912115 228054619 399517866 690940205 762885312 390303877 128995419 631658483 533406594 646026606 959323046 97490292 215275036 447421269 734991863 495367593 537197700 45655255 521797084 946907668 496015443 185159436 742387687 25206790 723177819 950561116 49165636 720768764 822759231 35183038 957217287 683643090 687602591 460805861 681053663 980971024 279151929 265490332 342813683 278867294 400578409 608482660 871666088 180186044 919167612 332689276 192177762 785621414 136916356 435490865 720673110 576551493 148209923 24676371 322317248 663746346 300079483 259836820 226903894 694023082 335578836 644136871 636003103 276114469 333117571 991483485 723833787 75773593 137034522 960543275 934808073 606722724 526064650 338744983 637302112 836547372 488938152 306821845 975488899 955289750 654423300 565431423 186697769 163383348 99311460 532280947 47307116 797872128 123794469 727661920 370392566 570937634 956937936 249803292 181996322 175699119 366732140 137229677 817551775 388957336 164201393 508857490 86977699 610248346 486188401 403309670 681533190 285724804 232126436 1405211 469213952 305577792 58692351 723621836 78166383 166615843 363964086 860464315 162134206 193385216 518189507 126564797 519572879 575138613 802398082 492447576 780697161 263840083 848199016 162451957 302844937 580367563 38793745 45553447 294002875 456397786 677892641 877948654 375772670 894537401 692804481 787035368 131705398 101383684 521555441 59248128 266168354 428232844 628422776 964605724 301942780 811864940 861402560 95199043 885768359 205080649 235560390 803676540 628048342 178872706 864809049 529891041 525180856 197768638 810878720 339902331 807710529 872459714 61254333 119241435 663806723 158709225 727043072 54591044 442721358 37467304 924299431 585443988 290586 565222319 709019603 470243359 220690497 447213109 996712429 243856432 773528355 135453161 138158598 725095703 262581149 250816627 703691240 426325797 195471320 853250104 235545760 343999034 503771113 728550250 941685979 634505212 540894723 819331720 375174080 5532542 248688129 277871748 531514786 910496162 203089138 408597295 464456156 95313061 555682396 661793796 911369851 264389504 250417695 290271626 666546037 849706389 385169552 270946634 993468017 710691858 63296148 59103699 292621665 784528385 645120386 577280720 481437603 889000973 823323617 282308772 433062218 100038347 957124875 681336620 730282942 185507737 480415579 279873653 796336193 124890055 833525358 499625319 707962235 130955527 670724661 281189534 916642335 967468175 456963028 744956143 542762276 877185473 129893912 747927097 673674327 142754950 881592175 649581667 360165782 125803584 435960907 922804567 636900600 443567800 402239041 766381652 913830545 860974634 205661335 148950273 620777122 478545892 743985513 537347221 425986576 447871147 557107801 65852433 248952123 112777858 701368777 972287547 436194798 157880810 792848259 575213237 567904932 828973917 845826625 315698365 406077409 763120703 67972764 310398491 11679545 298814982 384740461 987971799 989668780 300820506 590248434 566390769 818126431 976357003 112129642 518779097 786647745 956976712 329284252 607819314 380969450 679017439 253267040 578352025 749590394 263902573 692966292 117868337 578221654 274200831 759623943 20219115 196496214 605145290 699032561 554942916 996082532 740763975 42867070 768312717 560476460 408694361 592439540 338628338 465689619 735925576 623360414 867070492 681404365 71872881 224921550 963281603 577321478 342883680 137981541 840080203 598323793 895349845 499298795 625953319 965269397 729604978 791505563 150564267 154322438 89904711 420414949 278924424 392167368 348296013 96587691 505205603 724556111 320295715 379584620 179317171 52777879 788053855 373674471 568564023 252392327 873963778 731186199 737844047 29181473 946586352 716375212 976571881 829764522 949321997 55189415 832226637 777561439 904148999 425114084 469282457 257963869 723669708 55586809 363101507 271396885 506057423 61152711 125164486 116448915 942887274 639994323 539841106 198025400 650048347 920986914 646269920 56920398 347960996 102482448 590112921 793538606 780089541 995059743 343870087 989510272 199715430 367576497 75670840 476318843 242354016 673784432 278487132 713794437 57761691 524275829 497890346 296734865 266368396 465737567 584032264 71883543 880387395 662057272 571652342 689084147 996758900 834743204 570618397 770746286 961656067 22693656 664502330 671551155 733994004 818315686 559778126 692324819 212405288 221329240 320440087 943545244 888893484 572125754 703744952 182535461 847440563 21652786 867242319 872868546 361008221 817429656 573457406 82467441 810159600 841807069 759651654 968434226 846892350 707157750 348051022 586364449 32318963 823632545 716629263 328096531 499149162 944614368 535403703 586419579 886516280 765138834 681412748 84496084 324304161 821970013 48521707 717228289 934048006 356005799 491337865 74369653 774582111 731693157 367476060 436117788 219364464 419118818 91766636 725783976 51837649 555992074 686933683 82476297 229137445 440581447 682223247 243165573 490964782 176223026 23555210 34038412 749779967 841882852 226316399 134723498 284808721 849566839 770824437 528160495 133971521 736087597 530116719 557715752 502872441 985424251 142832941 359241733 885746556 216007983 814209755 835776628 396483971 48772674 229632425 264181481 704801867 100217379 54615524 878893968 286685514 788095536 814563631 186736703 877366220 875191142 143156978 860109967 321662825 449401128 8251295 912870427 920461734 192750740 225256972 461435987 225147157 393144331 31809115 659353990 757459077 114664054 534456383 567289967 88187147 399320820 820827678 86280976 41054662 216898642 468344523 143469012 243908427 973075793 367188048 625755841 12190660 36465338 688143790 92346217 287029120 45351318 188671424 26200156 242473697 611811734 605873449 534976626 732942175 459596817 410058047 139589491 581907028 124405250 927620963 64717713 574218938 800673168 531974780 339552316 389151154 422144857 211759588 344211964 522399545 211681931 115583619 394148533 377356183 766989287 736165681 337871871 508328789 660122594 655804275 355570911 62319140 394516566 242877404 580885538 994195106 680498604 324734753 15093493 167923526 1449588 813247270 699671847 988607401 765130901 846385268 507612304 321818614 478616056 505622643 962701226 311756335 398099223 190801597 892382698 475380547 78628110 959232083 854092056 646447424 965272975 35850610 132078006 963476444 532743340 78529669 800474276 272965807 828961126 722275195 737676149 748303572 982617197 232686037 328227860 721601830 957907308 744729145 964117743 167079053 306507440 301985067 320006391 614258417 246864214 570037495 52145946 419411281 535807557 195045677 408461660 415146635 991244732 672624917 622504099 421352235 762583233 859310352 802751277 57721917 361079706 402365986 188040785 664765690 856745887 3454881 993947459 726727486 969856736 892236589 311163476 369833126 760814953 810411805 31012599 195950229 620409983 14243396 283835491 90893076 767851106 878827368 134051492 556555127 682392413 498866721 923071208 402092551 684141369 315941572 766395949 220145672 571800441 536419445 126345829 685011582 10648306 93452263 475781934 510222379 973315215 332567779 352405230 500444190 815119448 2549340 949096330 955891456 568290611 730635272 700233187 908564969 672558466 484246077 75823124 933678845 323835681 300983354 307377672 27541245 649887142 506141048 409873297 38003982 290185425 427393395 479962523 276847637 306774550 935802272 524933129 38405826 486575197 956625810 627938462 783421947 639344750 194703745 551085253 127103745 426746442 540590195 558302444 620260001 211348242 822269642 32027357 981880370 605724372 339033551 489002633 744672863 43927407 676377759 759155832 611237992 554956532 345638192 626407005 752055971 399110095 189882902 666491516 73468100 411971505 920030675 526647771 971607247 378668226 996505147 69334878 100241436 800603016 527372904 871892862 441509846 877322043 599422929 377678310 781466121 948139483 474124241 87855370 336442661 326595910 749933340 593774425 3931384 940496481 406960793 636888822 279632217 624891081 18642887 608570495 699789236 200511781 380987092 633703475 319940286 664700383 739888130 842252782 957909099 569254325 524951667 818560241 11926664 793520946 725252493 799870908 690853029 184581488 237105107 804657719 726322810 451354726 686824529 331553108 683444734 876227843 741593621 737724294 599452280 956741041 801926483 675657233 429469535 995777442 806636208 269841615 656063500 699503436 470608389 828247489 894170931 970121419 590567718 734720888 253707513 315699228 459235640 278402387 353829513 923197894 813671881 324862274 131030356 489838898 859999178 125830568 732744976 813560106 503855151 52778070 516768143 995468286 769816315 458416551 939622541 569257692 555640012 126327448 519075518 647056053 61885809 498425189 358926424 72557188 643912474 554290309 728055131 138145316 49623740 998760320 388426156 968496321 695073205 786401738 135152938 527877895 153695555 597539223 86565205 821753839 227491664 720196438 274230492 687469792 772168369 613822793 749366224 902846082 835750079 795516127 471249438 158645254 650753470 99322527 852617211 282886272 731223141 343479096 102835610 178639463 621700149 760618156 379298358 453369982 984472634 157760853 134426477 851993766 302560637 889129540 240795429 473623758 157103064 441066695 13465441 439163542 49331590 838514608 160719971 970971100 430941359 56163518 88549513 408134496 267459238 808878958 391804389 37469406 546118553 491675039 114983604 410321071 867903345 810078382 183141156 65483254 148419206 471193818 515915094 450721946 430970744 693523500 650404341 223309233 116887669 170971674 930556816 346460936 344840509 345110521 140542595 21824548 603613381 554568529 391966353 45347625 657437401 876936880 459499751 600154683 898770085 126635983 124584819 454312297 501253052 657767701 974327895 36925415 714560548 211558900 691353013 887021724 54273077 775993099 335317110 980841370 491912596 610098415 177099725 282190306 657724965 646830373 648302475 421197511 891602104 650671385 905382271 928947291 912661424 292324947 880329095 729108308 639514846 609784811 666143988 775446633 329888255 998646850 750630700 369716754 555651138 871324070 873632406 41229827 395491370 667936044 242155067 63701353 291421355 153630822 225441962 942706081 386662696 887786687 510192899 486812393 74820430 956649176 309789223 101732581 879368970 651032756 267674339 838296480 352693801 819452073 524583561 472643341 134741116 980651535 136611749 321663781 490768856 909029115 28131665 512610769 806303764 753739371 114066912 879959440 832008389 510019615 368627183 320899133 60195980 335772049 49697274 579288044 671464928 493942711 932285374 86009783 121129449 254381400 446137122 22550135 950396765 371089809 392806759 89438453 373548228 650672344 949346039 249141884 765868596 806483779 835119004 326457877 915901303 567686055 582626006 379151341 173344585 304869142 622049347 292268065 551300337 102348048 358811207 999517034 430569922 556647592 458347032 34334023 369695014 333226849 464669259 594557301 824133473 738684291 605422853 871615181 111139769 42495641 725700616 116704177 20404327 857955308 360894788 897682878 640588466 963045643 38308289 640042865 500636832 440776946 978067004 913707646 114931203 634077056 36115655 382374373 146853801 422877019 767531039 223284117 430722797 287617713 865359288 570543920 401828269 510880789 530858165 201230063 650449698 9248645 951198540 696319099 801808831 955089438 253722674 693132849 660013981 335053189 62402515 817454832 750000597 267656298 969814077 906352658 611606679 277220084 157892793 560622044 936638331 856323422 674004241 735989038 59960272 550369547 369653399 325948432 649824937 920849315 764680540 702613537 64153063 751944639 472041752 345243508 195789351 450560847 189818972 798113977 624474682 570901982 886675708 66474925 968768446 927136682 671880630 403389734 991710120 119136258 586101985 15175124 567109367 107730749 838253866 895794912 834514274 847104943 140420992 885401604 888388059 48170801 645872648 888412109 889649394 154595176 806030339 623074368 626393492 712144412 992827231 190413074 259448068 363834608 581256386 297889668 450183081 22972780 222149624 505062302 749676955 304047415 490778947 284037712 821712687 265489106 358494282 229983035 304931211 746765790 969218790 69659852 187386728 961020755 683221769 671573775 952121511 501017909 45848724 259715222 641524577 234300015 398169959 621030887 122456886 360369833 362577496 186365808 389566813 2745529 862715595 451638542 456019063 267832635 740210843 503201608 912828350 157992554 361143045 249005494 344692055 87232040 182678263 609250985 220359336 219900877 538893779 54481028 135007791 77901299 294660942 161881533 649489701 985236908 60223416 710701436 438711532 886583187 798671164 400347827 230554612 427803394 98939270 103025234 814991403 77537572 213354586 431974064 721692637 270840433 109801525 585821053 82215228 551981834 341347381 682615382 357905786 199884176 446929152 752062957 360480381 188419517 297421459 158018299 456882884 538384417 402250963 597061133 101033292 810599923 591069298 124803754 241763660 654900134 499750501 298278384 573773060 588389635 260079818 105932198 282255387 210295078 878493552 191065336 861329465 120001858 448172016 557846209 725101137 206222457 118904050 480962597 581024494 117599212 508394805 802643138 396459690 500344046 862874945 887066324 853417520 39047595 705189158 674204474 58212411 387297123 227414251 175364158 650775147 942523037 699609386 799008490 471247254 564474317 196762927 188402851 139316187 669629060 530638864 676069227 901100529 610030225 328158219 940634054 677213328 511816920 753370931 438776599 661027254 746074364 186262047 302116385 568062754 120381804 679457479 581132979 205675945 292409821 484462725 236792147 945844393 381465383 531041603 39025881 520122686 830794004 79363827 160117712 971981511 536347328 428364411 311393103 950840397 101695085 31982548 735748026 855634011 405776981 506928966 403126969 53856260 13960678 158114373 242048619 956881831 740914319 448269547 469151787 663335861 666840213 79415464 114337347 528272926 281030742 38174223 865592595 334080749 810997701 887315722 183312204 792468309 22724503 74904353 935677964 320650757 590276770 753133131 237791810 445979392 917266768 202483522 883134555 872843513 973552309 579703201 644077614 193543790 764274699 992727438 539360511 373646294 913571982 70589620 544288853 786036870 890892682 17900130 357418947 458550818 131893061 373075084 858302871 332998589 170387573 703747014 580101860 758950729 894143726 992971740 262768771 781811352 124848867 379454404 855489116 159153019 353104015 453361872 197470768 814532172 115289953 912697113 488644572 482343190 618987253 454670972 868143072 321627201 506046377 867077519 704992621 705446177 322041962 559552325 110509610 459810886 250358679 858858192 396035938 331820654 694137687 777292224 154094803 242601087 103230207 497994704 771974665 952253274 737416731 194214103 710488469 593641169 351122037 532856017 618759710 775275043 588749347 933014106 995807704 53584399 827065767 502387336 465602125 973379012 749424474 360348274 955568503 195107274 169261643 734075396 92727254 717839548 323782320 90780115 778407325 738124281 952930738 296900220 791095207 803798847 329249774 155686536 253139433 177668065 980618117 404865850 42038722 36340049 611004311 851581873 208924424 783194712 684042798 345297775 14449427 287137851 269236572 922739542 142831336 260430543 31451364 465597782 770613806 145444490 595398074 405418179 600757754 833174859 138944159 1653701 530473293 572929014 435903132 370278387 996712469 434678778 960453146 972399329 858261973 274347198 451790522 656944975 48869126 601361997 529293017 287690202 647462548 878886119 177932123 170835218 898178937 756692375 758481692 394765437 566551305 657148654 247527597 619936656 897149837 515578252 942309320 763872332 285472654 465882176 37085079 935690010 705331934 784325763 414892307 649024511 605475578 694624291 625096404 636609015 536130550 478264858 985632390 860827278 838758357 80910104 463475225 623178256 815585596 811453539 552246772 756200158 862466918 673535931 100075593 675586262 759200827 53071370 113438656 385149077 668316287 379280663 771897128 632464841 729891542 245804778 183150271 723338068 930132856 663107783 273796239 700227141 604363607 855962381 306309713 416211972 819175707 660855486 688314987 148163409 457464881 949996521 441772504 976274128 849423994 207161643 745206935 506516571 756048155 195876822 256521836 510692449 301554647 283385020 595773048 343818453 561053182 467270111 771499070 505862358 737749895 229268546 592719052 251795731 12745450 98373598 831249001 521068481 148682738 419828431 7669856 451313377 388706188 792733639 497250858 964258401 729174773 318025776 413973293 75820551 844018769 121069935 573436791 304672472 158489157 818668047 722794745 503343624 369595190 304821139 829893532 546378166 432752083 392567235 223030759 133473425 494555579 761024327 635508765 55894277 809294127 859809213 24912546 812904573 478414059 432638822 188691995 392091040 896584522 939278118 323405873 256562063 795076184 91707437 341635168 158066005 136214021 609384888 413579687 421872016 95546051 849130419 533021602 743102343 870640532 239512463 790572374 566880077 798012747 985065136 555747797 232058063 490206371 293496592 613443176 85495587 110306195 734590152 304069512 420951577 754795982 99809217 246888651 786528507 311816502 705855922 634617464 537295853 186651081 193088686 927832915 649565921 385411781 407527764 842264594 378928121 807641274 268363788 850920930 46325258 199839194 413790464 123379672 186026565 358651043 22860170 491269276 633465341 899654442 231715991 350057734 787690857 948794476 396822663 165440270 685581800 418660881 206536984 726748741 338170662 515568966 542709127 322021929 439382547 592405012 826247306 739987131 156089653 433040542 860850748 66743579 930856311 966739524 816935716 652034073 954921311 481612657 140849030 896092075 354838424 970867532 328042877 510638888 916330537 65024827 657901166 252269846 106461107 114948252 554109662 65966100 107228254 899333582 911287772 804513776 928869338 216831043 239129981 706745580 990205232 188554930 770242951 550388438 566037552 991461042 132698302 51790491 886922895 46834746 577417714 474284900 912085278 127835968 785148108 83937923 564131863 669066287 875357356 757532466 69735076 802656773 960066471 864278463 927448859 495970620 6623772 235030847 245315370 465723767 977029066 396861939 977800786 106916466 740567540 589917335 562754786 420215975 652193009 366460197 263874217 812670493 42355048 694343502 66763254 144010835 572608129 743526927 664461228 429651802 338202593 47539400 393052777 105139531 522369405 876832847 796706725 137202822 455878434 339713626 444710551 762088116 713697996 119601077 873180700 584987609 273801090 277007618 697992664 697560826 717550663 737899370 702075666 100546816 888659740 925077082 500118891 992721578 821374491 151007183 438826117 454533784 699910639 314731812 640393775 384017766 886316758 200979585 600652982 326138123 554445842 56995050 276427838 552840506 343601732 95411498 93054513 233973308 638191721 806340730 364323382 626952626 252766155 916000658 479100425 971450692 784714674 554933412 999134362 919795670 995506774 967591200 277001614 474424581 78955027 792065853 814543227 529208131 967799082 317012584 75533231 229520495 655463121 219928056 905928597 795560873 164123689 994684298 876480834 530930881 165168850 864653072 278445048 455581628 301311068 576595440 312816177 528459762 609555449 420645795 312080422 682168731 759113616 581320960 398391365 752312271 613818035 745036779 679141223 166889816 634600147 654626386 948943586 757901292 290652767 779047699 187710803 11567379 390265395 234862985 391901645 78018297 883686715 815053250 902989551 484327010 477008863 775091792 712870788 330584130 818219557 190330839 315956326 393840834 358617327 896278187 963487576 310164686 833599793 169751272 548444803 347471119 361055916 554841145 358405584 359617453 357562664 587790128 365713886 264395470 828433289 420258306 126563725 599623253 386590217 261587532 718073130 245211545 90550182 19964352 317514296 917839386 721645927 970671841 337133383 861440434 486397829 674525129 76864346 423287247 91878217 870012161 44302332 39588389 406965745 978165876 433746285 670283315 743068024 783366989 849065240 670035989 107889299 568771669 381603277 213436694 98464048 229312008 281776794 907383333 279530339 133603898 6290826 544460768 334004109 723475586 270406401 927164625 898809493 264611508 503238810 6357092 729342471 333710118 278581992 631263780 546979361 283210120 3485960 17878774 985839700 75590086 540957550 717100856 679087108 834223377 346917659 131488847 767214187 68262091 642222512 594057829 300665751 155844995 323926817 92958571 710154017 373216704 887007794 206285159 974079761 763236922 502639530 111144517 283947022 147362008 820830859 945279384 343678665 108989136 513692223 257830004 435168161 28525691 269522624 111651101 801866574 147832698 158586734 729716070 969944425 495236065 850300842 1686950 664487676 633194052 874592304 279845837 12375473 953185313 396474622 188749715 984680554 684044010 8712431 155920454 521534016 514665127 508959525 162373679 620164472 489486404 377312431 980975052 227333026 492727656 15755628 865948684 985855035 699620144 400869948 583136595 126764892 438945632 297395496 909319504 789055199 17347518 607145485 864498507 5956321 777915444 697816089 139291038 330849590 716014913 60380296 197971990 784284630 906604604 681351214 874512303 258329532 351968426 654164262 149626210 775961178 778384170 483362403 819912336 104090802 409382432 784765076 973522324 442673764 633618068 916927471 15902792 103540464 330573975 124839717 427249876 57486816 467632849 306280635 790399320 888230726 687686544 486933936 386543355 560013184 596644918 39731263 562756665 531678368 985785041 896776276 560991179 893763480 776764858 90735023 302830381 482238738 447626028 56301063 800876279 87158267 633583986 298804517 97665617 151332181 756516594 6477102 331798596 460499486 331685974 835731431 13135158 23578798 243333467 346425425 627061296 738181025 317368788 868659157 658767267 18951456 835413994 288347974 85244604 96156063 230137697 547448074 924336282 633769553 921848404 579234763 806516037 340868031 298438956 994270388 602560711 889912567 647173881 889764813 604232926 254260291 184193727 34670890 436540884 132193101 132150733 645547784 167916065 381762448 113437179 588127762 59852892 635324276 738917844 438789041 901457616 143183937 929154459 819159934 936544320 515727784 989335749 250353630 67376116 715475369 711696133 844646248 541099546 2184668 997609115 701491039 547687728 68632580 467565086 104037135 249207805 167364810 584425638 237405593 806070584 569808089 627326115 665453520 199407432 721123182 830427742 35998960 497533449 789653617 223875921 849918938 599930737 154883794 45158135 92984292 771109687 517027974 333438844 955078404 356293277 362315626 881510112 509125389 344599023 789639857 746035653 896160099 185042291 579046608 797468229 187933388 687957850 445072166 371201302 921452853 571338459 106818483 643232485 543977993 268498103 940832765 133491971 26743340 649453477 968816312 642587071 931166827 409125345 688256378 95038041 100648266 397712566 39707433 89857910 429842827 439984424 634029711 376160365 675094261 672345364 57038677 534039608 24283358 513513685 280479776 186278108 24124815 135626886 403380355 411142082 211869098 553443899 679213916 169632993 889983350 221228683 602104563 783701928 498186553 405659037 638879089 275285222 321855424 794795990 647214890 925475978 256416500 492804312 78803731 546822285 416834685 805833290 594047854 531102674 19663902 157268856 959140153 652046426 163786637 552042661 476905628 216338528 544036567 67546641 669635838 754003648 803851591 568199820 399032705 623468252 520493515 860154519 164356482 679096800 60222065 22112326 696346586 438483039 933212942 401342241 157565203 563878487 722770127 207586126 841405320 263850900 671111392 941950413 972655845 176029361 417886030 741949531 353223852 947860866 720095566 157249975 138138661 384130872 61105029 161543877 558762393 677992602 732572940 893341397 864490642 519318104 329389548 937133717 186541078 665467545 72494493 342355743 850002157 578979782 620600309 426874786 730097322 359314049 703809938 823960417 172558077 169603418 441348062 521859495 317341974 236226111 671466391 772453775 411910660 515946501 763299425 268229092 28662415 444734488 694915565 70332402 671656455 791792338 212041827 874175326 12652771 230939881 464362051 167574727 505128226 808696862 661395741 529811698 642707946 510346956 452603996 22668697 517081023 628069711 41726241 241599765 720432394 928094354 771108873 876123966 748427928 806302340 26659129 979756403 739013506 577277188 746359220 639819466 781435070 180121775 69215331 310390763 21012354 247886258 159178014 33441727 7678077 963082336 626999199 553484372 561610208 976722691 299463451 431545521 899251570 605274336 937827574 32494090 114177598 798350586 369081416 514904998 690952956 939613198 904186089 128799016 236185997 843200157 59175699 998257095 295562002 330515363 605611080 998436408 634965549 8341353 393770828 963638891 214383283 767962902 402990236 11648496 188151560 147514489 538749144 839394258 638568484 629760854 22480763 303351561 84165381 734810399 816387735 967503879 118649290 238229244 233652241 111091511 15126142 496673696 750873454 590165810 185471974 848802429 442595967 616573238 69019496 459756111 27058287 150413821 309703385 894270700 260890095 590736665 298045177 402257077 336993134 623151673 852835065 833305471 250544060 383536525 743183046 338965937 435092660 795729530 247941368 775849991 484247955 69702652 704973413 887871055 617754846 429732307 792443983 837529393 88387715 567257098 582112195 678243598 250025507 70417603 483962161 567315625 782451985 317164248 663653466 319814113 769039943 509033674 650334071 47061081 863205528 217218295 402437509 699907834 913889300 585481955 522295011 61721754 756117445 174486682 818128659 429489945 891870673 757866656 625330639 98633857 228302591 66639273 420299032 416232594 458054612 388427078 271040424 660195427 93708338 193880207 919774721 333721690 3641904 561072332 574712724 669841819 934801411 261334614 897964431 359209177 758641731 562744133 486356689 890837208 756759470 775913339 644106656 415067102 518343365 830072077 700922899 737326208 491442697 299092150 726864027 945915945 173807204 992183394 804450298 722492273 572102731 63204090 450442750 702980181 880107612 24740342 520797058 322416732 248541110 110563069 700389800 565785535 40536178 460374273 272437328 858919150 858302277 365748332 627325867 889244751 370991104 715416024 164161687 298764844 564844111 757546514 773608291 635837515 950506012 57056698 986742348 55114072 868563551 243520026 533931472 50211342 407913437 839089688 644214051 562478648 538543474 219732183 219872835 628715914 13312499 346025012 527389664 336752444 785646838 351307511 951127203 102154314 815489407 606469418 91102409 877995404 309188423 557143882 91442156 239445627 790389186 330482743 576233705 403384644 124724981 155653363 632607501 229524946 345405378 657199592 41894948 968778299 968334354 601458415 913743489 629660800 495956021 89590604 838387474 225312660 240651884 29578987 815300297 612970298 138270260 810903463 623610130 464687220 722535047 97311607 176583082 731276720 426439763 35884548 602055050 720552709 180253114 50783942 137711767 322536638 337783803 603217226 506665670 956892461 588818768 312755468 493660849 232809721 175813223 256859226 993081959 541410249 916239677 198477737 260730576 2016422 493880979 669487314 448860193 371903431 898727660 361095044 457001576 894913320 856193669 913420358 626844496 475169457 20590201 279209262 586336489 489542381 730944245 835090766 492480962 10690474 757603107 474368901 534783644 913480042 180320708 754660199 507796848 784837092 290988808 314377500 716847901 340768567 381584093 105526751 566012485 513158079 969916803 774560332 520931656 530750047 975732185 115772891 512451211 319831443 287435698 883437020 78206514 868662622 407889171 83458902 49690229 66763011 892421280 23454374 553402177 956765974 310568041 116941485 7370088 483750084 573864632 45995589 943497107 359959620 655441896 84611574 822450657 400742110 993327771 112347791 152702165 447938285 248037834 396237088 802993904 869976548 50833295 976657310 616645974 672504468 383449726 650514419 301124807 573652577 987032126 199999266 20838109 87625963 598105877 194516151 192866324 965127356 387963536 184994755 824166739 839391271 940860321 500331749 277126667 905689294 8728053 743680617 548284032 863079917 814399976 754293855 785730129 479774313 724208642 698768697 737306510 447081193 19250286 310995585 658969577 36585083 272245856 610021714 395010901 65461796 9648662 408148938 365012986 993873032 207757381 646591859 112375409 504239692 93209204 129366865 246696430 780677422 578453714 216452551 717873726 442824555 463138136 735696125 351104478 418464455 400536371 193646006 174155934 907056359 414307291 854726377 107260774 114536834 976879237 679497823 540258708 398606259 111892398 201606166 600347024 434208514 82289429 545677596 802879053 468011078 617092019 423793776 166119437 27223551 411674245 107082109 884043429 700520208 542674692 860365251 67106670 335493435 588567098 127733460 891406416 336617727 933571632 862784328 793027460 266386696 637523250 29232 551971237 218554039 263545821 379452619 699901513 707457739 557189156 745472560 748685732 217935528 692194943 714617662 681093718 707162761 518356855 304007986 699709080 718598698 93916507 448984967 256291557 521505524 404447930 893313045 486312417 287006830 491137121 636714972 90774916 876850443 976293342 62135 462641510 907752845 717298225 146752087 225434106 854786387 910490641 356724073 428529974 798385963 613371684 360713004 731570010 742938885 579391276 60142851 677801001 509532828 799636046 819060021 669624360 473841696 527356855 848440281 349148756 548284316 383191755 802065735 877712330 953652792 997338669 716639139 731379334 684533326 878198547 989015449 535409668 410609877 410897568 677390186 449174735 464814359 755611909 173053834 508876616 226163145 98522775 632424779 597543075 667937263 111942466 186446064 460023772 864818030 478975416 31905240 801905935 46127404 122246358 393296739 788726389 432754833 822976146 229711765 80187651 437900289 581096928 507246147 310392563 80394928 186773043 210294825 187496397 805258588 908266235 640883253 275505423 344901698 925773889 196790495 589861055 173100214 137156508 740664900 279843902 944526650 805431507 637322952 819653098 607249559 539735795 997782690 5842072 8160869 623950425 470555568 860263864 619086333 383482701 271792692 939153770 213257770 30329858 327377971 997608346 195392563 568082329 531387823 923516986 357047334 795818242 152417245 267212850 934806322 417432056 199485868 973975368 42522004 108648278 51129333 45829251 692557305 395282532 900688919 391788308 897066522 824412869 224075450 502725368 291367080 419093465 662342397 44627827 675094232 730457878 803709798 45166848 605801801 762099474 764282982 664646587 306112125 133603801 749685994 99291623 137488378 543746030 706329608 506921672 654867257 841078398 301534036 758139309 424703446 769063872 565530801 906698391 862287746 793829597 565250936 717457070 417701002 652265517 356876270 106439360 763341025 442329402 807279713 732227686 986839912 273449158 800700303 254177922 403438851 908661384 673462703 345686883 510172178 786571643 578610632 424104195 240172624 495697264 316511638 335352718 123529612 66355646 88413350 437580995 187154672 233691996 659367011 464935560 440743157 518957758 662632526 268132550 515529438 758919660 406553323 163433665 726118358 266659318 294116448 709603355 549542531 837024082 816798381 659917568 462425136 290482457 913814425 499078985 573931338 827999656 900962390 592117659 844109287 333041497 79155513 813998788 723964642 405060279 847335464 265834735 772875095 212435930 332776821 53388912 608358406 788701268 201100351 670662206 288829060 243118480 515058168 721393778 758184508 309728098 665399939 547534896 109343481 428410746 816403784 144861793 276914973 927909581 171012912 295783514 489797133 237590166 173618070 227026812 407555893 386959170 466523743 447628015 937928863 37890467 881866967 507750452 175379934 5236236 882194528 883331019 58379225 374550173 723791587 611581712 256187070 288699380 87755818 749659720 115663486 911616031 898916265 951539306 876752614 442576414 809645098 966409188 308355410 18826925 137842338 740149001 553602573 212025990 62431262 681999302 882089786 833197381 827785503 586434613 763299429 950088149 730579473 897030090 396400257 615747324 47834803 114386683 827762020 562183872 963333861 241877557 505480581 468670106 99488935 189495368 674959475 801701779 996222163 544963918 27400756 468622035 776053705 29361411 41544102 785328377 343918501 945062767 786685618 861769594 667027781 355951632 779950798 346060048 810967157 635652069 784206695 625581021 354274082 502611835 779939689 939649053 731330151 685812833 764360502 651568521 654524924 19848907 813074153 484040368 932722485 470284930 608330298 618984503 418769764 652219800 593587992 73140201 159431734 858907877 836945214 518625037 178459058 552923646 879191133 426118481 621477482 164261983 929128474 806831248 960007648 155560083 721168877 720013132 59840383 959280387 142237510 674966875 711295896 342365158 919170282 433825758 223893205 822883988 683906946 488716234 641552202 22848345 781034103 406991057 101782828 765121712 366214935 685290459 21582721 669419997 880593412 12388975 787637841 584150830 520308450 955049548 553637947 640277080 727422137 808530560 461070808 519007866 571255759 224194516 769979571 844436668 342118811 209665364 698451253 812627444 973474316 766944040 576354438 837044795 718422491 427070155 133636802 390626471 292833036 807098337 457934768 260481657 898814941 835873395 350091845 90838721 677255365 355378102 220287593 199153644 350403158 109739637 675166411 644567644 807334462 699527517 821497663 303476557 746900705 366429965 602470867 671635790 199309377 201860930 714119606 970990335 520761421 615712865 679646173 999018424 662022021 788690610 635362074 975813880 731221095 161005857 897332198 577225915 785968935 94828038 820874997 606781403 898278518 544121107 452530871 465999462 144791764 845098069 336902872 835232527 356555104 108618339 619049453 268133927 749491309 399826812 489104438 137867486 569815825 722133432 778142623 234501085 251878512 911153611 775190210 155099662 704339033 479247493 206366720 898106572 428991149 411090173 45245999 638358928 708582073 452232723 366474783 760558915 112940834 723047686 555435229 953479904 9176733 776521489 554744106 735909742 501912784 377825790 157986897 406039824 938938028 448143376 275139815 507466952 507999461 956784152 661513395 655779316 669488390 945273801 975242773 308788634 319282163 350615045 57642645 145340251 985568324 492594304 362257644 774600495 558240147 665780648 77956117 400780160 392207436 746638063 556523841 895012299 341866272 299629943 702636963 72799643 525814484 944094499 407331159 971534539 172281415 707111760 445403732 195852212 824184811 536616685 539620695 960811300 396392143 24470156 445612438 643860792 276135934 657885651 327813428 411773755 829707138 536765639 347652437 604163149 633931877 101459030 512136505 61244554 155573041 904835582 387740739 199374390 945190681 647514102 294695882 207036072 28616298 581730884 5637754 219219364 384512884 670719893 744925060 135672533 962341764 533946668 465136626 311409541 429018520 143712675 106960264 448051386 960035904 918579076 842487733 730605901 772963 130452467 630241265 763203858 813513237 516856410 914242427 718820699 287968742 772729533 749376052 166480653 389174644 279336760 536313943 685233605 706699761 985397759 617842643 357809467 24374047 39866141 78667023 260926918 426205168 696459924 38295429 809155791 929743557 513644032 688076004 568620440 562554571 528697069 640207058 519778905 737197662 285930053 746789670 836761838 13926430 910889386 21738105 106320479 228020308 641916202 33210593 161207878 606354543 985038942 551043287 756671849 773047310 415376268 601217754 616619009 487520366 831601209 198854116 966164987 8599428 904123446 77284684 706250812 916394442 416736860 123545618 424420676 829526665 43020565 968406347 824194438 607829186 30793354 375238024 581202514 533685445 257088372 581489347 1510731 89421675 395703824 161219310 515328257 552142371 239706366 856768026 975320782 297950902 435115721 400091769 220039206 881148385 654687408 951274589 264982240 422942831 360739119 809348565 627403348 152483750 137146723 41786970 373348660 28551255 199001514 122010979 616088616 192774210 265190037 303283027 758974182 165718386 609306171 701943549 666419916 570179939 821440492 259514543 132396202 291826974 645332833 544241449 707537936 839275873 844725505 305550670 137878402 373869194 774536942 696309064 462480610 742148463 216621824 196512044 48422578 687102233 527158710 452022154 154300758 178595836 379882436 604722587 968466111 240995965 664887396 68462531 997849627 869921938 422714654 7363411 498785252 150384611 309554782 219251821 939768865 51858728 413122789 152949277 725473847 436644745 648421970 525836809 265740953 145797453 935963511 551090914 484773199 899335040 894436000 295714147 878910241 20850967 421734374 935539362 899346153 505522860 168872671 21131481 352793692 274117132 404103594 16209255 10216548 159555723 192800619 495944271 580138100 985265228 344071617 187949348 692538139 39830855 48179101 945861242 538577718 726016899 796995058 539702910 800182002 565800368 516026169 903052835 531802466 50734896 433903857 335796888 995996816 69823966 356649274 520226946 47264706 550063006 708178469 160067854 600007114 3746792 300182257 334892709 292558650 814101931 194369664 516105957 232677230 506592241 823217542 905830505 292737055 914521947 387666523 547010590 892143282 262127810 228256910 707256272 632170317 475314335 310170376 601259400 552101535 146715297 567925190 968833758 215847466 873669344 100133958 592873526 487725669 853600450 168832934 769082949 326238170 273201789 201099718 549896067 37701341 56878647 893355376 902437239 568397077 148639875 729838581 806529122 573783600 733155827 95131283 65222401 211185597 938763368 699026962 199564333 749321738 318927714 333112651 9761244 137058096 806998640 147713260 762339288 691319540 552776370 925165930 967198660 547212304 925587865 381295490 936133363 647198949 648715485 495644990 895300212 913940076 383623920 493933395 351275830 167177261 741853256 731776063 389746654 166753530 674557346 136612193 161842532 447719828 123782763 942375436 624742084 425744681 933526461 240974701 307639474 747003112 611446547 803511298 666434147 592838771 989834020 587001079 82605081 559140152 356347752 533712670 963084443 259993740 908022533 223909689 479239020 654477449 148274741 346711563 715660433 725864574 1531819 469624371 651711548 876976276 765713447 181543395 762863998 275305889 999715052 637616883 666804015 878371057 400975254 903327206 40246265 976486266 799072061 107517719 321833999 92660603 985658793 156993001 564865388 46323335 553735674 513308616 215006929 841479876 516790309 165223400 571381423 86342259 156585553 390236418 64601479 3968945 547849089 100987430 950661850 760943635 472489685 338661489 858084098 479793703 732309632 659782624 563183737 561687389 407044036 461661704 116719196 6957435 720071778 722610826 282299722 580583206 625437078 453643988 335925656 836589571 651744731 95021897 24765671 427502886 226537330 930328696 11798747 420364842 842210939 968785639 101789367 549461601 429867888 163255719 214076712 486776664 526028430 669416823 642038921 862621514 708104232 850582863 102723459 627802977 856401413 388925134 532494596 344722743 24230056 149929303 383839206 513183270 942378266 701836093 720612368 501857640 310505562 844114522 371694047 616697172 489272274 129400957 293747926 415458874 340211423 494080236 467859844 16580872 328923197 372229125 724765985 686262825 816931909 585958815 138511223 614979114 118938533 669512004 279002470 859195700 365948697 220922269 612389191 499366678 375269944 306497799 415140610 694617952 220086528 52508246 234538693 154988837 136628032 740902098 719399868 45597304 648255334 937633611 346727958 274304301 374128352 382598671 354144390 15746531 220056132 351317719 644894532 504497387 437315201 888336989 607138590 49420454 247164965 481714594 985827076 787117671 238631818 771243310 178747761 323168834 802607717 623199768 417556547 16452058 670089560 775734498 148474971 682364336 952032684 450306450 651104814 602012286 283469479 623911422 523065276 47457972 966280534 28192309 286267895 36287153 768609106 634780353 701160555 239693475 540912232 247185304 366790979 734671983 469384759 446769626 983035176 59678680 408774679 216944761 604232688 62781049 506735956 372644535 240629232 397067695 199411827 681016923 58834717 847299228 294084922 381730247 57516660 12610599 73168524 67683890 293083111 585963039 718989074 469915430 714236826 393284598 302333656 314589690 432174019 883223081 846232004 820558969 118055558 309653393 885456200 236031006 185707309 359600318 609025341 879757527 950110895 48322475 308918409 728147108 7199456 688476155 347624155 982175467 1629196 389425433 714168319 884949579 180376891 822210214 23879974 481380826 471025517 240367658 224487717 173268031 62760295 399292848 971201578 709518233 457276816 352510090 60077947 562674343 434147121 976655517 730460374 163424024 168787312 619661562 310181187 519149418 298039584 132633373 578826410 192741399 185104462 439954213 427363312 635473064 494013499 342644572 915547397 691138116 351233299 307783996 293411759 962588124 827818048 319832608 652240050 31777753 469899189 483812666 359583851 34337757 812947782 689535038 4988103 530109813 260384546 143522067 665569194 932900584 591406175 548960645 385074716 513519444 438448134 364842819 961041096 716171844 637001543 259673788 207969178 733017111 143463980 297628634 947052801 693855270 535080496 269712061 101257545 233196237 696588166 150938245 761956518 278305056 564718284 648643883 340517346 550762241 613633510 144070203 131466146 543564080 395161473 939366933 117372431 71511139 392498495 943471719 69073986 756798687 538541457 788988476 777180304 961796645 833484697 3136071 111573711 95511611 741684885 685445830 369150781 495521075 89279326 630198161 443196423 945598304 231856551 510110359 579872645 393517497 24306201 595430011 475170081 729259979 928770800 811125140 987188197 747829377 126322082 8622781 815404908 61576510 709663403 681417871 103326397 524142605 830722913 317915357 260733106 930846521 225488832 212852866 228657282 59658374 473001668 684600288 449724710 913831821 495690536 830925094 198588500 106604636 248028563 961551348 995549407 270513108 713207544 54863433 172602625 536988174 33454835 421891899 466549458 305489117 628415818 886734215 112037890 527475276 431119870 649571082 335581519 42557281 603685161 651965962 332530613 259629821 949496716 425028599 968603780 868328174 545732439 18879999 296377308 186787676 823308654 296201232 505588045 804812882 754514687 355690160 997461232 175150918 449755639 417384193 822918196 451793161 164454826 22018683 369456173 30145470 927805755 374721980 267729904 138179505 799903543 213506613 149060916 270242667 422285592 903278374 205650542 829898243 906595957 985521771 897683187 991351317 94252890 713469867 676517941 966189818 468220665 974823614 994928428 862930351 751020572 414056934 55657079 130331193 98408904 436754530 468616276 340131645 687121671 398354842 893038922 462135257 258556518 917676394 301793963 285149106 536244581 839106831 653396002 217796337 149335821 62917463 844062333 295797723 156950594 685767179 878519805 563230963 34777781 887591709 782146374 911509736 938265089 464912390 259500265 535324369 625790024 755156401 211988851 238651407 702039036 41526855 416726402 256591598 179243896 547775355 74920586 994613673 832681853 86390185 372364172 416561038 483097554 869324184 429776073 8862827 422229773 706386600 861809482 339583700 472414490 591622451 59806690 187925695 922157980 639228170 417593327 758782830 260722448 878311860 672468850 547726195 157125334 708492262 900342677 376224018 254670810 763609043 702091238 197785974 785124495 597882501 367792301 474645524 221516994 451680186 963555055 833151715 370387511 465719545 655208340 884944854 997474646 781913181 466091458 964881092 11252249 771192057 296952009 330599058 243187568 476987027 958937297 755438898 2343074 727756838 812509873 436256722 844476907 237097230 205986437 777280090 584689585 910404730 553848038 344608674 916398197 249881984 286444600 330603 588397704 410472161 845628745 322042884 409559406 520736891 160733847 764365592 986670718 901788792 122182454 775415895 789864258 265542906 353909404 996431309 168559920 761060696 837818221 877011989 846415115 777285599 235574817 67346626 71534091 346064856 946062005 949839614 64891577 436951938 52659759 610704332 491379354 850460248 334211648 808820836 496687341 321612839 773569346 823965156 658595655 359511104 284899309 969344768 578343072 626965943 936600897 318633259 897172461 909960902 817191062 610085438 886607833 375372731 106237309 576472593 956301409 768301183 757277666 978638078 7213916 340050142 786608094 430495807 906895022 757396001 573833051 810297644 288998417 294319920 325914012 886906167 905126278 878257034 530031765 392186389 464465214 656985342 951767280 313419484 850054909 204092217 604096132 223217085 806935198 455978643 345635295 962242264 323867298 26196422 228581848 92935890 583445362 740762143 154896655 716947037 145367095 468179172 602038876 713185280 799274782 910182834 548491050 316705693 677679996 328012321 668312757 195907843 443830663 260277965 652446762 264331099 358544723 641219793 393219158 361776907 216839827 418119906 133594623 862768163 946669524 882472075 148990181 177489017 153268863 295728524 577981737 162681497 93054242 981713150 345880347 519151053 43582674 712815986 551499420 134319100 734528038 21176977 458154793 165532605 423260898 843956245 773605349 598854760 485343805 915506146 237999392 220478959 379210691 63474643 132938120 725889115 902613325 572911602 881355465 911811645 972408942 431911463 457629754 404102182 614361011 679223534 796480430 204336874 995538541 644980497 755545171 42134597 541981959 669425163 842771283 890550861 962664867 290370508 204785012 569449777 343977094 672850433 154709482 231419414 328548225 2281430 147996025 889043975 793030129 672679252 971615418 687199309 167191911 43873341 27408674 66578023 280464165 968597970 484011095 116794016 563365030 452677805 794806997 641364213 201001828 745744125 429510017 888076479 193984107 768764994 958106152 27970937 370647745 293297299 706815839 458075224 593235147 736148774 624738320 312137446 362243488 65449019 535335463 249957085 297167407 697068155 322566926 268472874 832406077 611175994 482419305 649158291 656171758 972706205 628932980 743698902 696785930 800578502 475703810 87973104 817252413 104680764 211526884 768386700 853491849 274621 388578434 715633159 637003086 121260253 510162454 622313493 730181143 114931910 15999194 626459217 328713315 230787014 551375407 42345200 868716538 149658047 613040886 838040932 503371216 92461246 272767930 934325745 716237392 603045200 748738080 28079055 833399800 13453304 820878347 1357190 492452259 443209588 497835009 487621627 596902272 205374265 794322596 193831022 318441973 18373731 702868560 399015275 965442097 130346487 374787932 5578170 663643782 755293248 306760917 6754542 344757301 856587956 505027936 124237074 55038733 447441927 579178345 118019049 353333296 565028514 171117775 952121292 745058987 655942463 812806510 215440394 310805098 652712924 566994055 76064093 605377234 614484571 62525413 492417547 460322217 629912421 837808589 48951790 786281320 998302401 801271189 954374080 615774145 41241933 893981872 375300504 902431265 652295503 337341923 214497133 683406607 76299548 208146879 436563003 703427809 240918779 986871911 498135358 95515808 896815899 550626361 615397230 928768926 827156094 251422782 770230301 53644424 356673113 246440709 32626333 952246506 734681722 701859981 892007813 752124659 977190754 975134213 561895564 979350110 179830549 590955320 363414319 281862441 163007803 514416835 757422770 858369943 592539166 671101529 482425481 257658772 795051433 296687969 798307483 293222339 288398891 517600142 794004425 997974926 334068267 579707379 267085434 807387325 936784201 781224267 21559622 974911390 992298822 963730639 192126226 731301307 924545223 245432674 13585244 760873048 306827701 87478141 884118907 8387635 518495286 554859402 354946997 730915404 776972456 270433531 420301168 804777674 276464378 21863928 533957653 385213518 510366777 564762917 468873137 416304983 819483790 631634246 844789762 594156847 755882347 930694291 215465183 937862352 675872411 158949203 696038069 477623277 238894011 916083037 57740878 948609030 724296260 351525372 97105855 612268258 969052282 914422064 460871807 585382569 409557584 372589367 971254666 939902522 758709757 353435561 867853833 564961505 112977306 876779354 334738941 838186247 947782322 696841167 519078236 177674377 336813962 350758586 602799684 518247967 28788463 304758396 19901413 555783058 984642209 54349632 764855762 151650665 714857577 311472892 650393367 685340360 226624151 731831375 317606281 264491382 661637786 935784660 13605586 855363506 782228098 126905264 324463396 665570286 214656238 629946866 664514032 931201818 882020406 501257180 998962050 101808300 73899113 16291833 804384218 673193250 215220387 393611682 331037292 769104007 794098677 55589145 66358160 906687757 190138386 751664718 602918220 669712095 202142198 990601148 954474483 910067023 577957014 94968083 312843944 688523633 645344414 274216312 280094324 200977344 65365340 404853726 764127140 213880502 983277257 839417469 368188875 929205511 47701138 772393323 108365813 912320159 762542610 192206643 835316474 266206592 448773391 151232114 747202221 577883331 959467901 970504238 396531797 872353980 840994542 806238036 845482958 753928586 30065200 756551660 111932400 587353606 769355374 251630550 270309461 607616460 356387186 995053714 512636236 842202678 840381926 379882459 929123131 971714652 695635618 472632175 865724871 231861983 34731581 223287662 627740974 323039684 22977095 36392345 760518329 249341893 612383649 865265081 559488644 987158786 107172255 191424711 658059158 328932009 814801143 603526705 399318713 557597943 776156970 664670831 847888455 877849692 571353868 485030743 314928031 868711976 641330402 517766762 106604901 557152549 664925391 605227375 502816489 215816179 447702585 940293700 136406630 970235381 202307291 823412885 220129952 781418426 59888354 771720030 713451981 419299152 48841453 603287201 229667572 128952418 290305126 405108306 126543283 399013267 63999058 727124913 875311132 700447762 568999585 609214152 731499521 649299793 844795482 881459414 534694867 155337087 41053618 154592371 958100350 967991695 635177971 632947096 48817637 866027679 232706010 23760028 339005984 238767136 40439973 200967478 944311035 984153333 669682943 62353921 558573902 888483957 976251600 197165432 713496369 205490410 132837706 660588213 586673150 515689436 79276618 537547252 48015868 416747510 400014243 510570663 304051248 316549550 496995024 197608272 359111790 300274471 700104304 942835495 679970427 960122941 871945062 723251430 468505361 775648816 97391064 104077762 135083228 748122785 121636197 498579114 870807119 570047627 767954847 286296646 2179634 410778207 319003138 355484071 737319307 620432189 569299556 278411221 960846770 226332255 392929074 951757706 138189469 822303998 206343064 713387686 279137658 759234359 884695937 40967244 826580430 392396288 48596515 230010329 519818290 174028605 912083965 995991383 515833917 890815377 100986837 206992304 909233208 643828790 42121796 820033167 518968127 810808214 880228662 703263696 469621158 786614088 327902533 685629641 834875000 826173681 523668347 418640787 294128733 860335639 910974581 765195151 386911958 114005738 375012611 456156061 5040403 670100140 545371287 976181510 392079583 203917111 120310924 829586860 671268997 487025407 866640296 392116289 827978123 166986886 934251544 472727187 240650907 864506939 608971404 669012847 925452944 28833653 336554513 974624439 494840878 360448805 205880567 115037712 535602013 239631176 11120972 784937378 252369845 414140585 405473927 562330277 563147364 139937958 816247623 440096292 103235378 657694882 569479078 88544124 455879624 247296934 30022714 772250597 92121143 384177124 543033163 800103324 755077844 367796291 408991917 880686774 731257907 25579219 959723967 700444183 762834272 666604501 964305040 107610029 259904309 946032922 427091768 172951863 732554073 382616468 230002338 913035064 584023320 556754848 688428540 598564005 782671867 138279507 905532593 778580563 998160030 271938743 721568595 708950037 397768708 455523566 613698625 874814856 487481905 840983508 123489018 986371865 172273791 335564986 86044468 913318632 772531056 828339945 777369925 634117645 214344267 664139668 904364937 291478767 69900590 155787368 687017209 66378746 815247993 86719057 647254129 551463936 258021864 462861132 71822681 553354590 232613163 403699434 252547926 214385477 938253543 568018201 720393555 598694456 33518108 405760996 938924716 712727646 169355131 158768129 410983801 393079997 332934466 122235535 336391108 913109627 129063728 236768847 440329895 839823113 391612423 317524683 20707676 431257274 537999341 597720977 144092332 974137651 773089915 818141572 555389006 637734555 442952794 68297083 832590455 42042331 527619715 297015589 963228006 334630378 439189419 62793553 816892249 125827515 737520693 280160251 168537393 400299938 254563556 86062262 432307398 76828854 699545364 751200900 30835085 838389386 97172858 156636214 835567583 254507491 291351720 192983701 627461884 214497723 559396691 732104898 387433488 262852056 317115781 357806542 145205743 860382253 49928765 898790358 623082763 340885238 718019218 79724424 204049295 574624820 558656167 543134486 678380941 338934992 277950286 807809359 931658638 283657481 506241581 228800346 292080728 623212501 20642677 726393345 848729669 613032985 473351125 467035916 83900883 148409375 537888566 428527067 420433543 607750175 503117689 507147283 411734909 691806797 199704366 762507508 12254797 82025397 726840740 670865973 6631748 807094083 750461837 228217061 582648633 669659709 766243771 426429852 698971722 118851560 932981687 840608140 623673616 144939193 11387124 78144985 428868274 618353528 366155338 307258890 215002415 462630826 948364183 589994734 646101993 810067885 120578719 113445033 656816810 423084437 429990395 341893428 242367881 915264493 323889420 849967029 438100860 401980044 466287931 186886039 123275910 633164951 252532084 722715167 468375241 879332618 216286058 312358795 42578081 30308972 379715842 820144223 542630540 626252872 698920392 262206953 459548426 113263866 253562298 322972669 989254230 139734381 640765677 124788203 933721344 942167627 948918380 811974375 282792288 381874986 619144305 843429004 203991249 543172202 986874084 376914223 310001290 984187890 658221324 176452754 512723466 278019905 625459911 504449919 55333693 845583914 831782400 439098608 350409946 585060342 323821482 896836505 225473490 344472140 557447183 520644551 571925234 808421415 701772768 913604536 265976294 398829090 921621841 804498472 85910495 196312681 308375722 56760252 652596873 400903584 815978049 508785882 42696093 413103780 5396237 874789826 437615312 719130816 94763844 429289117 430452310 194935074 908684090 843534872 406942413 190671725 415851794 245863611 229025560 624673528 410067646 814373399 813951473 514848472 718153527 580441958 930609871 540922203 393994330 360178011 182799425 6095152 719558905 55492021 953138096 557904050 473601067 613012253 8301139 76304263 14220032 712325005 169840208 92487991 713944335 844068014 555706791 937087963 446914967 287158457 547224243 978769269 397408557 849952939 526546160 391029272 812181826 586433157 922227128 527600096 49906330 367581523 792144845 651931149 269046694 149178069 551024360 566283849 760542953 34209243 715664560 561668772 896704036 55635801 716086114 745799087 874120404 819585587 479416566 144828951 156672685 875280515 492368158 216078471 174397405 365245032 14898298 771142866 766504888 464723062 362982693 755482238 296615600 761790816 857811857 972621443 113869361 800351701 969043050 431552319 127679293 584832230 172534028 514661074 527117299 452968783 258006339 566988831 846929717 875758234 398046710 295879081 518338939 594073961 140624344 409389303 279521997 583980010 136199792 316886311 363579900 755033919 163937311 231845028 647324682 97357651 675986313 635348915 621261056 112550091 829048240 952710803 753399012 49186162 457557745 480094704 170231965 504842615 415906922 544939240 847551514 734689417 988480147 200131254 645036598 780232512 207380287 681285444 203049260 842634961 129621567 433173127 417684643 865028824 88289146 935302847 256300555 177756209 153739352 579362933 588026330 366944713 481227929 945686536 742882961 358958800 491296569 966865007 57466487 366201918 432117636 454662342 837259850 614481513 659457123 29406708 860897852 489176977 420533824 579477380 528578369 173171858 999533802 61955657 828914032 774533788 517036013 613209579 290069989 554525091 48109193 361021327 727101668 227893623 608707478 683315464 452742428 999077782 589917551 549438221 705725346 595655945 655524024 899601575 647973958 792222609 627336787 250298283 510802252 285493491 725043205 772241998 301070937 955571550 683567863 942650311 512371563 860001557 540331121 199063034 19619925 212391531 184451067 44415611 426196765 828931161 54573184 203109288 505308510 444680404 574506959 305231330 421458074 345316607 957816329 276877508 157956755 476301281 793554146 912054579 406972234 746984130 377006298 578797853 656361970 799528908 616531164 825267610 570057481 509835976 697071855 114260255 632482326 187501440 999026738 811359998 239404414 403784965 481773436 547345532 106401489 592567280 979673222 346881609 568823915 115537632 240729589 563683174 143361338 767216390 421887148 64157607 771647937 841037660 858151085 346804999 838647252 524372544 201009488 333981584 288289326 900088719 29310755 544813682 428951106 622343247 748221546 736207835 832879734 651756571 414756119 102328482 336515852 672189856 372053423 811838329 490901142 29054236 795823335 921122380 665393794 779738181 823285077 27897141 816697662 407454719 791075404 628568015 179081808 456049025 448513384 105110964 794331534 152440688 155986811 657716938 698841996 437851139 994827711 486938582 615773989 451285152 109733026 2490880 864513165 777512194 788480707 421170566 155917725 568772730 581244696 704865411 664132937 725161989 837739934 682682782 837202400 499614138 565388666 368231637 23841072 85609479 876381395 615092894 178208965 392133483 997924438 846817284 961227356 893954173 365735705 494329139 423049145 90400379 394623779 914591714 242214232 154973328 193553893 799077582 255430024 615354523 749366595 378861190 693398719 773143861 34205220 795524997 314977340 515590589 878051768 805187433 710703050 249570087 567889002 381834138 87251009 216931551 526866061 769256739 658838071 859180416 403372813 906864271 937479045 572960575 389973377 661535300 399586613 934278806 424489590 105664468 894254007 356180643 916931484 236494672 815402455 437437271 762155507 160569845 897366882 998192224 338583141 919074961 668659202 416379237 697970724 901890244 649853086 100922584 360945969 974741135 152439148 890920427 629161376 365041388 568786419 647706795 94388930 703261119 523929926 836170995 931417605 965023563 732128930 836773582 741553469 321361913 567409928 280051580 503286995 725262670 109543753 411825803 138051785 996077726 611269499 56267864 668468178 814273099 269724092 806419116 169689034 387637971 281087036 553766871 190655587 660452152 394855571 352692432 672339350 72753199 502332807 559479191 614917456 229127813 146141979 405530948 579957780 328913227 716934530 813114055 224722656 694782858 827378263 979894688 981227264 876818904 330085662 401672211 951676660 875760700 410949726 196976732 597937349 29079124 713577251 413425721 791643676 335054524 386374172 783603567 655296908 384165494 2422377 53917156 793417260 550217915 121344954 346872016 57236410 333365422 236427155 315719311 972018820 705261318 391515024 797070816 798580841 597978755 207335149 33512149 92174668 941849949 953092379 835616646 249466443 828152808 14266593 874840635 325777922 327731777 66729622 484888446 554094880 224257079 376601488 850164015 971774430 465917209 292555316 806728016 600546835 226945401 47546883 411399128 125518058 358391776 491848085 222234854 100434033 916233557 58331755 639269970 450081639 887010183 799352898 268767462 454917848 106429497 135261095 486909347 12791063 770873440 331302659 850057662 468379921 580555198 71428693 34224778 991406763 340632103 438359814 563203598 362363287 366570221 916411369 267404479 458149107 530921537 189787299 112418011 444177768 115200 962367088 333424870 145723598 396556032 448381531 389298022 497501112 959616972 587068879 266409259 411979695 540023708 339600206 712108246 537926364 822857990 614095744 818011315 170737757 822199498 684547675 441715848 336639137 576649487 604000494 952692420 65161808 371805688 530609632 524355277 129669065 357517299 739753964 66577833 313315346 582825724 642769604 521040991 120239496 39107067 168995485 750917354 723056965 38273572 92424531 530844945 254700390 335751598 163659466 400665424 763505287 231071688 795997897 558699995 991528009 751063754 426854869 352249730 8797393 934215586 598438106 786259948 502844557 376748867 49823127 464215212 973072099 193725921 839131071 776266731 309631218 64000353 534596671 796868677 431967088 938380095 334702534 351391524 240100517 381478525 567281832 232586355 979262980 817163477 494973148 972784085 666960542 505614151 344933695 678318419 124790820 322550428 339643368 351931749 132660791 604295688 43578067 36720402 614617242 777936152 375490411 919721245 421083148 572648277 233848427 980335215 112687300 467399788 269838185 896039030 407299007 358164768 669151668 80705916 443938565 831381202 930637947 964517991 739395403 938077799 948603945 905553293 581774994 957115730 897766554 323056996 251809088 973990750 821014700 560230632 413168638 473386953 969787901 778806573 2675286 321889211 638762954 551474414 272572650 359026465 576502601 434431536 561640631 131117552 779854601 32657145 479648925 697536992 905974911 106918407 597966522 829672210 381770468 396929854 127160100 49469254 669017700 211797595 150229979 7919206 578047666 857185364 618568945 7701142 401331774 519025375 437926586 964291265 916707478 696109087 387790823 63572121 459594244 689704100 924826113 665708978 873130020 661145255 294665617 117081385 18920907 754094225 23334954 2055754 809150161 989970654 452400934 190714203 313171327 135404421 814365680 620222030 295955177 440691939 700825276 351880514 637397307 22699505 323638604 715235800 636694591 965428591 846842634 147780963 825580446 707387772 357688377 5375031 983284310 377705527 747964153 952416405 352594121 324197805 8047658 604599319 605476853 887313781 446819311 245546892 295521287 111483843 45106947 193359699 254785445 7386281 125462344 734598831 798865572 985103931 557257412 46765568 612241069 15432629 585471821 403037307 117920778 264584735 709221391 371242043 443647432 824059938 719174083 782550929 949921908 985290727 153725900 958634768 661689398 143193350 852725456 517547975 950514492 466518309 933394104 918780744 558454394 966571462 437888934 759823245 467899428 230788966 124805085 872122430 499982632 677161172 660274481 92264924 413226438 103640836 133075484 25495405 624152387 959615960 806923082 667137284 725150809 479999131 451392419 962791051 400440796 153266409 829732845 460110231 474660988 498808627 234176945 224116364 689601786 664162686 885075788 861720681 536676246 474693170 846424053 786006685 617646216 379866401 340234359 764519284 507244915 99337534 38152548 841078652 681484231 22687437 161966547 524218609 77445654 7799104 524886980 780127036 166959751 272450211 123977813 113051436 247050917 19396143 461220057 963755097 875679574 194513744 952291017 498198172 495252924 549336920 494927284 667611879 716919574 712124633 164597306 733373889 249856289 387350567 486656897 81366345 541981454 272021200 194450743 522725885 186170882 107269507 924058652 401337929 27388329 770169884 636483344 558750933 686807688 414120718 89476271 466118861 227816087 310226259 703752206 863917684 825065615 763138059 675691962 120906133 820090241 74324041 312299439 372422758 552200513 178637659 203781286 337136135 949121668 712976021 51316209 792737128 93940613 649083805 981744195 416217830 939287655 854687436 50470045 946557468 605462833 264686622 650153402 281363128 231571711 796503197 12979000 69851679 230375507 835603405 527542141 536594027 68514684 954873199 989044667 407833209 401594427 908149264 191079742 969133146 979657597 158633480 596750017 322491419 720138334 206181447 284570561 643296224 92123207 931764125 626244959 584610054 593730790 5059987 117462862 214753550 584269231 75246301 268848259 940192967 503406269 578453136 360947253 540760511 557967250 23709366 518494329 804697229 614253042 403905594 332021109 72292063 880926670 324336040 781247438 721478512 875226661 554568478 68255750 899949355 153587205 218985251 240134318 947456080 980893258 628282566 538253794 557074787 227490507 422747691 548733298 212096019 548722362 844135056 886791578 602701201 91416652 280699081 80010979 53291713 464916325 175675418 962658424 772396088 304576298 471713917 949246987 723455816 327567003 616511818 266488168 706983273 802429322 527863802 487728087 650636137 306202240 722381664 566123104 73983334 78627828 349836196 551767152 375790082 762180687 488166071 886400389 526563581 476393593 965059160 691499207 277508250 992906918 64168199 708570566 540081174 610564440 973613026 605716103 896939708 783121142 569182376 623982493 802473125 752722628 193782846 523002188 973373024 871316564 841591072 7498100 530230995 574941407 945982299 349219917 161237778 978366138 542038471 79832685 387842384 662140576 931899303 892942885 223101043 367927219 320041153 709008675 578465699 149646846 996973485 612573540 571579951 655151088 449790226 949543939 391113719 407605280 607481579 604723255 458889173 992732005 391997919 652716656 305934938 491826028 848215915 799971723 932538577 276113258 367513958 821205794 604969937 25666755 906195183 661882158 24362613 703162662 354196559 161106889 740304376 106916827 134798917 69918727 389543460 6085870 402336566 237385426 145333148 996419430 194734650 560606471 561986080 753234505 399960 787081089 366869624 484394958 619718443 515173379 915511819 997122158 720082026 489507262 19896833 786534344 926976303 137372538 305595306 396846302 313099444 637137778 858797134 99836468 108965833 82882877 352753781 723532670 633798954 358345588 354349439 838223601 881562048 419460146 430775579 921402944 57029509 91127609 47296880 964052190 189158486 716573782 566572817 329053681 349287637 3074058 103237575 595518529 584859701 991141369 33276029 414283224 525842876 562016820 612882823 908113950 242757586 942168084 181422082 130648230 717842839 980597818 221013925 933017666 910164471 401581081 369382989 731901626 177930638 462529173 435726745 793264526 433125655 387198569 42746692 343216333 993189326 649874339 268878205 52978747 817210560 180760761 158532248 143470966 722575031 949179518 118694081 64949432 577531882 414424890 155752636 315984224 633115352 982890695 409700752 73272975 65146277 378614800 943814175 349712258 273107832 912575526 275643185 407140436 180240357 628194685 2493597 384804108 439739893 660623871 930890739 766276375 431123651 494093928 864238075 810193182 369710454 997944091 798713397 295160623 361731059 470018173 565613870 290214525 595607394 339371142 677780161 814179384 372949461 99015877 694593396 307911571 836839092 987109130 436650438 648608040 212367863 194675298 376408460 811915354 902872247 380366305 10204334 252883055 417416173 904398418 21492804 861675762 960827967 579817426 87203128 708012902 737179299 744349286 864730246 824517442 850218142 905255996 71573241 392307847 887917626 29361392 983984232 255579344 337332143 637123886 105767056 995843516 31251797 235925033 916168632 202071425 815101869 973135787 59225411 503136382 818467983 810060946 543454563 384799458 18885970 971683969 41312851 359842301 9120762 790351576 380237920 163042782 204341455 957810336 133429300 790798411 668069061 546649053 164392614 448283066 535812560 67927800 890068478 955433385 934463028 103029254 115047269 661264936 237965734 977399051 755631182 637161503 880972782 864721203 26564170 462968145 743824202 481675801 646714133 378800767 355273702 179735032 129368200 40303092 532938199 503091511 159298440 465417111 621545953 600142216 331886960 384313647 176571054 371326619 716158663 269581778 37930578 451613306 554325006 464731553 444954406 842980953 243184195 230050318 780743258 302623792 104462240 902083418 832166723 710108223 710700050 442379229 727877268 280402096 652371294 987494121 833890032 964886825 917063341 120122162 599911140 844423489 915681041 83419476 696625738 635042929 432918865 169471238 997446871 562189811 74757247 703199968 333325352 173776294 663240302 312313700 463765154 473416980 788359386 250926108 440942145 871959570 675451526 792647192 446883006 653004499 253445347 456252305 109513362 189156763 366291607 948788326 649229793 980127526 588996433 386177070 869796865 648803445 712292930 469348398 13461129 916636459 328980965 590463811 372055829 902635279 411587062 433556967 123219234 484073018 707871781 407667660 486574219 819216710 428374666 715102591 28511429 681769626 332810941 512420671 701324825 392934863 429716543 23580741 779777970 228097512 477153791 526864822 406218550 329453101 555272989 846241827 962908893 462458046 335351373 293395791 768251410 479011469 944324132 875132022 541937020 515372631 823065923 442709513 532940111 892072144 235813485 19672138 992375832 455153251 126885083 84307494 557079043 717867847 930183780 641481383 224470612 649290959 666815490 983656621 645743742 530130816 224708123 68352100 670002391 901819349 187269171 649338418 945627416 30231622 412687708 831264030 373267105 481527495 74456949 64201598 720292453 302863556 495755723 607902007 99202355 433479584 944636673 391318207 400588822 486518 257498850 759995899 197801661 384838640 807678855 660207019 178730232 972266761 120115748 975278347 401111850 602367308 278394241 330502614 130097864 49705426 93987358 727877306 380209527 742387707 557826858 368874396 32896157 903192537 536824311 751296079 922173272 605868518 412442202 808331890 531791583 687252805 922319121 178200029 621146272 413557597 239694720 685480089 396789955 473455201 113972898 832084317 587433604 713659852 429754779 584810996 157173759 270395817 400411518 907376618 339001230 376615423 805330946 28868168 971242194 285574369 440708498 839266830 985914103 631873947 187315956 565525145 657404179 203896031 902469548 97537705 662121100 802189867 353542246 443620499 15299154 717482860 342153171 417153100 533783114 416514388 556741640 727552530 926981274 401879868 290679739 480488045 425796536 54826188 63754881 645854561 412087059 860437700 145030730 878093443 769229760 246854447 53407115 36887162 52207495 883816807 237040374 806289390 505067722 757103349 849233025 242838985 19410317 869261762 464396998 779760474 832516231 182345087 65038126 741668195 205437815 428772992 326908909 716834431 661276143 779847807 81511543 879896941 384888559 630880800 859141344 590174891 26106491 928704090 833453369 113767838 106572922 968303929 75439135 331541543 693860544 98388171 604170121 888793638 253431923 200258721 666238395 362261812 978466809 494567234 125415050 224182885 646953932 660485150 11444536 907636719 797301158 345894981 635775039 595194014 479217260 679401148 87009683 765703755 946118374 337933817 586196192 62051557 329731106 447721642 34313790 439764715 684022164 940211946 860016825 553253984 954628943 228517875 883039931 703222783 248588665 569906449 740744717 327667214 79615883 388632549 75327917 156083478 232661782 941484289 105856633 75422535 185871574 233006977 115835912 474499374 614389248 606145190 972223138 826503761 117127669 974957051 754123998 427301762 996719652 473398583 171938289 574238306 636846103 869960625 89318874 782833713 715585686 245360288 424625062 991678117 570925567 800887037 1619109 395792935 114358762 47172841 53774290 941580267 678623379 292381219 657836062 609893111 359978668 430071258 479779999 379174402 551041131 690253999 524559632 487379837 239587983 367093090 865822538 926576647 867770617 805114005 540221478 57408672 96856463 710766770 120335876 12480653 435266481 208422174 53161926 111070420 830603536 142511282 509487320 738969702 413634878 762011354 98088336 577418890 609874263 736647513 913905636 417602092 83291448 754483200 3214843 964903042 86056537 878982672 781121529 850589465 44116962 714028559 80742578 601282523 151117427 915739777 605979210 463223881 248164540 150341918 875333584 840239438 757021683 227063378 115137824 397198597 209691458 301886931 899216612 120019368 650674337 533829799 913666569 428227542 274095029 909110245 619013294 786299811 3064776 560323254 765964699 307258915 837121189 684629889 110187755 294547415 951642761 671852830 794799623 180436435 787999108 92975092 454212443 21629304 715140565 642450378 254000314 368898430 395123730 921736645 887564282 627410764 329662852 309526932 869551355 888657325 750942094 417138940 693849270 41307093 365405089 446000354 517670169 808810799 39019905 498116530 718649519 221219181 112173380 632191550 577421428 326866900 933414111 418001014 999945784 182176245 491068513 922252945 496511614 354077351 822058271 67272355 450440668 603590681 544600585 322343188 997422219 537333009 145447023 724855423 465970445 773132110 511072378 540958178 740332047 914802843 75914656 884040024 770519704 187335638 597717312 662613052 198420087 604960099 99609139 539379648 690874284 51468819 967434644 418963399 433999680 14401395 932013338 583887176 11017483 21599387 350564892 880328080 188620588 685374806 907235622 648899347 746805036 760208425 453824219 714749528 554775032 550357365 259165931 490792341 340033278 321190848 371002866 497526725 539456353 101206134 600758455 699529137 29079291 500772671 959343492 21833554 788117247 110862028 408741247 932078334 603212554 820398838 198370508 330656438 236834688 156437368 697304764 369364655 469765584 525950317 959648235 69874533 56417560 650786588 636570808 405115518 849554129 276856942 129411667 974910058 839848728 748851049 850521228 799828745 747377718 551988527 283722477 915216077 640704198 915683028 19236744 134767064 930769256 848788076 784977866 589353462 762937118 659449751 351121853 741624937 278328457 591748631 849624419 103436335 148128151 413240609 813300956 883943128 435735428 133657023 547977227 608191327 326325174 202493950 64309280 116686258 277958330 205541964 560255287 572362699 705210212 78536414 363941241 795139585 648362464 778807854 37458652 407181242 978878122 49155724 271506919 194691592 599454989 321555650 206154291 148344063 624165102 665799462 392339242 396109133 828701087 611111982 183447858 578938500 191617433 340039353 951820868 98013443 756636559 195774941 602770855 342481654 44558530 558153770 532011394 492241858 342229633 540108685 152158206 296058036 792114802 713724787 836481840 524528602 301901675 683649722 949525014 232397286 623627499 156405139 679113673 528526318 788239117 551417792 24479629 192976333 880579658 954099261 902698156 502084808 623186057 935283056 94757576 688109920 102566080 333477359 868031505 309700797 418612586 98443171 380812239 537131514 983429338 966551435 402778500 205397839 866014994 912245359 29298354 412695688 420081910 718292890 37083537 195152900 265639637 465465821 363552920 131684736 328584376 322035885 932492860 930065737 770099532 194350759 855396422 384715372 909199383 321698854 253973308 410983768 881311541 595072688 143786948 150271753 728668232 970217423 763926004 711373531 428491629 899874903 454700227 543848820 900801780 282282929 447188377 296270368 112228002 550789115 921723639 74090079 726040723 187764457 10305684 622687870 235894490 43141753 120354320 720495744 88579814 523896729 766933319 9663270 270130129 790114121 136816982 455256261 147931940 307276135 432838720 491887244 28021555 358012956 686837584 362462400 477776656 87694032 814365946 452753447 494213456 737336697 764810075 457303564 753019800 210372791 965072534 727008963 894974938 774940766 558497314 260252904 717878943 958176470 321967871 201999982 589972411 654490816 784165189 79978707 532193471 664783969 726442070 834319866 698413149 921468087 769680277 175387592 17157212 36999895 152170581 56033193 728203336 871948141 116278744 524407149 570420945 970003627 289613819 417990645 514562439 196406199 553663550 270973160 598391862 751704923 911934263 835112888 921487897 66638819 559123400 731364731 605598213 959802775 436100225 247664750 729188234 705345869 512059402 136373186 384083953 322904575 780412965 643445594 697052759 234268103 64243122 467451134 417046259 221102143 674457691 247655101 143062144 553132602 653550998 39961385 77765935 520778927 708754452 429189215 571402706 274822958 355331601 703101931 378096729 914663574 69700253 83709944 383555246 165729522 758117157 366566415 497345189 462173452 812865073 430146775 554830873 392486631 146840501 750130593 963581149 287038932 677211677 286326291 959527063 754545102 653826913 235474110 433910064 377724282 887316935 192594140 425382378 411101665 418260079 918554711 472901262 554970599 324736029 941383910 320820285 236377995 183397483 626846307 266322311 534546298 788091270 951609178 757749644 791977614 979541050 675369582 443190261 697902337 739351395 975094957 728621884 434959366 291342708 96283752 336100690 391112335 856123350 426566035 824548864 653777224 476871238 915913178 549827161 905027949 459056656 369670155 903729973 834269074 955374683 809219102 971760636 254259703 701841117 378332310 139388208 960763821 330390668 460523247 854306965 282220701 249507411 8109825 726987589 593925838 491379719 276036250 942109372 33863841 840526825 444890550 27512009 192761299 964363331 692889579 459105815 268186041 390307812 636679867 962428441 426658184 873998376 633884883 656441534 31466306 899321394 3884522 213906197 283821868 429089303 86205616 911658015 94129567 749882081 759979371 484148543 552762113 427635075 870985319 112031821 31513669 127059458 483642785 531740490 984180890 806607196 236895126 341478626 449713196 916858581 675413163 520551779 594930442 436564943 130545220 244467307 907818375 792551512 68424052 205394450 642965621 449622326 207583541 877471504 159136441 329323500 605244942 484158103 648835710 216328669 379749996 741753585 205312387 651228262 896500825 632492971 479391031 114115507 721575282 692410590 945311505 140730666 599007673 681831439 624997297 755074204 919831784 691052412 445225043 610043325 60355345 628598306 978605278 548953496 438672487 233896945 766383549 357454196 595213657 888556 218575783 536496456 701968601 784115318 163426288 906507682 544910727 526417885 731677425 609097623 745695962 386994416 890229034 610473706 469046000 239752823 25705159 863092503 92679381 457173306 890243960 158063614 436821943 474456606 424436612 455386473 17768154 277593869 538726961 71211397 906383768 305928463 232076626 567149227 453035889 592307641 361606871 722315592 754955593 563310066 525414967 603185310 873826051 225881206 563136789 973742330 396449895 643547003 515748946 979725048 303911622 529748525 371417683 531738857 541681592 754629453 4237542 885836995 708420369 350549056 270816378 853712645 518478633 65135031 619516575 883359060 203349236 627068133 583193208 411398179 852616010 340559547 406597383 487327872 689415892 523603799 287697849 837928662 392076231 574166817 156776527 732306044 352584873 156035481 804520991 270980398 743192116 283180740 905639578 814452551 817027253 545660748 879519898 451780829 23025947 734234985 524663385 648941833 153462820 739801915 115152604 26500738 354885833 464904080 139020768 179380523 532692599 489874925 777872568 374439548 693002874 494079631 910678732 56460921 48153817 462196171 794242419 459372947 275787104 782244301 83164381 553642893 390067878 201844950 207134612 817787046 967711385 181141970 70297258 52116459 276020802 784860279 700100747 24687471 646047461 740944754 38538155 238940094 596509337 440851346 321817731 773841276 185341766 723606481 978621079 436526641 216873466 72450856 210291830 482449368 877213700 283696775 301579489 858090694 189809522 617980170 856103733 418463682 989632122 105855373 930677780 519654674 73305804 312530807 294028652 456529781 960410342 557990206 140479888 940785725 648700329 797452929 644180165 692271631 16520008 501622498 612093277 768648088 421494655 894147261 516971294 165540760 672446830 631653509 553264570 279927574 138646290 429091648 951417693 36150375 137369385 348058626 110309572 783187806 553735205 287490364 613611711 328221561 609299860 18517912 11593129 660534991 540986325 31198806 186860877 344658066 834558302 112783097 853343585 73248047 548735035 115212684 807457321 461497114 722226427 732110828 103031224 419512562 820673380 766029347 738843970 85766812 126900425 352677099 390865309 680276505 80523717 892262007 813351071 537982129 47325564 529942471 492696222 780296568 563429671 480548152 670759902 51484584 637497129 507782332 945751655 264717219 867299934 744235884 925773950 138735512 328797933 420273128 238902866 939463452 939979916 951841813 752322991 899104297 45539840 356885204 999974154 57894425 583628569 723449179 134450572 70663522 646680990 544270316 327007874 450046989 768638589 339154897 2672630 568385017 761317367 536317036 163113565 819391527 759213420 223961849 284360926 955839377 538387823 832175298 494610396 163810867 417144999 24491747 401344306 195340046 140702048 557979464 492233528 138235733 120295252 266492114 164969487 341301531 575266473 463744920 376141146 165331203 7070889 575337973 264667509 155324680 25003329 630864612 998465198 474528865 817467615 626289679 872553645 48188262 633830651 272122378 325309684 109637392 479668586 120564128 466066396 652673380 182821964 837213565 818670269 927717124 275162407 546141276 918619896 271073444 273692951 12367817 363316680 158187243 590125325 145027875 219751739 947994336 913554912 351860828 34129303 655658390 141286091 227220518 821330743 651992251 814751654 847523224 79611461 611190229 368545289 872972370 439821153 507881369 588946783 721107509 699426496 835745634 604519984 108056910 345188414 750294581 302064532 356779848 790594646 712367150 277157457 239879888 842909912 98250716 634823309 813196594 716595188 874759705 996157220 985228777 803738740 561160330 738076062 648576809 698057836 851795219 180700985 685564997 303095912 251231887 614345231 756031056 628691995 739808057 140331360 363318509 576453852 39443635 860982607 413228675 525352518 102111519 465068918 827333276 532941100 273148053 403188152 448675916 839116219 126745433 134314844 176257216 121788594 87749279 684730191 991392614 755785365 740596981 681264640 225836015 546992392 484758571 602765784 931017377 964703059 500965648 717059604 346936961 40307780 420334425 935212119 508766448 195851943 678759528 564115277 369045357 110037886 123759410 614047358 998435745 617735500 745108359 705111356 972580639 348220903 901668259 318558847 474491512 27446204 441564848 687408091 927080661 879218025 698543318 211108615 430004337 693722015 602767811 792769619 97779100 255132095 499777139 680554494 248869174 835352233 731297184 845818230 116864964 816263745 380739706 604000090 811451957 272088564 71780746 135926248 544382787 578493161 272052965 990125550 558626653 914634788 829496523 854182637 593230393 988617482 825147663 124302905 723551072 851591896 881880810 109862888 206679946 566472382 193656379 163824794 897143029 395622581 174817994 243779408 450294363 121552082 185275133 114668249 237433582 734175600 352002724 948000472 967366794 229258578 113169430 51688047 143254931 345153917 243735687 796691613 584424198 218486539 519459381 690235172 253352473 469449275 862126301 571070339 579516461 403141420 709076226 271609275 800493414 724241932 918088747 439400905 763336993 41585490 417837330 503691632 328316261 909235735 719618357 989827281 249482969 617437933 151671226 210329148 205881443 984540559 970857921 140035853 985266269 556828104 970029879 728119094 617492800 94405885 896142299 616661144 474142758 684160344 155107553 553987269 305693917 512050769 32761648 748136973 786752179 984597744 371216915 648416907 105194603 717057249 626594745 611257626 292278225 86497501 615339377 326096277 691248532 740502973 172782051 433479223 935077911 241910757 128808356 959028843 423508801 446582845 633765872 585205685 98759369 119868858 500951175 681573058 116829532 880582051 340585695 192257618 782184001 854127404 781138241 664998655 421936677 213976162 501949515 905233146 375179082 280605493 496517205 473870832 876213733 616830230 19794028 827413148 564458334 520574768 515593465 926746850 956781604 401291470 428586470 725645467 78659225 535388464 626509271 607229862 126169417 527035424 825256134 980824917 457784514 60260004 943406943 381037157 615602779 916267860 613059357 640525671 279894202 759894904 183962629 496566267 42831743 943689562 437601402 115095115 22561692 575382383 788414750 990440539 495715232 753988852 899836039 50865552 185909095 859304719 992475432 335710862 298956503 123775965 692246624 75133385 125119626 625400616 523307224 762240292 690666408 725658330 604017391 9885155 110958815 942669053 298224810 89084414 867885734 121651994 535460874 931669346 59865179 798454339 249618098 324471502 392852870 690530931 351901003 743974154 312766493 607436764 417743115 136119959 89156425 355647069 124534156 875120377 281341876 314641717 245317468 724778695 903721906 525625489 573204999 962184304 366093021 524282114 762274815 273588593 595497954 45970208 750792490 13610468 60182050 202003764 374431801 484489224 631327648 176690815 142753662 168676647 362320631 784920965 372243338 365484060 906924222 770804880 753927739 637767555 907808768 84697168 843870431 837767159 749914767 831063467 52916770 679048753 679089888 737249370 514587490 389127495 47531625 74963780 235711103 87738921 868931853 620846324 461333126 585160252 167032902 396442223 541636175 530774927 228615141 285650589 119818070 160279219 426362654 243074013 17038936 739141539 694980701 217676942 604408640 113020031 921519730 711078152 318837012 207556534 167945646 205095732 439673267 619316697 875137953 128040209 54245624 150906473 504393608 462659205 970206847 546014807 782709910 373151505 32584846 396213269 853950094 350113072 936596782 747166205 834342538 543600502 385523800 832957021 655192144 138284473 574880153 257667110 777994253 861960062 880691327 348782718 872566646 381224253 553928033 687721396 598824935 192498941 13691770 25698387 956962417 398221154 317459116 831024203 464189238 41166028 821082724 438559328 970222417 211557970 788475404 804140330 486419920 701078333 573604957 450758307 991936797 809154360 865663190 958655035 538243853 236521642 646167094 500832638 924648210 358542479 640595952 388696200 892494261 27156531 150765737 775404948 127998234 593177170 395878813 152586064 740579093 573679930 859224534 133966786 287780445 170553483 172297122 4335759 744158757 46968141 277575271 853947493 869676669 158991765 291100828 17891471 694915514 415596825 632397934 886664087 768667758 663385851 947643809 517219764 179237934 943362809 278358845 850631243 659170108 500573379 421128337 847045073 159397682 244981510 531967656 238272090 616829618 578325662 293968363 618680273 94802490 427315809 927696106 102039757 824607183 33661271 938927438 371577190 722001635 191181767 739091680 640426556 707521979 879791233 964778987 193723268 31875965 723801806 840507941 937921579 483581790 93406633 277754787 338497627 841902997 79921797 288225717 664479841 509919327 216603176 729361397 349806144 291391422 196629454 165878778 800957343 382966212 171177206 557208532 121642807 178742468 880605288 601749142 713274015 819784265 689704689 879764806 297606707 951327345 768462023 116598601 409507243 337759659 944911423 762458137 921339584 149914577 921087152 594897391 258356147 310427843 709604366 210575747 768528045 556992225 420418517 211828325 907253252 900885599 774708069 541559447 215113506 60053955 755874855 381627687 899968633 784820396 861329659 810044415 947791532 107414220 420842969 109543711 526986908 120894696 686569455 883042478 404533516 715720445 635945507 637040761 704724381 957849732 601829719 830598973 162170919 764443134 786840958 858906222 88731449 804850691 781408965 72292541 513533286 909598834 814155692 523245649 266448515 847033382 637560814 517089970 510455137 532700723 972400612 316872901 306248736 597087608 940407192 852635068 322592647 151408104 495408286 632494695 925332322 682679344 26428141 426789475 647383782 311434633 180323911 956670513 196504488 576992671 436162359 407718153 350137463 829404175 385642617 209031066 78339877 189748038 866235039 224760015 430091198 39592916 229201061 152105295 423868328 910110540 260448575 175192899 211098772 161671569 101285792 34464470 748462568 988332557 349795736 542598984 879884299 784634749 906966070 74486477 431619135 462768963 795659972 651374404 549259880 28839079 711656185 931193107 186638820 700620971 709464316 963592755 732360861 376989679 41822883 775010376 48088806 4676718 525381069 220960439 685695743 754757978 275985966 828100174 534180435 556784066 768486379 84098733 544693552 39131235 510644146 362764314 4506571 147622231 199025787 399718182 715935998 972792619 6331184 372085206 384896256 291702358 172934570 742517035 299444853 441413606 771492682 636724890 266547228 643651835 168953243 298415721 98567139 410633777 770357237 267948862 141860125 980398443 213670980 826994445 399802666 135581735 294931424 321149037 456506285 583087557 443525455 536044756 596978418 842968242 913055127 296238811 912840428 247089459 585354138 78174927 716106122 267581041 437531884 551550785 539034260 903626460 751229126 768311485 402466478 826044558 410232838 111885579 603086934 236266873 712245076 594544932 344885323 575472040 506778494 139600556 813643973 952843847 4406083 125007421 839852896 263574674 554812131 265988219 396355221 835804726 478935843 572256430 29221737 786506943 33124029 966447998 750601154 922563886 379211382 325394668 67338087 235843095 827203378 462705232 327409086 414152967 539868176 778088046 744864000 673890347 203582929 883961823 342089243 429901347 271619659 33994251 618957337 325134808 92936880 354730513 717717046 915726420 939653475 329119976 673836900 886054420 190558080 278726910 375141754 16455533 303948810 181855883 21994352 176581015 531061338 184030263 329004837 248985361 676795225 770116684 795800557 274894878 544496985 111772397 837022582 932378109 744136310 267195494 393108596 233265108 25278073 838689873 93423284 340531266 264564589 571837711 138705281 825760463 974463150 131331610 858326477 959296854 607441124 932005234 501715600 991475020 183702069 619889469 436718880 953644252 812806984 494019535 896009584 145181406 906397359 658397605 955635685 29250137 355400254 854189045 920225679 876112472 263755970 910897295 74549715 887997795 432665259 990116077 475089110 773879791 361533098 182264773 990622409 720920804 560797121 984835204 382410260 921417706 582745733 683261315 16499135 900367727 812252317 718174282 112499155 242608210 696883969 706294692 329624743 118377988 654080444 695741252 960547310 399137565 914886 686967983 10082857 270553553 573407086 675947209 888063458 813431432 927326787 683413397 293698273 80839378 201380351 207883803 138882185 701288327 162063491 51361572 589789370 126426391 858015051 49499097 695244597 576983792 466997061 680284735 331330130 329880313 563257121 819394059 539615564 131426953 570179672 743293778 483056029 48386615 50192857 703976735 315406355 477280838 384512376 849395424 532669986 273139561 570708037 406654084 198035750 236931198 345914641 505824608 499490032 856193293 538272037 833495229 994545916 444179687 77892051 283268110 126914712 228485596 486070810 618093503 268953633 618761597 122729026 323072561 975975680 30422060 127186129 549017128 594523408 740281164 201737237 180463954 805348639 841919335 541812960 283004123 935361499 984987852 282896031 767344807 492476651 635794075 699137350 92879906 332197750 41036966 776842495 598661042 760692042 978038834 998948645 1190437 341629390 81359939 2067710 765791784 25449584 370721238 697615816 625506802 226855681 243276399 516984103 60524034 700620013 308776019 141299283 671288012 936803697 197787840 120366755 248841102 18184471 68827977 561332264 959374777 839928977 606645514 750351230 78302688 749528956 619056739 56792840 310222751 589257909 353403655 908691346 761222465 790614984 10413756 761471484 867965937 685169479 185502781 360062622 485551352 82094834 801443788 558216742 239243575 757602418 757239177 493048842 362577132 459016579 767739078 642313374 72910696 442900073 13899846 856296873 440985291 496945461 299105030 369134747 285411252 995149604 256942518 620446225 723372600 648721892 254931209 184744402 536600254 912752435 442484933 671265454 256607292 663707710 77864745 335765806 49516981 853091565 552703249 698592625 735923782 764590624 743331188 663258639 271506380 318642974 332771576 385179891 912965012 790644774 538229558 40901613 878691653 954172700 905294415 597208180 187124873 492553090 529598070 107960887 840799137 632058998 914093953 667334102 37012792 824637051 731875474 875274008 504616043 767608120 223659039 459899344 220794095 263446384 700099247 79286877 919602318 961067989 641296889 846339132 890524910 803243917 620582813 289178743 413332765 486737032 520260463 433249564 937118469 870593272 475126900 855893533 176791989 601431062 275639493 62470320 102600898 366267198 236902625 679277010 981576438 833085848 27717199 120412218 875809620 479607754 249196202 47191375 782662174 497729723 175780258 393372855 217903761 28989530 903907771 812069796 125946005 276705870 807758089 579800129 423756529 82110640 542274803 88033881 223283902 27655228 582402284 761892057 845935552 846049561 781827133 68948453 520622231 918957638 31597535 662578818 691078291 458790568 166344523 619414969 301673626 232228768 979122165 504698250 692680929 643531638 802580009 631670450 967421342 778768458 674268468 292726317 266583032 800977773 869525497 996011424 251963916 738706008 925365862 973475048 899334989 696934519 597086088 383041664 556903509 799258795 424747100 736466273 241396157 531853363 863906662 244187164 933187256 481835165 985156804 355941544 418916622 122186636 408677863 428549652 400439876 913376541 964609116 258576943 971634367 91368141 217787842 329777964 808744506 13044376 733462434 342793776 148935402 488322139 122259326 605389573 926432166 332537311 431537805 670383613 387753724 241164436 406296223 725416783 348002696 341627395 739805977 28618925 229373191 185211974 586444827 418773599 398884202 652698515 806973079 858817984 420818459 264628711 706685377 458096940 537021725 21238508 70274842 593239381 601480071 702259850 434834912 714495606 6845108 852627750 889164405 619848974 140912937 148568746 557482283 650875676 762695096 35401909 522904905 422028451 632128893 38679644 18303898 754861511 848286193 847829787 591862592 241550494 232222253 975250563 665403004 643020815 227791577 180059332 779467332 810425335 252493651 800370020 216799796 401951945 330963328 595483859 274951643 934904101 634492701 899198434 864584092 61789938 579692733 276406505 884597144 3600231 254844459 175511481 342208410 569160098 856777212 657731483 423615781 448224123 847112974 744542391 31168488 719787847 808854109 841779564 645462615 756180546 759500382 765643397 404588340 284867428 467406587 549515386 875755458 684329468 576996425 866918465 329757058 317876359 150687426 628024944 23018769 755928261 437357324 220923509 288900821 843163064 653078054 630841661 710811442 384345551 258193908 461783838 174681766 335285161 798854268 421221483 851943313 546129552 336302833 386022246 948048904 911731251 966682285 654242083 892332189 926933884 755312051 536991744 716942454 158388977 269557519 526182972 386610893 938077160 133701005 779584815 623739186 761882216 968158298 649091487 486662342 630640545 411255583 186308301 189270464 495491585 964394833 744558127 391124368 573828106 488884551 472629688 455601775 164441083 708646638 357498288 472546562 430445819 841521481 464473985 223632982 291010820 797464969 942443965 833111504 924069283 585952634 702661065 484354133 717258722 746780274 546888855 464686846 932675302 200473244 826131959 480788271 792489362 578188546 657420180 587361594 990825884 163066134 802215884 992440194 564792086 871440511 914439786 197992785 30860225 76157960 63921400 105818608 400702090 97500695 288982839 707198686 481197367 139622630 555440955 885810832 362912092 490891637 837889045 538557097 78023661 184922209 410893405 947017043 18152334 801703738 783141344 442387299 283295827 44066138 273644756 741830764 715854316 34035155 867631611 233856972 281235513 179459728 182607066 379464005 476844512 824547892 380738303 249561960 632190252 413812685 666774365 540145693 56252183 535792791 806743074 297522218 948729293 854808910 753338981 591501944 241371348 428490148 980513499 355672930 833429763 336316557 416240075 811671915 37886890 429917144 171541866 235153049 647392490 300480322 750910694 359224238 815116466 773807183 931629922 524174260 122465560 710284756 747441548 503669725 18619994 497403056 592184142 441200882 641231894 532929259 117212836 50752890 855190583 312114989 421124399 680975067 508682584 753084520 375122227 38205914 429247148 750625699 840151618 226916579 97035492 800065194 203686378 278345605 76520375 277040734 901584241 959721987 600211870 400957124 340743408 596342464 477426474 968261933 455255345 518754624 285549038 288786905 26826048 690206236 521623192 318315351 145891459 643173330 766572112 404672682 378374730 450089412 703325928 765223124 265778120 186173175 780170206 55661647 592109899 398561114 998519647 926908256 648286593 847774349 932623603 773582074 675086891 506411840 112338339 761288878 291040234 340218487 688246221 547327491 303440402 723991915 51469565 181466575 375253300 545004294 688284455 207487200 570753478 644758375 956476118 337334874 913647720 59193631 427284166 995999392 856221467 746456361 710916676 477901613 569153672 323831892 575986866 826045376 538658930 741638380 379739530 984846415 282573205 546857568 436674688 399811624 926281633 944508159 530189534 543413780 940748442 38429841 805579234 39059867 531207832 782717669 953932331 879992326 565635627 311323924 498895077 663807199 728416719 864382956 464653416 770937970 680915052 336993344 147417627 1405039 785632774 23536190 350276174 76098569 983944755 846679975 320314327 563457611 840807258 828922330 19207597 843060103 180925692 812932945 3139371 547732608 979633168 730013708 393631088 938177670 441129192 4432291 522956687 910514878 927625206 960628178 970904661 707685059 469341042 643387028 722758356 935545644 39962823 332802486 689548030 292417512 776907712 707247710 101301350 185863711 718277923 965976846 553214698 572998139 76247398 478457415 476295803 674825426 278970541 282725573 65747484 766062218 255357492 638817394 71094020 800922246 976874432 793817606 689111161 176869540 85418403 770931850 838361332 229823704 779217345 255714271 976792657 178611900 127780239 546848947 208551752 642981830 376977518 191495458 267767458 457810484 699860159 1515177 59770197 12981206 218977951 956387877 486689572 567018683 960584801 809988326 730856744 722009771 571017436 554830434 620720119 896161191 289157983 837318202 865815664 966450336 387297934 519468809 247274769 581111575 168249234 219917112 40153244 341565089 28460720 826284213 505390926 976940101 789215718 698581018 713911435 688803978 524419318 47893777 585338535 70724283 468627347 828313676 402736725 36316679 449513285 488665335 168989647 480766726 445921416 843597316 796688746 830799148 438706003 185445675 808283598 171015020 782385103 94620014 984414485 972767555 860028116 291013636 894041971 344651094 458157277 816688567 342341150 473316551 796567851 903301164 86487759 843216822 97329598 143115370 206467422 465843450 502266362 751910223 118290668 556725176 223972957 255417057 977684109 194627387 449084087 501270457 763774378 429877461 259435802 821524150 498078117 678183644 932065693 893818369 209644977 994925665 704082178 510236082 231943942 146611289 466113004 304639518 844581028 386631856 249186916 236442039 570229237 671008045 639472655 336938236 996829679 950994611 561659320 797252889 140113509 943001635 997828788 82074402 17445241 177873884 866932977 800109118 920005032 445805732 813154656 371580777 10484422 462995477 530233123 66846065 923370125 959916225 843035458 575006668 349179559 226960931 327823215 751906109 959274218 627533474 458943518 326363510 737979504 571529037 773075098 926845427 188030213 171912966 63192397 474839977 50554516 660930074 96880919 396144858 724897853 519717840 701291764 368338913 167088072 785337212 618959460 272490073 351915804 499534438 438917869 440392121 954459381 295224672 810571107 157968117 771969808 108393141 790542717 607614400 190989333 956274492 375612934 502782314 534152666 164499622 476489993 645231990 629578284 706112436 495113873 499448306 950535330 505730497 441543977 952220605 767720262 616131675 431128009 902250644 672345191 810832204 796205897 77098230 77951998 251545233 947727694 400078974 308478430 746523541 28206197 176138581 935001429 182286453 820010615 361106506 752898033 473311983 924267724 398967508 651444733 687968854 333437986 594550475 186643290 696791397 886815994 751465123 788128929 29330066 318159503 560835438 562014349 941185873 708603807 745211945 476311396 169334040 121429073 94781371 551256703 458427886 905335616 762957433 956636477 260382333 91911137 888162474 385899379 223785886 884448993 53728214 723185831 243955948 329612641 746843089 702642564 557515982 958377333 32839158 751082242 924424866 13912762 533155449 324603739 227847885 192749485 648636025 623461929 527331059 191915681 925703272 693118409 855858915 203553784 269510013 721707193 650893596 222160824 89626255 69339714 932674655 997348447 887467219 792546540 470925605 112437339 628589659 977750627 120788630 173856888 361170007 499657525 340589376 582825556 885308786 465184231 572011077 829034064 894263353 582526380 289539568 243597929 453063491 475886857 729809945 712166911 449267706 103052971 201377613 233652733 335809233 713084135 514635463 448136352 656569015 699230892 882745235 217812328 946610551 887942860 684203607 974197037 418093103 146724379 474788576 125947218 14529772 808072220 633358429 348610065 691460590 478621662 193272589 872571397 129760384 270535625 284675470 955154396 467637686 631151202 919847201 621581011 304370141 359629166 677469981 496602042 25186553 804949698 903607533 966183487 451036424 900364926 383116487 217906585 747439713 996556852 415991364 390576007 376426011 440282317 36211454 608202701 210852665 124488097 59732820 412839984 550365081 479214641 499220290 260299541 989293573 700726574 466792477 90744665 706389803 291888949 590408670 924592819 411803487 523771490 41839354 947893733 843453249 623213422 387377606 666129957 346696621 81632725 197074391 239234791 773971271 547758837 861358680 618033554 798105473 974135922 301464640 882185451 917301216 490034453 138105008 556981836 111317640 671461941 520583928 725716253 105413005 88976664 421398186 86327257 4057309 517430376 953575288 234954280 225133004 867605061 164904981 337636141 887020482 546002362 886538639 103013476 685890128 717607142 286262283 752814992 778832398 624672516 687719927 476857972 741492241 769056489 534862402 814092725 573313712 419687557 457217084 92708149 30348290 22320440 869833236 229371485 49263384 112353724 201374044 514595990 937443814 132161068 900423093 572377615 288623259 219678134 489779447 191195290 21361843 47976362 343048386 533578547 372900102 936948046 804324282 322610603 992787744 942080390 491487953 951850158 391693423 516410240 13644209 215055022 164926320 672542416 261599215 624890077 923383820 319655270 316007349 798145646 362504640 115041075 907549843 523686249 930752064 234871406 659614139 976564532 363335790 14032783 191685197 932471277 689355310 922659225 399722271 425629464 886692555 245761861 176153543 710378547 241414988 438447040 363055647 827914026 978314272 929924497 904526499 176152603 946162125 390046258 485422273 508133723 631382829 220018670 248217540 13924050 382450136 118021852 249720508 435380268 663090442 950927837 561061597 923942953 509030960 498272204 381829099 598915792 885537370 775274961 792228308 346057530 390141279 467432110 905845592 988603613 767547860 363075392 583074420 852129366 770424258 383542556 601657729 52169778 827433237 131426375 780248404 978139699 503038335 212311136 535986577 707470860 746785104 119735321 350304914 258139447 963548729 374896670 998661928 548149333 668638116 515447365 887482338 670617867 392252495 391893368 264588155 475731076 335749761 380060803 371765809 557988733 955379904 868914256 702309566 674999338 964526462 101010279 344563151 842499581 763257321 19256960 865801938 493660151 81898189 758547550 656156737 225216463 912089241 379696793 560343127 706627874 612139248 24133153 363700852 230327910 6161892 350273055 618651314 59363507 240933746 35574816 656850056 15039930 472450413 335564846 329767513 889887493 681693182 833249017 718180202 60319879 110263057 43021086 113509469 512619792 81272943 237092275 906715042 502611700 80861376 103401437 323518464 44304292 20076160 461113967 913434764 622111444 461500957 148610500 395267097 583591140 992220503 426124378 241132349 872738277 893454406 14413581 381102830 956143818 79828555 77736854 616731243 277203600 617050028 847315282 682376210 391444489 93992326 580778422 542721858 795860519 162521190 831457396 905805953 837799186 126356356 196024264 714919689 403931522 229821325 8498275 383312394 871748732 837687985 991898846 99722992 677027125 918488333 342067182 289251705 969110638 22118785 954106253 853458666 267927339 113749934 158820734 932227130 828913628 530995211 770982670 917321371 471522470 653598314 621407581 811322997 379893950 309648484 265225227 703409184 465791577 360983165 688122324 872788903 277835558 905061081 382873052 320494506 679756879 301494987 529720325 32589947 319528181 375609687 37806190 125615759 845736863 931110141 602966524 311892332 530645013 737263912 985862606 386823609 976619345 345879038 364644148 476929682 229185987 226605331 492464091 655632688 198970159 889751485 444610210 908632357 381217599 303500692 629871815 84152925 744932988 254366263 836358675 21251472 929633534 762157734 834671411 779016476 577749977 169619827 391836896 663659957 798818047 425013426 256455041 736493527 688930117 622751125 49260179 441801904 628024433 907050249 855281770 89405776 71080380 416149540 995530972 546235236 363593011 376897126 648374953 32185913 68348408 126037154 134180276 827593629 378686375 477202944 920721703 902814200 104181550 266866758 574183700 607065143 692381280 897202179 497632087 705426029 764267211 179423449 588963410 274726261 502395828 458882808 69746375 348324315 261504255 960149288 982458242 785157434 377632944 948005428 535503227 265303635 297359836 824574409 274843544 661105743 313569189 741139554 310985616 136015880 221442325 910724864 706339167 857942311 504997279 510256531 580720034 388276460 237247393 263746150 21095042 776883108 23323014 338537085 534142261 498629307 327075286 627478152 302587179 933658042 548718132 453736542 274568704 585599680 829053230 447381611 363836347 743115194 415610030 579645334 661367167 514869982 148587296 186240704 102321703 91348249 34560127 542998165 970522050 626593866 499049349 139584558 784366780 626495322 340328673 37810175 324778120 185620280 796215302 598557023 410098056 634194832 742434418 356779083 358696147 918638360 324856829 708949777 197114005 681281905 474729612 647322115 942346668 652633949 644580931 41535312 115335880 275692812 168516194 381996539 201137818 118911660 806795098 224262215 754130240 400077071 497072831 89928190 704276672 326762632 87717517 922247433 193768541 498937839 885380592 577683014 254277332 765707658 944952908 628857046 317736914 38162950 423783745 2600162 605647611 131608816 804131824 724131783 314373393 626466907 619932210 501832732 766843352 260911731 867733012 722794825 362817640 119533801 298245346 727611056 734200870 466089185 387067945 327525840 962660292 357502663 229419796 282854749 835920122 838409085 507894475 879116983 967835590 384973700 326330296 127099420 943619946 745709201 751336004 763033578 538321442 439029044 126063402 235360953 809075891 143290095 877719193 919221317 7155694 14891133 372853647 697589027 876271918 634776381 410088352 193757287 779036975 520477570 74388914 833750413 662296889 396412198 677748780 473911679 331846073 728985049 100843106 529762246 837181588 859902540 431617449 335707719 435188104 781521150 425383369 42474205 39452938 697029569 921001404 495438438 434928957 392734522 834713726 566843038 909663741 770446885 675792634 655177666 113404879 202661613 384030524 447244851 942048883 251101053 806087220 848220783 294253268 86538495 850413632 288952817 167760943 767007621 496535183 259174222 971107124 658375857 286618778 779620163 125892005 987644060 633112179 874744784 743392802 249248465 613322366 288827073 578301985 409442487 755141615 289224593 437638420 512836782 135750163 604698756 343230882 25048723 88781653 848816674 870405919 758595213 714474381 955730072 570141675 684532087 745850752 352110077 859381298 640921290 331045208 863375499 253056058 122373495 76792364 251685096 693627805 370159382 339128184 684949607 600106825 368220669 568738022 179051436 292411031 525280461 910273947 459836366 431645994 948952131 668888523 201287809 872303664 186007777 9163807 739912874 669295792 101240883 451842286 700736897 718037128 453661554 491390405 109133161 698355716 940804378 893331247 131058537 697596105 580352705 434402595 445533573 721693327 986364818 932146046 869350413 805510954 318262791 554579038 186457985 734525160 910034199 387353353 67201944 668607956 933842740 836463466 59560418 777018748 1525366 580123210 219963762 596914011 172600670 521123817 900104322 287834378 149280550 420954728 187239211 392217533 22409720 929863518 542807067 195311828 810562814 37657442 497245017 554852938 503471682 419314471 457395901 803310650 574058568 571562830 399919243 360416927 664675764 759025752 400481038 83988889 955915642 716707212 678023776 561728010 811909380 198763058 884874224 835295837 238011415 236219122 585797796 429816637 126284364 352840080 933539774 700190217 558584198 823890385 163346243 772168647 898544377 741673958 585131767 859387199 165712636 138070595 700323640 991406905 241043849 585371791 273135331 671242531 943367910 254750797 502654559 52986007 173693257 787155040 229086586 134462946 859173301 60157572 60079217 782539449 789647497 13786718 414435461 252577594 691165397 236565203 95545390 930938035 781784725 434957397 215086190 276765332 152353401 539835900 487948831 891276141 99711378 808823517 377197411 644310971 46922936 245523707 837147142 729500540 339264336 751921710 314571903 320899862 261676265 193355469 705202625 314140470 119548156 81997048 176089188 546357904 734670176 359442319 765860607 674874290 743469575 189797735 238475817 654184359 347342336 462057028 706873798 989683597 250761151 473695203 175226171 187992047 642522490 379413467 603818546 173428420 777481470 157154681 903819231 89880197 79619105 874280395 569320293 949417558 962639494 521631051 682309969 766215866 330556714 297685584 16322330 990100260 725329682 2400476 637553094 132109203 724433304 206904675 398854524 42268436 565340564 95875742 859464261 342824247 210087760 559781470 393722324 683703974 166445970 854851305 219021955 410643935 295147156 619032929 677990126 775860832 344815191 893259848 803408773 647879329 530076176 187001650 3823545 414327971 405763479 26908414 669421822 364880999 588204069 422762795 167637879 16408620 453784751 636548150 727972211 439790380 455658033 308078432 485182215 563535879 519533564 646198409 436880901 365126180 8441137 238898943 442926917 329398051 571509633 202392285 23068309 244222509 267226466 970485562 495026604 74783891 540610735 432343630 86960139 770671626 581372440 670541650 749606594 568977200 685674045 400316453 466293142 400780373 952970805 163525968 78044717 743424644 39012986 752535396 749359025 362460448 993689122 723572247 945607495 32752198 721239592 67520707 42754105 232268026 406950506 501357300 445571631 206873863 676972061 203325906 815510410 943148811 561037310 586359175 94337009 24946578 988060680 974217377 148560971 869400670 753343677 660307804 506108898 948286643 745515041 954631036 664442891 923264805 747778966 698284696 454565374 127345021 395756244 712394125 532345554 159771426 443037774 767069490 826293296 407311672 912370732 164728384 388776990 585815153 605215985 336940133 170443125 238153237 420365112 339736963 124607197 520613364 213764873 999640651 821050341 51593555 478176357 535831342 549921256 37932393 896303737 134503002 531321604 782627625 285004880 998310568 501896278 544249113 537518362 563019844 23080289 922600017 973091414 161627829 242376607 379555552 485675853 473161485 100766176 615204606 196374772 902062967 285594041 369343935 590617538 90847587 845196490 262542584 593103966 463736659 873728784 264518350 63357577 472046912 496566098 660068805 218035875 223309861 815167690 551852464 944473223 55250360 936052822 25137250 478235039 385774122 898706349 281168195 290352830 496638665 854539959 730068040 836920175 566340420 761448725 334148274 126329407 436215032 367052964 958511426 482396066 954891961 798049567 143269860 805576896 193843053 132957366 433618172 830842226 791046330 968621649 894266767 540231975 503472341 573254642 980127300 840913108 187709884 782400398 431954978 968998652 754520553 526710908 650803241 946627814 682660171 790508613 477048960 93133983 883221636 187856178 52858531 949860271 846094143 675812356 283735054 653459837 596340683 600174145 549774119 295157251 122312464 292362271 155305530 461835711 498113405 730081394 835784125 317728745 187499505 136131793 694500034 499358677 210427322 893520631 568395460 468981836 833347436 835993592 734645772 760600457 697146879 322509548 599170485 481940363 641297987 229291488 800169192 936047632 531965990 69007836 360649056 826260852 311862137 100804656 69108142 165863755 29135872 832310707 90300440 285493935 818957718 263801446 578388157 417594545 432851380 910096719 48971114 629703328 989624103 189241458 402065971 820415303 525190697 515789442 570670865 162815368 94393892 791915546 630983099 723059808 526734338 464853309 155459050 73287963 875625344 269588251 760979942 257547828 712456387 809376305 571529867 741695886 461094414 749617699 762439147 5190569 253810737 593121937 910782444 908903293 176753819 353758174 901817297 607780388 479008392 967944158 268503166 159874222 426301119 795923771 92188003 467054626 553747495 678983821 845208944 925256978 633625287 297520940 391855446 691141130 581465081 55584681 729910724 585484878 605306189 439314955 565782239 857707093 14144673 348078542 188300 675607855 844885721 595857006 931151655 816034287 139883297 536090430 510461205 101469821 925151503 822262538 64361862 423845611 871168131 919724230 71694881 972947146 423460414 657414169 606877015 934664473 806786029 979658505 570274415 200420623 490060402 962558985 194133122 720164824 197589182 587373542 593549160 364927688 629251075 718363259 362008805 687602818 429131935 469506124 736429806 133196150 484794758 963709266 955848778 438776984 928873735 988932985 163596480 311098579 416073327 364037372 60995741 880469682 211072017 406391699 24773806 455070209 972185801 581632330 950977896 916473786 564232386 45368802 813125643 21952231 887845230 878845471 489555130 266482069 956943557 858174527 118777472 161966538 947654246 905598525 832326813 142698525 758331921 919730773 345271387 336190412 882785795 159945691 143361596 402447660 227954120 411344455 873027612 440278344 792409302 459993669 391877139 870612661 730303578 756661055 845571697 227221471 998845709 162506110 333607479 501137830 595026977 213086640 852221660 631744248 616608825 462110215 589212302 682633551 678780388 396682022 907279546 558781311 655183133 469722359 96245425 434626864 641030976 922175233 442556628 185090353 870462389 728589016 389781419 568846374 816567209 916180354 897464135 798768406 869313134 128274528 428751863 889533469 968664778 794191307 873178130 773028342 429817426 892400010 562938252 275422024 292684479 704597349 993000379 355657785 650710738 856397222 840609855 450563888 666837382 48829257 433403086 553963644 425685269 329846193 349281140 604244543 639319724 4605556 302512777 793010755 39705547 784074500 640567144 919320808 453284305 364573696 14051386 847982555 429530643 909264015 665968773 486264877 69813927 271450984 95928371 453434129 68464653 139043478 506292447 401047305 749858399 607673941 499747230 272476580 574673773 488490414 326190979 537851855 306176511 856698800 952958539 252836053 451266169 168465370 688070741 55699136 640962869 993534592 262417441 926123750 974294573 561758871 808464095 728661607 83035939 458691163 856047247 804847406 759184221 333923601 897119652 641679860 422094060 66009685 552584070 535744027 677715634 138199496 609760970 913767999 42287862 807151595 538570864 485902020 145392935 759487001 817836322 456044449 543011922 355028583 683107206 43153603 901348604 322686491 475569146 535647080 896037625 943852567 287132622 852997482 708338811 584041343 116260240 927540646 641463253 860552458 46455654 512337152 758354708 490732230 196863553 825311532 412949591 40469816 841556698 316201554 847956870 176865843 978238898 64936557 883484287 893255991 218884235 456544130 660275456 786033764 655335482 334876253 955623057 658337678 939844113 229161310 699472216 388925604 787045927 501442781 473236081 216567418 408883573 688622214 383948412 922195809 672904369 797989393 604159630 293019376 201336470 88098257 688558907 973721981 305796546 132139371 806772885 294675994 645134599 940740400 786324005 921042599 993585913 909960416 80805262 433718013 766999277 555685737 176423526 463985416 109360125 289768876 99324806 576561677 105401093 669155950 247922448 670362303 304760194 379156169 531038335 582963968 47906262 401355679 353138525 636172466 475105924 385625812 154767463 910529615 929463388 688723518 462945130 14617870 699674498 994860036 632605141 160677497 691437902 375057059 966761422 508308749 993433844 887744176 585513717 387860295 218247599 592697540 310588605 255458287 436899117 562229377 651864928 229799941 437534623 468329077 741896384 439326043 921485525 593817931 966474018 544261727 546778372 764246757 775631009 489203479 61901505 785821145 111837833 66381663 93211634 174226481 557796206 421339980 217676723 686890027 961995752 196317911 911477634 833307874 772579890 516924342 484564784 169148605 241174579 767099716 128612412 362973994 896115982 671897812 687347261 93933393 358326029 975018996 66237277 482986624 936564786 338358506 131585739 71796544 917332624 120218708 241429627 351117339 379872915 513443203 509490283 479594669 445107315 332882029 445692936 515360130 359750047 639951903 782889227 961118815 768419795 222924349 107717146 771720772 829797590 317333252 525705039 939950360 626802004 797931678 443480163 703753678 368251093 894860419 256608249 469992216 27289135 755044748 247048378 823009715 388765877 587858622 471682635 857014769 598698623 660545820 390257521 376542364 211138788 337952189 451117504 768899884 981548615 243228263 420788200 49474233 125395438 83247417 905289393 477581957 46566387 432739486 341474991 504058855 256573274 832308734 417139501 444031150 981654462 510238613 503398674 783071451 679161247 541668458 620247568 667775843 102485848 951882957 152765750 507534974 997696514 159943534 447479017 393433556 739178951 471761137 569035047 801752166 535666573 622004898 318315645 187555789 753830922 813518448 98857729 417111347 143556435 521000079 80396065 759267804 823245345 677913689 746857857 233965156 61066750 229748221 242361952 306042571 79149773 152040791 365641901 156487821 85196298 351602918 230978404 992484660 335021013 591636753 692632668 691750643 115320077 395874888 194163942 364978944 28924726 536673464 197564248 65092856 371987504 310753344 263897263 801028713 288053953 502184983 935729716 735647129 97244939 6498181 296580143 755073495 315013924 280460580 76401770 422131077 370945814 139876562 344174581 411463234 669778541 201608551 919566566 338287606 619750345 479679861 942963420 882640557 965270183 710221578 152809217 833773114 987783673 309047525 723516636 239289297 429637439 971878256 860648203 668868274 149988402 502921230 23000584 464285966 707645186 561815976 306321946 382030935 753068607 591414401 925273948 695099536 930689288 866347194 411312661 921965216 333222326 173137421 657565989 225545885 699631740 867902046 798328672 147924480 815254504 593405997 237171306 126576608 389275143 951106645 244606140 988040014 126825215 683441448 864504994 469075417 948521736 910324002 656978542 382627786 919399137 571829752 342299412 897110246 165838767 118165380 694893158 629812980 781722587 652281950 345073589 810918980 641099308 295410890 61085782 403469585 845888425 654755864 822671160 604730208 140969703 539385926 58624199 311979683 559743457 125104922 557836190 9438361 330488656 911397236 513556540 775998382 961407925 182764821 214127260 106746602 130123367 128337686 705382731 993940010 80460336 285572186 283894897 444386752 181582660 653632487 661264993 619460584 863220240 579580913 701444253 38542615 4156790 48552500 430932225 282666523 107915801 743508865 763402986 946536032 154456463 641238248 665341486 753604517 383736780 614805275 863805733 105607265 93169655 45667809 7593886 199426115 662672226 567542321 987102060 535006826 243311876 806074677 177543867 655448698 889564919 433768770 672565887 575231050 320576415 574559105 174594309 510296557 870585138 269559191 146597358 54328570 950013417 94455494 470852914 503771701 697160360 718526348 998561664 154192946 465252385 55486609 695088278 486460443 138359090 620339419 198641221 64453317 832951362 47955922 802365113 499063990 65770767 456260141 318715288 430875481 813510323 969943608 484843803 474713453 710122888 256396129 2278746 823585684 390605708 827592561 488810887 571889052 713176001 313668058 814673069 197728463 60811107 622822924 842368953 626228907 192059849 573073318 773531376 723118734 538345936 773128551 68428051 858822074 494070537 603928736 285054988 869138651 144620956 935569198 271085672 700902727 216121400 743535506 582303059 775145237 506369525 746725858 804655161 617917492 278188204 174304607 236118380 584715654 941228758 769034453 844224459 207402388 171415496 85785590 291905922 321504803 708849187 212868630 257255218 443992078 636690575 827887745 580403894 474342934 752563276 790369618 480051433 708069456 590318467 199559170 747220940 845280209 501449691 999875406 489431893 430694006 816750667 441458946 989830673 666844715 171323825 514395238 622365256 580025997 566561210 846214056 31506992 696716757 786100933 651640124 515724870 326965405 307907930 462531300 802352516 304348857 750129961 844873761 274938592 356515085 847970147 598285173 318912788 742663915 475703819 915910671 68702895 372977616 965200987 146803940 32205523 101836017 54847680 506518142 113115608 329818916 164639066 610842815 463086060 715636177 923422615 356280074 299254431 152881824 932430231 847746408 245314311 753782437 667481510 149297177 926090637 89845565 148089711 912143510 188265447 170037758 924774845 816476443 28562342 411088537 3045584 642124684 839416865 937312333 864647221 505841821 508893285 783818000 703028914 710913941 349662494 652359968 385815537 12523497 719590022 693064988 497823898 65958942 513902076 938931538 151260677 414667511 568876636 990321411 250140462 186080219 972490274 654470852 794060759 515622450 90054298 397786895 978963758 914773303 278560683 62262748 101462035 353005669 605258133 522165729 313901450 807737917 55467882 979390002 353103222 96335202 479159602 326815418 612509040 763075699 908639995 164129644 617772720 844648983 502444822 193856239 429093054 446347034 535864884 489740636 683392530 896322593 765213512 872221374 626534785 792477940 630586741 464341797 398965938 234539344 947171902 833586917 379714547 993256714 162677740 671187951 923574874 17528721 214175364 488686197 600430825 443612606 802703984 122566228 758350422 866323121 317501417 549169708 692008672 933748436 850359407 547369993 111059773 455758261 354293130 402016058 827914331 931502779 741868940 57893394 561571667 158352029 941644425 645337915 108876872 40065235 496894017 600486487 149146073 512197816 141162276 864656601 483341881 567665308 859154469 316373351 554371889 94837656 402709349 56690339 206706434 465295464 675721410 750235166 113583551 474209900 679588349 234149140 695948387 919857973 71766972 790182191 97509593 532502651 337689680 340722190 644566899 251844023 615534891 682512014 334547137 269348041 965421710 873058873 263080971 328829862 963632341 600849183 922105180 919757632 240457827 977260842 384170580 322460410 630581030 441837111 807999816 871244975 550538001 197937781 159584897 670771910 687784014 392667793 425538006 447826338 477990868 426448457 472539734 100526127 998964775 358572961 929303064 889897583 52343265 886395430 905999587 138296978 356841456 692965824 925022025 843595848 225217566 547836268 554348678 313588233 398974743 797475142 787779337 218104192 911352581 164097168 902644820 717597129 640412112 906439598 522387248 183275283 851034400 628503155 929154440 804714397 516836306 107151901 762893854 510105996 943972619 324311798 817386670 315273202 110834484 313403598 802534913 116180630 876318503 441074774 424353092 407278678 504167039 234825962 331090533 406171265 67177894 923698189 780803711 756288270 200525120 471259216 625570961 403988119 130883199 117813820 237995335 631861606 175074552 984036950 389266800 634432700 71523503 189393373 149936162 303349156 592764023 983425133 799451724 64115803 315240774 904715420 293492044 186284886 138675514 668411522 314344297 822805575 551396910 603791795 962738543 373466363 957324446 175575169 308353906 166699246 412681194 961564413 312968362 626802836 920354646 743381434 823406199 627017071 866788966 18363625 178928597 710571710 668458506 908264512 99158375 467105963 216877039 703990249 871161363 442171465 424129505 50154972 184541620 192572939 958505960 353456004 301483033 315117754 984945428 623846612 777424362 382663221 171219931 588551659 589234620 569239541 117035565 344741925 927884081 100249743 550900152 360059646 224985676 234452541 728603377 796134476 38913233 419167537 877264167 288831158 755043269 283348834 332832028 639138602 477498796 291995604 746198725 923126286 902966500 271304596 184266986 35566410 113285474 140499078 331885120 875020371 245758711 896626166 514851863 401700499 425895305 675744804 438430182 366099176 660160675 571196616 994249375 460310731 722243000 445745237 173326784 926301291 876606835 932430754 928092433 646824498 465751051 947834500 794997264 274634291 69179800 19996332 437125291 674327970 848823236 762726298 75810259 563826664 535728734 311756800 53680495 314727751 565971965 570289826 71714298 728045337 805398609 418296466 655361410 650495858 366670838 999891782 788685908 519449566 494788876 318616269 704957291 646616388 991125858 18675946 160577641 745556263 543253198 66926364 873959956 303839026 402993909 678881684 214467940 590537024 332902652 25963960 552360201 723405679 409226498 933101247 157722588 618014424 80620222 339542952 250599188 710813811 441376973 379643222 592229115 43648052 486496758 31011353 270805652 571461622 872787332 53326946 560573471 808177023 323176040 700894228 500306693 562750333 6288917 188684404 456832601 674338900 307610503 250523234 692163121 13494634 255599182 479041025 833811464 952601924 371692924 610702353 246510626 163941247 333921206 783183431 785445463 571148528 555103172 674709374 850909399 890792561 432133400 975523496 67204651 568135379 628130366 769129800 794680104 379908079 334921393 482187028 37602666 51094051 479830564 328461200 707962007 931484087 901945713 281166360 922088914 918062204 955980740 98860238 556994418 950599202 988288111 728809262 88915111 795210519 97474887 595686654 987476310 18879412 968002852 568430682 21785751 190841963 793037383 250815634 940779277 39133910 347887356 385760203 714762862 194102670 519000864 54862420 550276207 316445718 593669622 535750651 504676569 846196742 381075181 639612441 132835175 186093881 320357209 794453714 476411794 261867867 584340298 340923714 701308878 901316701 806224351 461024013 947832313 849715311 106775704 966357908 904949344 796210362 585437416 923512934 202009171 653261817 19259560 550748640 342816687 40174597 218334998 273100515 639629561 229705048 580243619 842027231 519040658 255289277 968592579 921468607 775924261 194794604 919021391 395840311 867460787 305250423 442427612 371242227 346587988 317174344 306667145 800372731 90168115 983787346 779264734 278491871 260538998 886691009 918702135 933933172 407099114 946077644 914171693 448595110 279905770 918623469 418597809 552085158 185594741 465550165 45953716 331983120 667567172 875427077 952884215 520742426 118957049 665916331 876926129 441413505 248117958 251848873 362540644 769851862 627596096 418520129 662195223 459875406 485463776 399801870 265276863 752546515 179470228 278455667 488542244 108848385 830816077 402118424 499971267 906945467 940342444 233424530 145732809 905000274 127522940 497148260 98409141 480778112 560002232 934457722 683275925 444332472 998179225 572538066 813701411 987034192 924610114 875350190 421627321 631646727 439887381 802744924 431591199 26700434 830513036 720504118 103996191 874745361 960286521 479734874 37808232 115737942 138971676 594697211 388838541 116496398 831942838 398978198 835048302 380190717 393154450 323873898 93191272 399415180 564317949 760885593 171046937 586368074 610185539 7373618 817825049 876223678 605848201 654614185 109519798 896160955 873521993 272056544 200686521 775874623 847482514 981537387 717855535 552250534 706527311 475326752 24028298 168278391 837975007 980127217 857387951 98447038 444350742 401999021 105380522 897356163 728309146 772883496 777375257 985260803 411452786 250722398 618612160 539977289 419670595 73878328 5148177 260643977 116719239 509112351 694487251 555201108 763874960 985024422 319643829 920765885 136762773 654385635 152015806 473258047 656761830 143717419 313840167 415057833 802792227 709906393 97140648 927581397 896688118 585605202 565255843 962299119 48994347 895351269 245791091 391428033 777828994 734631676 681694763 888048223 943231349 220750765 807563763 666805420 529774790 199621123 627179433 787894405 479232374 535996658 825712161 299863540 726482610 809873423 675823074 509559128 988180762 761338456 91438956 217156376 386212739 881461201 405980213 615184803 116281929 29364723 492527422 662340715 895151663 645524507 254417907 787477592 349816311 349526189 549890679 189223526 732688939 9689081 66162195 613487259 9143694 900036918 403911171 17834175 221283460 557540333 984400359 708516412 625656041 408240150 304720087 276140362 807822086 844228679 490465993 350312761 494649137 278883009 444364061 108187123 490462974 454831412 8449562 423661394 440170415 185389167 618907937 660442776 39859902 564167740 27389549 441364547 386278905 914323609 299479516 889734771 421141819 101898728 174064809 95638975 765101337 455740267 87730701 117545666 45134566 243582726 489448296 269935820 453662425 954705441 494732022 948623835 602705965 886513789 64341430 552081421 72742105 180535657 182814246 169133495 866881103 117263448 866798429 921342445 555622181 131089394 439082247 501744854 436448096 276298150 53512887 975931677 181877828 245582842 732770929 832333939 99959705 729548110 419947636 302787710 884042468 69887367 142031789 802870536 201330171 147065397 657479318 485930917 115692118 863764363 15379989 844870770 25799155 4014034 518418430 731794456 554654741 186776641 972459283 911081551 255885281 204852227 559222975 25112057 387638143 580864576 591546863 564043908 325015004 734239360 819926379 106991757 492706234 197518469 883179380 11840835 212305364 117837779 762263892 125880423 654439509 407934145 146235073 598418652 336557521 864778353 740809488 362021512 534570485 223083640 122957121 137249440 506892482 261735541 378841478 120356852 659512399 590564139 49927915 359681354 484325193 749242356 42829450 67711548 286407996 735303029 297044826 895317741 415263723 296221935 688761383 351432615 636798496 221076428 254888160 183046851 435708000 368415001 838188213 784391081 484046021 514000904 203536439 972833532 684048954 253442107 34875508 676964810 613702233 14326421 688963528 600275660 599800341 601648901 981500733 976290350 947836915 332465982 510460742 848038315 56650234 548515259 521479194 73981691 630332245 869504453 433300429 594028086 49165658 500415810 904854549 249999500 413751934 731247153 674366513 505666297 217192410 943619570 973463773 117480808 977168391 879636792 20564080 179727903 578792553 735414627 498205480 262398563 687135522 288592505 309612040 742489900 857498240 61146031 413061557 464649818 294021210 243187714 923552395 558132739 171844527 832966464 791740981 435622708 616527470 280526903 680337323 674420360 749395700 109673362 600154526 657904985 967891961 547974110 24144405 176546443 269572314 57289997 160621155 816953504 84248034 970716017 433558805 797420497 505476659 625365688 183083786 984838105 484033675 461201794 180918247 435717559 827605531 739185227 788902489 941487428 399592858 562897704 379448556 512943270 905960881 963277799 909500296 181718830 634650466 506967842 107047947 175242224 905289245 937050015 267821739 35876315 253702104 37588626 892275891 736759280 470147932 317009904 42224700 952481895 788697602 126762858 383334843 90302614 408458663 309292930 664307481 556162584 743237465 985394885 200490201 601209985 749235278 881987284 295447042 817300146 102205424 427599243 451123610 769524417 728547158 310892030 552962658 158419591 786451370 437763545 276192410 650874781 441956801 897362125 138351110 926059487 783420677 165191583 375211521 33098326 331700850 351753132 149759479 806692737 846817669 645791277 934712234 144690546 241955529 519033214 566592030 231534699 66948065 863194535 75234583 368023752 256071165 222197601 463611097 758560689 501915069 933608511 434327591 731180132 14964261 583894712 226431406 809987000 964639731 216271074 984102807 930026431 549628331 665319132 933096952 916022592 112896934 484021041 544235632 998554155 696549766 677649954 563620461 818852073 492076523 598210647 803779108 288863487 423684191 548641051 266962269 881828980 761732408 29517759 397821120 332417469 339932486 374229031 598254801 776075812 2422512 515545147 655574421 50851411 124470526 870931250 409811973 25054127 180923461 980209540 326845606 799597424 597100192 625848645 463811352 36468636 671368946 643186096 625289234 65846994 508639685 429290366 211419982 717204352 602166246 863706021 57904080 462016593 572888748 410797559 292192038 369361985 672382697 740670850 470300467 452078772 825748767 72584467 649428334 66049548 128978480 264355126 881862958 275215365 137023303 526048532 717865117 390244057 455104678 412266085 748776049 207362647 655694757 309096186 317709190 134273699 268147614 676417775 548619142 803476675 946871662 623937450 594582026 268940714 863135058 319334362 325847666 333618989 922957364 375955283 873143945 862822162 317579862 506029296 398096501 799857139 922308590 982926808 573664117 113444447 382459705 612634889 585220110 298247456 433078164 13428378 517000824 210752761 859761529 362972 68206772 308400159 705728364 377127646 113275408 667796561 984363869 735853875 992385311 264839520 794026717 8892153 215948677 446332742 366304499 3212467 97298658 42120201 242257655 954442528 638106548 412914376 967940507 777883092 622644423 296253566 474638472 687885054 430113261 971269999 672402481 710280225 231958333 343702038 887570924 833019724 321269410 145995917 671687708 178817037 34144590 240896621 221799169 487824050 668502294 569489424 627344621 314151963 244034295 760161305 91946452 955055004 293321780 37126412 858732723 303137857 505213986 93712381 882084358 434471198 497697902 97649494 762988476 593808951 372527367 528905034 171386322 291079857 885122215 517521567 99418564 68106640 948104626 509804349 166077233 250524515 680253179 458754247 50841094 954034706 85787195 163990337 156818808 895836795 516353031 556494943 769795995 736058113 900348820 212070667 176499608 504438510 21413259 360517441 366979085 814242023 849503412 805013873 393583827 273143147 198924708 548858094 534162388 344084195 796565792 319017268 33433404 656338248 731589689 195822018 798926873 5314089 219595740 156958440 50189699 263435977 781707247 439160193 15126784 439542706 890017519 949367965 409468792 928630860 477313921 580894622 181103954 685179546 232167058 394922475 512839837 70474845 188271783 238511136 139003185 718091825 769792451 218341813 719651212 220146286 769978116 681957547 174159497 979436131 281351157 891855638 439094230 836654354 458511535 298626478 836256713 396868922 27647477 655521182 942427033 918043448 718026712 487344560 576228269 885345576 219749391 870385457 199284553 126798631 305415372 384113744 574770217 88628110 497597764 734540506 7391925 647021421 636101635 540261064 514407900 935677828 630981016 119359374 896947108 363632424 308068823 437644048 707278542 801027946 417616498 12424411 495122279 94390181 283015321 402053545 592446035 621272739 747911178 182746157 407411529 620230200 549192276 252535186 813245551 159569073 287209050 217013822 451773024 213837966 369590009 3049758 766755730 106690742 750594452 737162154 458410380 646617050 873182479 939139804 363190988 911476152 264658467 946933027 50235167 519806067 185767084 351546640 792814530 762768189 889042811 938396459 222359788 753388556 36852530 617399951 637633344 859981998 653867354 475350223 286100410 465040751 508491254 942061592 919333468 649353879 335666303 318377936 79639954 105937029 242543823 788193673 578981747 801888950 763328280 809875628 758465185 995748453 682721512 630655489 91970769 481574287 952751979 184151631 235657951 587310747 50372547 472624527 975050547 846808236 215205587 904910160 80702554 714571568 211315977 137903819 376615789 672666592 27029298 972011756 13312354 561340577 913544194 892015479 927637382 266914646 919655093 261453800 658001796 590508717 435680441 908442028 401218622 958302658 31035664 347898574 471256174 389000053 862177982 838323844 843144837 720284408 260504542 627383858 407335340 868653887 552519995 254857745 42497972 490393399 617994584 952670771 519356954 636263381 465345218 289540725 195032445 141731985 434789403 34477375 386702342 227761245 6976583 545362841 815937994 351561638 532136423 285162915 483519501 564577930 852685812 37595745 154861511 223240512 46096215 961955308 106362296 115176095 785693295 230285900 843728400 324146045 519562357 278727236 410390414 276402684 911793697 167597170 581360823 811721921 103444905 693217999 76902163 94508056 552282836 150273274 399801644 735589378 410182278 108596123 186402189 692933481 564770773 935685467 729582278 772283222 223021339 478555637 130431669 520223518 810512493 510739748 370362363 158787595 267056443 701309659 556420385 304163319 602465622 11827453 295473643 530205356 888318578 383407948 140554796 838858335 648145611 232714079 574597312 171178810 898942855 975699703 745909665 121796361 150690646 733459968 486460716 433623775 774082087 435816793 893929588 918742335 948580038 908974737 997140651 287034179 892573728 816758117 521200212 899250238 437629734 992106430 246785285 45112151 997711579 165591831 455865395 276242530 9250637 500142028 644508542 897708766 493631878 505360371 329289535 199012105 657592966 522582835 377741037 508316088 886496687 23680414 432727340 865837992 259905433 495579899 634234600 180735487 42714179 334314226 636318674 880426747 721260385 497721333 667652738 122052908 436402125 459299887 551702953 387576147 961517789 197582396 769233573 442134368 45815559 189921040 366817518 21800054 986937040 592276227 821855036 109784340 367235483 226857629 387035824 91966103 867751059 120560620 809776616 440990110 931152885 618250686 674785248 287673990 886715781 688612994 657793195 872139486 652618976 620611394 446063468 473186280 456136888 479315895 770597845 806997150 317041097 596830490 318633851 756894030 462466944 285151120 369630319 320141253 360711073 111743412 563176400 787983660 831678930 463070218 112033083 830289843 492269501 562643145 436418524 123144179 332107011 724853250 86262587 77032800 751982798 846670479 858858655 990701473 803226971 701238989 457029003 595729513 32522201 69062469 99902959 816830065 761708235 765181392 305324616 391774803 731046466 781576588 877905158 730574333 184878325 311635246 582791902 862942420 870730575 7096926 250372604 151084966 348963866 457928762 3538208 42059657 30440794 887436664 338022081 332253549 788338660 927009582 748820781 97999409 450745866 794371462 355640692 84944722 749096341 66944593 800350461 701231248 757898362 78797545 541302135 977988888 623584892 66938489 700324203 700668828 236848960 250740254 350343843 667947487 816309657 415901417 788197118 884913357 851446102 546085669 186116050 735047518 979618472 587395825 80112531 961540605 282354997 659586565 449702997 897171471 494612390 843181617 560208252 626543704 99457097 824239611 79522863 771000048 804189377 203158250 882594036 60040439 854053460 31102744 943796410 268890334 413558823 346446801 400463634 303178822 695418715 822478766 994073892 443553755 330221479 840579780 40134676 327542959 614743947 478441313 722799826 659453669 862354525 769916636 120131629 225656036 484039486 10801912 754715352 398555921 194652939 548955028 269217021 582290650 969219670 717454978 360493243 766010488 215008067 9617868 703204931 957323025 319891016 191349631 116853295 142139204 316017341 964213792 672901944 369308584 918702525 787886176 237263127 188240820 730894104 57311730 588779777 216454264 605341046 878592207 717693758 992184048 642017708 383907488 345109140 213746810 702291451 437384979 546130813 881706255 989038331 840205930 574674443 837202549 655956781 2068516 976188490 426780429 972782470 113845334 296584591 546582771 87217829 284060476 826146419 995090133 997143066 178389200 126794863 758714062 824635969 197631602 116790134 499308553 521553860 304805994 956707647 806164802 838550295 85961657 386923595 896694760 561168624 297699404 490353508 669257763 390814694 234635106 157889423 13743912 763862854 806285235 639823487 238509 249133282 145320929 422570909 542412119 832000730 679733393 180784988 687920471 870625058 393768613 969478966 189668064 317399674 260862816 801721571 89073407 365586717 64610381 873823146 382539966 807403589 77697707 547068960 240533525 352650615 70244413 608816459 916678211 989455509 767684701 442123062 545804348 505686851 952947726 477271873 850395210 128901483 853798021 478493910 51063328 800304834 879487954 632104212 719028709 215369299 157697893 7018072 963769858 961961723 593953123 860563441 629463681 798738642 471074973 127764134 269690069 982691836 442294505 530844728 181575226 96370956 874546639 411304767 895662583 36651103 23889242 826853410 470357682 522571946 942639982 337015953 89200518 868842143 437616169 983102123 554437537 857067127 235753700 404057097 165870532 400975819 831412602 16617081 858565507 557505075 669918701 840553530 981843702 909816999 821747015 433827626 495243406 685133581 809146866 582675907 872417019 145376912 896327181 210043357 530711173 515006314 632378434 90445743 877745645 956352814 607194414 298247866 382346328 320283158 885534074 138254151 396746110 775777143 735678646 702703822 253191590 71659775 713311065 343450064 853953128 978242238 357471650 823062921 479848672 396223249 658995724 575321970 498943857 734795217 83158307 968354689 596484890 252307045 401734533 787258173 300046384 395659605 781385295 280518801 973997168 722979269 883143754 328643763 492092381 612238389 779688708 784866846 629887842 115050996 930501184 444688711 280742593 333529851 584099962 207542954 6010253 933492328 877509115 929424892 696350028 510177316 26324888 234901031 359099260 645167378 197343762 683175759 1145092 291185692 367310708 376901541 22806242 970834478 187255513 255293259 623487999 152819147 672510819 17360543 948285486 864394358 960481483 737470141 303944643 176537971 471890027 900408815 900272170 10523949 886948694 427617212 346815904 399635319 938820540 526162309 823746971 189210943 209482065 90823191 64167623 686629491 444836534 435784063 349538410 303693569 996967351 440814463 822471480 567757363 800525747 882509668 553535551 712001699 624967424 265019513 176991027 801020961 514757539 916278224 95159436 982226069 10679864 870153384 845579531 571338393 266234193 386626087 627543063 697050295 99513513 442238783 849528846 615854485 364591120 445890409 995816507 588962800 928941647 835160104 949359100 411551035 470834296 233803332 520721849 196319405 940422238 39187584 662428353 216103451 632133770 396623461 713332664 48153779 876076349 215162203 205853716 111197183 986520691 264773657 703620427 773092227 67809293 547314902 526752700 324597404 592773749 387418362 71055930 829483939 851396302 114353758 937861044 117149596 614457301 891759493 495602950 21025638 973939368 72287018 996121958 124721397 457650541 191416291 628929800 45064278 154915082 296938320 769959568 71032262 979019248 938222274 976116730 963335109 717527920 757172924 144299319 774133607 172373811 400346536 513211906 998056615 444714413 451784250 477464724 786165427 113230928 86454798 783742515 45399692 610483167 790523540 11354277 319310274 783426810 578002577 865036055 143193777 809930662 988432636 347438166 339292154 749949578 216725064 624778215 973050329 861555021 735418584 479847472 35354559 848840899 971272086 539632431 286391060 686656143 810253301 245528273 324485560 411884920 430091477 947942012 540788325 743696173 254694199 150501280 170636246 302747403 70953284 665589808 718275553 295836344 671410842 349909576 662382032 273770851 389574560 634727399 435095561 446542802 215941107 241976953 387885271 992699628 33149749 150817435 655459304 848285164 34884245 339048513 161963272 37376925 431021945 685247209 827430114 162688922 274144481 528851254 857514597 682098652 630654199 116619368 303661226 534612561 45537725 933614446 72501361 202718177 512214278 278991242 749769278 49101010 516417279 42630408 108860554 195464795 183299096 436888929 747339884 279292521 196657370 193276014 104538547 999544828 58844709 202280603 593513843 974725170 505979885 218970553 503601792 386496652 964179503 811024622 702348308 706705732 402643779 140161893 979774829 620275629 663129664 600468397 10383728 984994707 791833667 25715378 50125441 364069557 304885554 263008223 722789234 326392778 343463719 773960022 422614567 155223495 704135912 936066361 156922289 56525348 966209510 872098331 629147234 679569076 45779248 173703913 212006534 415342583 888776697 497383358 454924601 359538660 274333272 641694223 221246233 641081915 560880830 979150237 619752219 825939874 185393463 389007506 129300823 269321187 795914003 221250598 942728899 9425052 617127462 473152272 623213291 530976076 857031809 798113472 190352716 54917476 738402028 152635429 382706498 840216762 974393902 112355607 37408476 537779413 913544997 549761075 803477748 990602274 299910879 654011303 910813825 983609687 315630135 816539202 486642063 197765600 112680107 472224627 110569591 123861377 203842892 457979287 1892356 960070781 316769237 345096233 720041157 97114574 716637958 817695823 832992077 940215301 313054834 793043781 559969524 323263111 374627472 608031454 136209356 594907835 871278470 19743217 961465096 384922982 202697221 974021966 690754160 372155019 389221495 941708643 134925933 431209182 213155550 284421160 507961932 877193323 46758161 286352044 848334253 514206445 377737290 411031801 878859049 810702403 687325852 579030184 623578156 108536169 186388834 898186820 448333884 732398509 517871457 155295703 182066581 604159403 833293647 250393554 136287652 756851802 447596424 442659890 410251256 59946230 466572532 276463585 648679702 930077497 515036525 253643297 938603187 13890003 114786482 851961319 799645385 637715456 342380083 250337560 304369192 539292651 889514324 341221323 265124316 51774294 93077357 21724788 41520941 770363269 432314319 503395929 392464196 903321749 61077281 878423455 22729390 800900122 900837690 125909620 298919079 828424998 908729958 183636076 319512704 839031408 733618421 163094262 536925883 38570447 997999165 982824163 915446121 173637827 253593466 401910755 135868917 141958480 440806271 19783333 823697760 682883805 291090767 28036306 30296540 357694814 347539544 651298039 229329028 257950823 605619391 301402479 929984212 797491285 702399031 786156627 990205023 919647237 517715753 938023295 318620189 351797883 140347436 408645383 983213683 548837954 522267660 115595205 189256851 63848149 196182778 200844669 457883029 694860272 370853866 70620237 400548495 347958614 120825374 617818395 482928032 808342753 467974024 333467009 888946418 104993640 992897558 590150705 778245070 616083907 580319466 892576080 503785608 892629986 896813119 473660983 686772850 311417544 760139493 431262803 635831531 778363287 446460186 890244274 622420773 851554182 620901245 97703904 236842517 793519090 811497731 689767219 848177816 33429912 209586948 139497062 300836542 386468183 166151195 344804656 94800769 999482634 337001325 534812120 461044491 472062787 195938483 701377771 628887089 380424834 723294753 104315436 737638422 184350852 788576529 370688378 520527008 158469210 391894323 223068923 703041526 484728604 800183055 2712419 800367081 831976931 451973863 938399033 862975552 585029236 832209992 870441685 788832272 496711205 792515317 291854597 873160493 962145059 358771170 113423108 530497228 195134440 976233075 182023860 404578151 428922501 774707845 588496168 219857269 561666472 867360418 452634135 837380228 247958078 558317505 23472788 851575503 365956222 848728534 720465571 126612801 641553657 329009189 924991 147532995 192021970 145640097 898134323 724704602 626891391 966196438 72130437 154609397 423609448 444056933 653700077 670817586 872129302 408452023 246387551 505868572 254531010 587564598 300829372 585532226 451369152 415964237 136403846 44272284 735181397 104653803 243585473 697217218 774093677 727938514 775528376 808590512 461973465 319545537 658224482 861371575 409329162 207598189 114336299 887076286 252156396 280810504 750288307 436954309 713483044 393009368 592414849 927590648 175676979 406068537 450103366 212423745 42376511 544173301 985836730 553233611 656216811 156719196 704669839 161027269 949582914 171898620 885412898 409647601 227406763 220262501 637917381 994214404 662054407 986895536 556096173 634894781 206480274 605456208 491324903 927155570 642702442 984461969 548196721 795025356 412043187 297004903 275893813 734245804 549024458 186914220 231701582 776056455 53459128 698433599 184153457 221137476 214040661 35724934 249434002 963287970 440654463 314060588 864656046 693452632 966846682 157930739 91966095 711967117 101267607 969029241 86364304 137717851 524868157 298938786 773093404 393622952 507334738 978154909 888531864 942782911 44668870 464417174 940432167 128417232 576557162 625603 175802909 894998621 821982441 443169068 480499113 560247927 95066878 874072348 508222231 840404134 159503688 751558640 153237490 538829668 222002271 158125312 379976203 582832284 326656320 201776408 799632379 239002455 80487433 831054640 443489076 831540378 969542290 990896276 702553788 595650723 583942960 715411386 892775279 957112023 365081513 762715554 972787519 733951632 978019798 770492850 813081655 942283100 680805712 84226223 23576201 740127925 554006369 745009521 776308465 173190438 347711443 125060015 40038770 306578603 290629615 4375004 101736418 517169152 865072294 291002812 427888498 247296258 113807350 668212029 155937941 398268866 519080747 683406655 357573247 790871712 972224662 950249195 36020745 497327799 309140696 982432412 357441281 259182187 386973970 273004527 933578360 542953931 14105003 818767349 692904802 735925194 90298711 492390539 252086499 427849607 275486529 167120836 395642010 533522156 20649934 272946275 56896060 736085310 274907551 873698480 584405807 178695774 797374043 752565220 285884494 948477770 213613938 231883860 957259551 672886621 859293785 947888000 220313519 924955490 659504444 882322204 739093746 852795961 511082048 508901512 508512757 884407636 90551094 245563175 141637489 364443113 106695706 549221251 634089271 803127063 904145712 492656172 198554629 886042470 89796534 54359634 318695283 92408694 581925493 430556752 588269322 904886973 285930525 875216598 926338605 953049630 521171511 431122886 963051456 771829053 734781754 744506026 998768860 460377031 910432231 628512404 967540481 554596395 918889610 694085665 119712655 292832211 667739468 226967633 668745171 393547221 376933243 138678079 508101365 73322649 142376425 667748222 688549643 478750477 552580859 147898596 774211640 110033599 844887743 668600918 381714966 170506930 730569888 407284747 972450789 233521877 319548031 143910590 783378017 219891318 113668565 241929251 681706126 146542861 383992490 217335673 647969254 320323290 377952160 605979272 55500757 337474538 235828756 258781858 963740477 780303768 91082200 232111843 442453566 234446966 674167760 375918200 252897256 595733852 774075133 817861881 983406081 958659357 535979805 86802861 419936017 235486417 437145516 807513330 901172011 439994666 962054846 366549316 266126141 826944320 68649917 550990353 302225922 884167533 719379824 8535249 703746016 311427541 735015449 614542491 29806078 517838664 571386739 275391307 746548903 396825679 505308085 824863788 297926104 876659903 73693342 841909332 133764517 448830702 620259847 592226058 329472194 357552748 197285925 522545495 778165972 482538853 979219504 935989201 680436207 273962006 707069833 306802423 716957648 53677095 608073078 787919497 80640109 298901934 426248536 654573564 909963538 50983658 667039063 595726837 776842842 978672578 763231828 909707934 940118650 100972903 821744699 89366526 38910918 696800793 639518447 712741370 417466887 549792455 994446102 566286920 802329253 210789258 990847117 821168792 846267573 221368802 835627911 499229814 592442243 24918351 765307750 822407242 272852372 111957139 849351445 990579840 657465346 899961962 960901882 473471132 185070697 903430645 319941577 858317118 537928620 928992805 867413192 944904277 368052573 849981096 123891605 607573493 337264663 359345710 714591262 175147695 82522687 121492367 463191875 863408370 672473559 9493869 230958607 20509605 946045909 650884745 950196411 100191323 392299823 741782491 472169377 450103989 791075 471205662 991201461 567223467 372888609 87381642 499653934 206518831 556599922 370943859 661550899 619355245 693295729 750373567 364450245 690950452 692317331 500329288 505412171 119210582 107586062 338977162 621271424 17441127 813150035 124203617 727431660 620701647 631723118 962084133 365321508 495857891 605396693 788024024 711142671 352237306 506673522 254939895 643437612 223966351 164198426 658301457 398172110 464951636 507986360 35713342 930065954 834318418 302799566 456518512 153800521 493903683 179536501 778927604 357416082 617338974 835232218 647727338 955471543 170889027 424935369 278042448 587005686 827521415 214970305 614239313 854103184 32056450 475889382 104821569 823973451 652428134 364635298 558405378 967318788 426631042 300325384 921658517 918963145 491741046 643077895 461633735 369553029 853895860 286581434 435971532 345025028 188514637 194233662 166597653 665057873 754768190 80099372 781784466 811903831 691971516 875267371 434698801 679010761 141089089 386447158 940942013 802005249 655615702 535054771 457429044 886018198 527148428 228862849 898524169 847310920 990146432 648813793 691211863 523194945 310725853 308373641 198548974 381884872 802707600 323677304 876907039 73307782 644163558 893317837 611276580 510464507 240266879 722143634 802558183 897336846 622826570 583350538 339448294 597843031 761696024 729419940 53970651 625085285 541928632 256695352 760824464 428084306 591847125 714036299 437605735 324688886 89754759 155623937 685963355 354386006 694531796 457678593 492230933 341540118 640965041 306397202 525518649 991148414 362384936 71929565 889417171 607237275 567182722 504243636 971384906 969835042 843692447 88464150 102126597 657770102 241601769 822910290 677920985 859159437 973429324 282269930 271995162 608104616 39859494 108162758 796850771 568404289 856915360 520176383 424063471 585142759 126699680 968149299 216385757 487923211 856604707 539568552 806234558 947434970 376387958 826423519 330326980 70225974 974435924 194747922 577194790 783782799 287751149 791726558 801615616 970876298 503028637 59382089 719319150 337720637 268404332 384231866 176060832 340001458 866602498 195580520 228391071 641517505 551154220 258585806 205566333 750679270 214483059 502104696 664863806 395412928 907180098 840946367 216083996 997916101 358715878 675391479 527532338 911310985 149074967 946654706 989061038 510344584 778849856 518010456 190819589 799958161 701299583 461475074 467690944 183126234 29867574 121756029 1692143 636103872 948334956 435476296 785684599 862614619 739942224 941192541 396332034 188736519 510863362 977229031 453722036 507763130 92180350 515869920 452923635 778636807 72823606 448425657 947809694 242756186 482971497 547734405 431506692 987889525 470638604 768136981 15921588 823102978 142970011 815480921 315166500 768827490 305362990 873699561 527482420 569038659 834168694 547768206 404662423 443869569 688371947 102796985 637098508 537155561 342508235 971218088 207216382 955122049 119293477 340544059 898316010 893063660 807465114 494476508 516379116 990020868 694785204 203931945 36421097 824313389 634734065 270836229 504734767 630054683 697722075 858848926 930610471 552944315 226511701 10275449 311813948 904131367 447706631 64474971 163061638 817607230 42954804 181938928 961041164 304777933 231894887 494365845 154215513 725631509 596751373 519512467 789108671 342687658 175727648 248432308 687751825 970546667 54035165 441390408 388955110 635736329 643995126 255480032 714574402 102126295 214254083 987162097 508722823 948633511 950154347 786506331 76499582 882437387 48642632 424994934 992901444 246454481 824759598 801960452 790993968 829515174 103987141 112665947 205145652 41794763 104965885 852098429 971316890 112942442 691336826 519493982 773160296 253566332 579695249 927032006 971241552 6558384 446142808 694312559 10496693 317015152 879684480 748342569 275685547 762906552 213882034 527771366 825101054 856604028 815084113 169266988 874112653 63295071 335819669 561693514 947838644 433997635 873932919 244995667 572356888 570670378 363462028 662808198 253005143 933436756 129972862 953121203 970461886 782397749 760673818 964275505 278604645 998839883 349478265 164531945 131537329 666272191 326193991 871778305 114646300 551346855 684968500 163710802 789880966 987680821 169742770 274117008 987660907 510551784 291892156 87283484 444041687 850359066 947301097 293036830 443717470 337400212 950645694 87460873 600907797 129172496 425118652 658169441 428100767 200025638 351466570 87126808 313928806 186715514 12479850 863215542 645421611 510736422 193462152 920029363 942334077 289200125 811045087 935240657 591967859 565875918 319918918 476473920 525467150 41682757 824143847 55792085 643088046 387321418 650711263 232350677 815543509 823252498 907319838 129676083 574937295 437292090 752069314 605393703 741945777 943141690 582944718 622857157 483495015 594926194 381894380 797154263 146280738 389708792 39778255 687237466 635376114 501319346 171049204 770841370 426737749 943586855 411975617 190307955 140961094 775763629 807555918 280267838 736616697 755237517 752611872 21504016 201070432 594188463 543709416 818631639 721638590 259629279 16964499 9358842 516997615 408536579 334841077 722736289 222574465 921499420 333930941 355462222 838283654 367452765 938086767 154693218 4195216 5717549 865813773 675410240 520994225 543938883 266193989 185186586 348824812 690426937 643526461 999378890 657843008 269125366 354343963 47694242 985329908 184954109 473147811 987729629 789583626 546639635 261735740 732945090 582363781 802806543 502533020 998573980 354057152 310294868 544533555 886877459 335547231 169502008 326432817 612858571 612486516 709600345 193282782 87918733 258856700 726765648 694987789 597818589 438938610 526977904 981444387 500903855 219937985 601121627 321852217 253890557 672771267 778122879 128609869 362274378 220375074 745184789 213951672 678424859 376386583 266324752 295292610 679260467 953843403 795110951 858054549 650283387 828577841 383059836 677355919 86493408 670995286 991408744 815435640 487357420 476149988 386228652 944999089 54946875 343257599 863442085 3690650 127133777 980645383 937344165 108884148 7552370 768651989 230121584 140227647 185879517 653395468 706485967 676491723 527869531 303405344 451147871 608160324 799716318 800170662 996729342 377663590 970677880 179995758 259158286 487102983 136447178 256105713 873095658 443813824 721729388 151954397 226969823 661031610 248001102 7276288 700303921 606425610 242419717 336221150 811678362 912677989 455790546 658346625 767172455 751479066 697008863 180010280 864314063 374890369 408789734 535790443 424985898 293569933 350624653 587014358 934145047 259845858 663781385 288894358 657327678 247569990 585622344 871816670 469616047 53112629 148997439 523174482 195349550 368834549 884577494 388068664 693444758 584141857 48073977 538129556 261511380 534135773 156595774 796934088 950441454 671190280 709573906 743416551 894693688 718208446 971428368 162165647 508487089 704965150 660882788 27837623 872751762 804855532 132610796 37986057 945714481 642869160 844275820 116959623 681224979 994416249 756663791 131287874 203942423 499218814 912073128 677771322 42372213 73790426 526823078 765036725 357248493 531407028 648315975 37720243 128999935 21719089 791833357 842737211 900866801 668936698 262032392 527282304 902058767 436769754 761428223 957510855 312514038 528602572 325464182 698657888 869485583 726290250 990819700 330275943 692607929 80143267 52187340 894761785 677317696 864195268 446116147 753026723 189662732 703766838 740894576 710478714 412734070 703435163 521483262 41066285 523612006 784604618 342452977 639411519 443642883 117714102 637866046 396510355 764893228 656357278 153164596 665478292 435858367 112112379 102653538 446084642 987081917 427925844 476978884 332800672 12291608 486940783 767799306 242927521 739009878 770211974 451211488 201801646 820539240 717194211 479286946 704643228 15251521 622014270 941136770 818274476 965007050 909391349 379231829 4417771 127497604 158917224 990600299 144825265 318755898 821798373 134739459 789424729 538477327 299786202 681872591 314034022 795144797 250770523 385010945 619138753 466148127 176754600 780801588 552949877 828047254 201147293 140890949 654808667 63443247 896189538 786050435 814424264 672640248 343267680 163352446 548458439 199370169 686584432 43782948 268241268 769941565 783524468 47680999 566954519 604133140 32632395 547912712 624377195 330021656 487221760 124538783 373392184 248177545 285187403 288736598 618055686 212187073 136686602 74677941 637597854 942425408 44694929 139580247 414297199 895793863 933277732 117668651 319375923 293469030 553895479 835688687 317830052 755261367 436550565 472300447 711666190 789700619 19234729 932974889 862136440 519931141 729605132 532046920 198912480 157651128 706199431 549436704 428423827 385782270 118625568 132049748 218456076 525502934 927000179 177915631 392720809 229010766 574133721 471464245 31474231 36937756 144263552 944298902 977520883 40914427 532061035 100093086 211509978 710289887 552762418 962965266 254829027 786289904 407801813 689577692 473815312 924574361 812213165 700212479 202276576 645616600 900917469 83316042 908253273 366778899 489223005 763107471 748179294 913903603 385835013 449779123 394005878 847056317 490347123 814007660 165301612 396995838 190307306 568719929 219265258 906240749 801417789 281487107 210071668 352034900 43711276 209588366 711588475 905820283 20617258 151934534 186413655 696313288 67970583 189993057 569109802 859771493 599863240 772741836 456819051 474724337 29862306 58382299 699580974 851887171 959411656 750187975 83261079 751965260 786298798 920195454 173752016 116970272 586664937 258991756 602148966 85228982 861230598 230307113 892230375 678955835 761258325 694125575 690902084 665459276 810171070 975541443 799980530 705374858 206522640 440586179 860827850 839417023 279939931 361324554 214251920 96565981 565076251 989066482 78370797 507154834 215906398 182245297 750232661 331809960 863162938 682836005 626480841 998953281 702429861 176993179 574382 794898747 18715477 851381589 905576410 772072204 576496114 389192855 625196380 600617341 407570976 259277060 781100579 673764825 22303747 32339872 222554586 676813649 582065974 505559774 552268931 434443023 723861769 903056751 203600522 266726528 839046807 740495083 51329884 46208488 8910371 952559395 328144861 780090844 79932603 358224248 69792997 312153923 203441891 151258441 820348341 185054289 220284447 52889782 486033428 417939768 886928890 867091258 180146674 115358711 410964246 753926893 377526467 869043079 445803246 750511185 764841333 98640537 670502498 864969288 764360164 596489697 861388397 492632736 596173729 288534834 835343997 363300259 869675678 853448165 629533747 332815764 643914980 602252577 729932590 526848900 40964670 568383913 727873835 230491419 902649890 724324035 828165173 284309868 916307642 370872421 843627132 507620464 609564103 189454764 45836891 419856661 56532576 252173145 715056057 562201992 394098408 297415161 258349163 987488611 577814803 395930775 990858178 589481013 660179124 522105769 544610242 905651299 3153327 714929028 302368940 702091965 976405700 880889314 603553911 381956398 205575128 428566795 250802967 967223946 137261891 957552226 872513269 471391401 518516537 793014150 633808449 114184771 983906212 948587695 856921238 608064821 187220649 31957066 688854276 817359611 389023217 582173846 621772534 752363748 416602915 641599561 838439360 657376730 627658785 201366395 956361859 237314319 208658 990468470 882317879 416802487 158439551 394689608 134006772 729400053 880274765 560565803 124755637 852735295 52793915 121763909 605069365 237069591 951797423 447367009 683647355 897156082 741675789 834173477 111973407 208863279 625655550 855279637 28976574 427888286 671233691 80223734 592877711 395753862 409223569 190956352 857348408 412632016 274786733 410056026 630108289 260720652 887232039 572060001 629405346 490018964 606523824 648665835 50279597 608442001 23109334 230591846 581041526 28335096 627263713 639173931 946206430 233761897 219802444 103179617 290764264 763949281 738050426 733297288 507649095 82317392 320580818 439859841 913420426 399540136 692440928 615521328 835485305 986329988 553995136 375798862 742797373 66568297 700375436 435195786 413899572 906493752 482126734 788483467 535405446 18539081 222810815 725067529 107949348 248685626 111667250 476308 936695413 337318348 240393894 464754674 32889278 312698168 439085782 582904494 667672730 145181186 831711539 657176205 403702512 756623197 982792371 77432127 174480210 363586381 887021888 580877237 314064506 510956724 960183976 610362135 205558866 116277306 409675953 385456942 943852747 195143805 101981480 26319670 479896320 264682727 592789939 814971270 210313568 768711532 896696648 842922290 595043041 534959687 422408241 228346754 857516027 693364544 310038958 561511954 774340899 852330949 573683581 163253550 119802060 565081585 819767815 569650955 828627995 236208562 339677518 892197801 708442353 51877967 205418357 355417954 335113665 327305856 322214963 279732670 796664791 166382936 60486802 182227093 417342614 979004147 63609846 401445862 789811493 737388227 43772838 816494929 203564058 354789454 926880805 441396231 522414429 772511461 935408368 446124035 537165135 388466230 953242302 43902602 440844010 143067954 237597744 783858693 779074517 859777203 528956821 541666377 749489903 276921266 181846677 724693703 698935398 246417400 587225928 309457443 735032294 601914209 20284209 469328705 291193616 810351900 171893121 336055333 822492954 126605471 61701299 409416624 6947000 859922419 82624963 902646138 462766146 178623901 514052896 25817334 184477136 251299020 398181981 559805766 363559566 612889958 145852608 341324743 148831308 273478582 94333509 700675448 484313453 167242723 496700555 625238393 804434025 41888416 141549823 577652008 946017385 391273884 36945165 468795644 275526621 917599586 223269769 247929401 287248810 282024426 142606780 561391872 340092941 625822625 42507322 519047091 567024715 277272389 234801945 291555851 260749995 748364258 819978300 877146782 769117977 381598497 880625686 530745436 851022825 955238921 465000937 990391168 874110625 911390829 773460432 42886632 640137221 635454365 203112300 178304798 10054292 242764887 2645889 290648330 269467720 457433388 463015466 280413457 580812223 10267497 566619482 786458448 825689920 344675573 718589356 962308661 748443930 589925088 674039408 511852453 263377709 358324895 58451925 828128965 271232904 229376696 873583933 151050671 343535875 933715815 451338563 259507124 514065422 282736282 19770706 644593434 912597856 729342149 836176300 439296621 536178553 836195615 101414267 708201664 524140175 932281467 889840487 667225847 644490482 858521215 818660763 985274763 160863223 291287598 926298071 776711687 799121586 532407033 333324799 818806822 221684708 119290386 436595404 226293929 188180523 725689058 376679003 259261151 918053495 56282594 491971732 140982715 815634849 778316706 533379320 549898439 255182735 438392259 897137039 59790498 497585414 574711428 778690366 765536508 241269328 4044539 230926161 169216712 33353549 501603627 412111512 323186087 130022878 237084168 943092497 735630503 734924281 260521526 973123339 654446939 408539110 830308597 60193138 373811378 526141314 412432980 469628803 401739427 123524118 165539396 514135097 843588382 499723876 628307298 325105385 86828431 322963603 190305694 855285429 70835785 74948157 912017877 186319997 723919720 410580233 13930379 519124894 691270617 8250531 535693789 359291456 192327483 785793646 632692948 53047007 232019139 584949515 659753336 836053635 799640365 702475717 361019503 196617339 639706669 823265882 13298255 847302982 435717630 641212720 264201010 420077934 526569369 851042775 908865496 995592901 332541133 196114217 186874022 89807874 797326468 641943528 168391476 91115850 47438473 958795804 520522373 835103962 564623231 657116480 803421560 53702533 315932358 368521941 703382255 848670515 594971336 929237489 491283206 186275775 916005989 303578138 596114356 998031417 821050084 485064244 208398197 758994281 376341921 630276240 159518104 549443542 812454810 209021075 757851873 488290588 193037491 672511462 779422696 526983881 716671747 627280047 316588705 605726451 424636724 55577666 823542211 259276989 725289450 718383348 929444889 483991994 744926687 732548054 807960285 658067527 7542439 755395448 735228120 677694662 550620205 885059804 484004233 934466817 994051170 787116694 226251104 104082850 100685501 536904654 835094796 490965740 324662100 440784041 888876036 587574267 533645579 461883732 514197525 133099461 774774156 793289631 865704875 883012335 781055259 694346179 129936035 375616697 662131139 335521375 261487761 455795509 228089877 499371594 580491245 397540245 582040259 490741590 637856223 240031013 793585254 193431220 540511646 514889255 757805647 458130573 521030097 818338663 278363551 713144540 97724140 973570600 97306874 368327143 774424457 712672827 914388920 99040878 787915906 52868130 980629630 566013512 155954815 375914938 489173097 836834850 583300201 597992184 392467401 333574600 144440841 907765361 327623665 642530337 750450862 879364360 415580372 768225551 232221842 445920426 637589951 760083922 272601861 674061841 562212101 940115491 661613333 259862159 257126990 49437401 135814799 977448319 922509711 488947501 491848157 272386564 450473572 820654285 761260651 412430659 401041293 900710795 943088733 914432077 127027203 380712040 384105577 41047481 703669694 723069154 125548667 666925681 905462187 215464233 533813001 784810918 368492948 322707116 789329915 26992187 587798362 13689681 355793319 639249859 304785337 895127169 101366524 887672035 901193012 826093679 888650041 403807402 92697650 514654624 271367827 137485460 179741838 790597152 624858948 179880277 642920845 604268030 806379985 491534288 600948229 105407000 378820961 817435318 417217476 334988970 560842053 349938015 365228837 776232057 469201828 575679231 853277770 119379053 775476481 507212898 862086159 636775014 474095003 778768439 79718404 596469314 190942537 978003651 965867347 985846175 127232631 731748757 229984636 808461888 95518826 865744002 250540070 463272857 356689146 147226142 868681616 381383700 249881617 969057150 515424995 160697620 683881519 51314165 876052176 592908386 215959694 565474514 941509166 217866300 594833901 671630242 589714655 97366329 545599079 987305543 328988890 769260348 734731170 588664527 871516667 902627193 341692328 444728749 712840582 383957338 233616637 485930016 226325773 859322207 984052352 917977338 116441207 221998422 439539185 362521488 509126611 652859137 117862776 266725005 215744552 205046977 192059943 998159342 532036031 814224961 964754911 392148989 54445836 27266489 122951630 910700452 249318329 710050054 1491658 91601672 880968704 222457888 652343441 535185385 795852015 779198281 479587826 815809616 487418993 450736545 691498553 970288155 672060269 570821391 276275666 151130632 953757225 503317755 943795016 203830242 467857434 358839996 488275333 782585523 230552112 18096408 795690765 47251303 542267635 225383877 704103031 247208244 299223780 315689533 824695446 413654507 1508275 335807829 302843084 333940764 98734879 410537933 804787038 666463639 785020070 653187470 593982479 907658463 639030218 243795444 109414984 149410169 916546878 665377802 20630719 527125202 624729130 805290181 249281861 159594726 793177693 252276458 596556562 712579204 698277542 48371538 949112487 753277034 431014389 314874937 19736139 917568567 990496257 69996958 57943730 662601732 48122422 440057183 268901991 171642332 727993377 693404941 285747168 954989113 791789560 276093079 712512461 848788113 989487728 969091131 832937275 330775648 20308748 86627319 899403683 445795336 205684594 287476911 515190886 606985921 681208713 116074835 30136195 952866503 272674891 74774968 970738628 117192020 427092370 645098196 799936253 223148284 934146734 443044198 640036758 761400185 505048488 443525374 692874095 48327316 948295350 953013466 68573821 498246248 276987711 154214058 692810388 157549061 958681526 168405645 93992824 420044266 214849734 911211326 372787432 956405307 912998101 516501438 49228404 857407820 287723201 595625152 536941678 105358694 734912422 619649197 360085647 85253135 55926467 537669723 309475774 186406250 779927428 995686362 666049022 354544956 532379157 712983379 665009633 252692279 468580669 513001956 456662336 829919115 711316245 789317947 99789835 269777826 789505401 651765711 92633942 24223932 45122549 849486002 703054506 327248947 614617914 895190530 711878705 333343063 485523237 338145339 345515094 641874911 291066047 843951512 104069986 612936531 36109062 196657217 926828877 986487978 361051435 236321865 202157876 89180849 853414483 528715835 203088505 207842993 266458563 775021516 324146474 118976361 801027764 794378465 209875526 241115802 909477858 605286084 364316943 48107294 52989070 437508026 672407976 174003763 203852620 738866398 910727386 337544328 900776753 469652516 464716070 941550754 155248945 961430748 463463544 575114106 67225814 118013589 957133531 950890981 114129279 676804775 917767410 552014556 252062536 373471283 377301036 958361127 728827631 478318834 157483370 615122047 149024165 249056380 821037822 270230573 693725558 636874679 25638902 339040697 18219750 735598056 477190223 335955031 131318529 468162789 343332734 728704226 808579862 544113240 271143059 928757024 918254683 56309796 890135205 982652543 475522352 87080112 644957226 726098811 615754733 237658567 581543107 917155413 993536013 310309662 948162434 520276224 949914291 410849905 532322999 638541850 653626305 721241912 192834678 614670846 400502778 141832898 228331578 729546269 617378410 943634860 710374884 611886747 289673297 342081172 21407056 928390759 34069098 571620507 585418461 158936592 864921382 369726896 323992411 501857410 649533770 517378410 978649747 59227849 543999682 22647586 731223828 764996113 252637654 825866075 760030379 127718203 589145244 24495510 233533126 477928802 791675514 36237097 713789232 693356386 56712140 69175605 802658877 701209418 981054830 248671836 215661873 646608750 754537889 740976990 931739947 455453811 302913176 771576021 364403443 473825718 972481569 101900236 99643803 271496635 745471645 309276549 346821250 135082510 27064100 720990009 774106921 899435152 146865268 758670503 487704849 897254900 509973147 929821501 958399346 429836156 824286414 617164391 733267105 129518165 982829702 98008428 972470479 79131129 443470931 560369691 437649650 724824964 200314345 606306568 770339251 918835378 352254319 689087491 447467272 256210255 142058770 445787082 115104525 819366877 176997715 954555604 42505816 258660980 28020922 532357396 680171464 569355797 710618117 764796844 702995243 506224103 934795068 403276035 629699868 270600076 548605015 59794903 35910045 280033921 314168791 693794792 134294188 498890352 277609622 231046693 636382520 303942746 682498348 530078661 480293564 552448580 981196382 73686853 425155141 460108025 351927812 819099484 918642641 332958480 121761119 289081610 332523878 660066031 520489706 138942705 40683038 157610422 53219462 86814897 979161796 101278468 677696477 927349444 251928735 26791489 538678498 592366560 96309590 154369168 968429143 401621857 921752632 832693730 189142311 893046135 866534925 628297463 237835705 159632036 557690631 998625983 506192516 566206413 883574771 970825499 246574337 888945279 815592121 269135920 881748129 68703420 537894638 491084950 789146137 3263161 911749581 226497342 145457630 38989180 20176333 641889643 405935220 695224127 266978492 229803780 163417452 531906235 680921170 558741630 596512750 444584409 462759309 861821875 820868423 707273072 628074633 202591943 815284193 278616226 662331468 807245546 794329259 346462525 987533825 264876314 892154877 248689737 531543323 842366515 236689385 810682105 895071242 973601464 876367681 148539087 131600637 550159141 947442606 988629498 676719751 129929834 984953911 722318366 746050130 595657293 747273936 890543186 956284156 1991114 339232756 720613627 150048233 743054468 947069819 6160127 821182540 331602013 571143352 34164572 667546046 180812148 124944162 179541737 213623473 845643996 727753925 923760164 112514110 384553755 145157631 881841023 234418716 713945927 704593414 403908808 22164001 924569926 24287566 410591533 378510792 384133431 265727024 984380188 551908405 775974877 886602539 495600712 11303951 44121659 223163121 126654671 77125921 563314761 205093441 852496579 945942054 247797066 105914083 733092685 958534500 415791699 681018348 617642717 310238507 932277646 692782515 258747057 524171528 209962423 716035937 581999350 275010181 759648995 43686533 422376283 268324614 294060856 586064748 436589044 961822207 441910094 352755936 789659235 156751239 646070854 718686759 812063388 824898134 480744563 360391317 477230237 482206955 398324272 785249784 767555446 246156078 890592010 22740122 68264658 450247122 370166406 413533503 440009880 825829726 348166409 949634045 521541922 632206930 596273034 286186202 240705926 380019895 722754996 551656063 304340285 277448894 183171939 983594041 436977396 841295649 109767607 463248144 67286303 466017145 298017867 949173100 964807325 272817328 309002506 172985156 526944515 354798705 147627985 228399196 38376368 292401970 100148548 828479419 336662847 625882069 66349045 678907567 498718208 277956395 199267000 422219587 633723562 552617672 205706650 956200557 225767693 573954546 366061696 21868717 163674915 656493361 467116780 982456 158138595 301233352 203741609 606119586 888475077 648179487 719810518 386270907 812082863 238126820 212507728 946250491 740595600 48405188 199680651 778638519 294888362 978245250 372829657 909770742 923201956 388637216 600742965 402415673 456030696 932181541 850351988 628722459 144629480 44351031 106847964 405633075 72951713 280475479 371226616 895051481 478282350 546096935 728786025 594482351 283114176 786413595 237010433 562286612 968007464 910860867 722507773 818657605 448030479 592489517 831255428 963098980 189115559 146608753 598662883 622391339 929096690 438334587 114752329 102405285 449703710 336078964 625256943 928389718 753508186 536871989 404674014 689814408 646972670 894034140 918507509 21036093 102662209 457432524 566555226 436003424 743087315 424910842 885976351 644488798 733728377 759058967 750517541 50532303 915108140 751497914 559626128 162092307 555302971 74044305 769411335 742031346 427756350 551648129 431773161 897189620 224338968 107403598 456777189 955449695 84640974 478295715 605273842 511180853 230656038 360835805 487202544 350475876 821274083 13961124 223207138 950538262 425924202 195987212 785879742 959717266 353929887 773323300 668634140 425564536 737621168 118803669 836122112 747290902 241253423 423024576 780629684 732945551 912421550 574692727 155892621 480315789 524680850 213139349 410328089 395533045 959579122 337299906 84685847 25446271 432796458 307656601 442855963 199182803 342320444 29424306 87025942 707028431 978690652 368595873 275187453 295901151 322420030 120737958 774516131 294949739 50595116 800159590 346221231 980335552 926318899 949768626 420756716 543877470 269711011 262606289 536605511 680522775 4803449 27992122 247123817 132273433 195165208 522223937 114963141 826798880 478890480 356282538 828554402 677910020 115728013 357039663 430567583 881717606 689864524 431897874 348617226 413212543 956139504 621886649 181979896 591905550 427173822 453945310 2503604 673149338 856104823 542410504 892890156 885075881 225232837 301673872 917009471 29559590 109136756 190178727 163708459 502642874 257732522 447285449 486209230 190414040 57225573 785244459 894826791 106153695 956351771 992690083 199400954 322844602 604778246 112493351 786541887 659751423 474608800 275768880 442868705 944095584 499285314 37218417 490647104 533674002 14068785 484552858 566891140 62660401 101722924 827395339 584293870 706530812 758845958 17073051 74130829 402006526 365723440 246736279 251402355 552109203 102283896 23962379 368128283 342059822 757201052 985757011 199813404 892112723 277258813 290405343 207945448 685452435 900356493 262986726 68437041 387773196 110536958 524249187 167481343 112631843 226691138 155513976 459152167 666457861 601960839 718076979 297536099 624737960 665855210 385063738 162614767 175397307 868395184 898505212 254545612 267071991 716418070 271099575 494541481 372750121 475974171 720160130 92985943 662462240 383428118 132310777 578139946 805914411 891512566 949412267 918815689 724404188 738500551 352629374 193790554 674192881 231771720 72210457 437952794 342755315 110704474 48080338 852567214 137003092 975630627 473623092 640608760 844318951 822921983 663118112 197637882 964718509 91259576 490542603 216273387 132701086 57967435 450194099 260108747 451442919 955870763 734150266 696041280 172277013 541778586 495965389 964353061 135838560 542708100 984554733 895338695 651157608 190195070 992403741 34506700 211944969 207571107 111867760 479696919 829924690 219538328 280904972 314221530 896840967 748640783 496684526 640984237 409327162 409567224 279689835 236090984 46775188 588501674 360909136 379202020 128145059 387794035 273017558 489358737 383708545 413458492 73259354 36657099 929143167 210270907 125616959 908744700 75517238 451172373 960953495 593065819 925523590 134248844 239750879 129805385 344569151 889019660 808610100 954116 30765184 896610831 460576583 183552627 312704069 213681125 414739818 333488388 760312486 702142765 911239001 143235814 366572443 856127987 40412074 836898067 295962178 662965256 292243167 355672537 133258588 334581063 942693692 219723972 686391815 886774059 818855478 935027419 462132733 116520854 222814389 475466638 207629112 397985224 320578015 30553704 256630502 840060492 701893628 450807616 105866299 329259686 305127245 119575916 129453989 730114279 424491256 729400483 168786375 789118452 840896888 982438299 716340928 352525746 407667955 544002750 771349235 63005727 438493552 353286115 150146259 545268053 679140683 884013811 295511874 947085918 479131288 375551939 25506580 985673334 805179888 297063459 473144197 947988655 796398207 191833067 436855180 453673858 364024900 987606267 556289717 800763411 893007487 400687529 298614137 35126585 392500412 376065341 16309252 464824896 188309953 117582551 380691393 180529344 449334650 882429415 408804965 418031592 131348915 607770237 905980853 431419715 305122627 644462471 789496438 870820950 855749487 800531281 307601010 274783744 323093142 972770658 674411484 860390293 289458107 300515333 807255015 658000237 108217777 7181866 103009755 230883382 366027677 192444870 120199982 462007981 728447158 412064473 960770944 908959088 754441268 53226972 304936163 789496703 200029377 448922440 472102550 593896372 724240470 849675217 126264349 661363640 721581349 841792892 539464283 125896145 386867131 33505896 67411266 363833150 362533267 947614411 636860966 651456156 124735606 78116111 251929320 325688327 247377599 661358761 944158769 342225355 912904883 50591046 57483139 249703651 884987776 629785046 500988725 574664272 438233565 832140788 302162521 835363558 748816538 438488730 636074471 192411984 930246529 693360927 790847178 530037383 305040392 705062637 185822516 833557097 221308095 302350671 306202044 242248948 660967823 98371905 717741655 239751151 770565632 414548000 20344286 176858696 45746014 487845225 452202714 229253918 107610414 192821558 353131009 790429305 154219837 546736040 852378257 643760755 936951993 662225230 480542424 378628534 640463103 681304470 771508006 268867593 661853243 338063851 181015827 316324188 313220677 331422169 256570692 297033390 494969915 409187370 538803051 502042629 108792388 949304755 271704530 238529355 616538628 114730306 50551089 712796840 435186210 336994677 871092939 242282064 588956670 798212805 672216710 434140718 463999820 11237229 51932287 85844223 63365965 958209145 380462900 843095660 237112129 505265420 500882788 856812821 94576098 47066378 460324428 61476605 145908183 275001332 434181586 291943874 759953961 962792879 55605146 514376645 959153512 37662336 464490708 745682291 825008429 80241185 959310866 845476018 82550352 436343890 759160954 906189465 702863105 28575647 965199549 934444420 993985824 874049973 302908480 450534998 777451270 116717936 857416888 940007220 424747322 285542709 896258498 217226899 370891218 272274598 283598836 697159825 364129975 81916882 654236956 212664733 760201094 217152693 543401463 417389836 405537527 418167151 423917862 188031236 106954161 621134721 164393956 909322176 302132496 940367199 71241295 634493913 237158071 129888213 201576452 174574164 369571028 952585325 136623559 785126699 376960114 836425131 716804594 270629657 118518182 463198773 857956237 199784922 687796605 425468072 370521265 804118358 915914642 562181834 769213600 742021874 185999228 634260839 818764011 867298438 240174316 640351810 603013140 167309083 454024488 289491353 730486865 82726063 437245165 472203414 935131164 860230003 424278880 713372887 232198898 907890622 624891816 355815266 844318341 803753838 855375704 206855996 161121923 453334059 195063030 539379586 308575071 817274837 1611805 757200438 871944566 42513346 574993433 230752058 306332527 662010634 670585290 312072921 516047323 285918613 777569661 226888549 702133570 352846597 714236265 989316427 989645648 919295310 380313118 800771095 779611371 647044773 879436832 623400514 987200242 57733427 773742540 190408865 973576899 308450847 854185765 162587504 415271632 292625229 934317442 388820028 767386310 710991996 274624451 579665744 913057078 637976471 708542952 404825071 748005078 566564546 136844338 169758670 61277447 445891989 405552196 844113826 890208286 798852261 248608871 449086380 450959879 962044342 627092227 928817639 726356093 570859261 538942017 181514566 743855163 122387158 593779825 310661311 861860706 914351521 647140342 688229996 132346993 689401421 916966083 657773367 335072369 769686376 679967001 340669953 403083483 452289096 390548866 376795064 533154483 34829611 191345352 984753147 81332737 795904740 440550688 411421758 248552353 815137818 503922592 186380554 846736063 499671621 580263629 586213317 309741253 343601207 162266827 178863165 870602767 140356072 588307379 948688099 784468344 328335992 371282408 179501160 432557399 138319562 493119033 879294646 676336222 798138611 52312855 133599319 767865906 693344524 975208434 953477911 749742400 804886686 172104275 162919907 17828500 993223398 311060825 110043986 316387777 11494409 184914162 448483496 575972143 154127271 682788672 622468620 103206441 561405100 70737801 764084251 115065256 867310749 370273228 455859813 241015753 805673933 723798557 903241083 940923546 42280101 725872618 724344942 894407936 460208202 838911764 450267797 346256839 987341081 275083738 719027527 972385451 261473867 798532410 481908857 49003065 803726850 300943687 683211599 389331161 306799463 686957931 623344724 461095292 50451721 427714694 719859527 815929262 501739007 941681908 475517434 640609956 958116620 182007298 688871067 564563176 987450627 26442668 313289900 439112792 18471827 915523665 189486198 174595210 736468836 502630064 62167528 25239443 568321784 408375708 599221484 291114433 568290344 577488067 224444751 421009804 889038236 186931718 714797678 807911287 886876455 377752865 511167541 613449810 966495893 832095277 842220250 216697045 619619017 784316352 349196493 567457221 709549416 319188913 158884596 324767349 717431347 583743237 634139904 172037137 687557049 511115916 474041931 606183073 794083922 451076207 93884267 603632371 235452234 748283321 263807175 930251280 476072734 108488349 935258646 909783775 292486843 596125967 71982496 108188085 137748283 765328836 227311663 557083589 504809831 831196677 218786691 651894138 364384441 69406682 974603715 431026248 51881332 368383945 944256056 872342756 454827169 673977861 632653760 477950728 845215982 263147106 52696216 780125090 314938501 130995396 517632771 732567189 253606660 263901396 616382026 570938165 381982594 97765051 722251905 41051732 235548076 731638882 381371313 100481290 920637688 433009290 623866535 895735752 692304450 131498166 984859500 736558362 304862710 900363097 138999592 935391425 176997951 160470421 830911855 349817572 414905986 123319641 394116456 161583725 535253863 851036469 365063698 78126891 292791203 130749995 418312501 536700312 63659988 785651399 611431089 608027951 632728071 566990932 295918621 920513774 353949125 151962695 261951527 55794272 670804074 152167693 827928036 264557505 625092351 171630067 681742326 453964173 90619308 124251994 167815341 49455309 290111624 125665547 361338359 532449233 989308799 480612847 128380640 661828982 964172112 653678257 877681962 491786289 906405881 516054055 38163490 47813257 405949168 979946904 565258512 863202776 147352752 415233354 663296882 603103009 979798212 753125012 787800001 835559111 578885438 588268945 211161376 771430514 18599954 449245975 880190443 20250981 737437752 593603221 804676183 255484494 393836678 41964068 510615798 457267476 927409563 251047290 555761801 78349340 709746287 830839700 816572067 900946270 126270413 312847702 559983932 834748245 760546748 854135689 393001856 373542009 893368441 281363714 837423778 607213420 317578562 756631321 882273049 216954085 105694285 586746412 416982826 165713006 691758877 917245053 73605106 502018953 294557169 923019928 63506805 877319858 522126301 157536182 366627337 613357235 130525629 915195155 184309019 563205213 655786013 400497626 568376182 485689844 88950238 739593775 773510051 156400397 194254398 654901611 804069246 219798684 6505844 922123075 5681458 436284363 998849825 582804356 928210655 445154118 194997080 144104530 831873100 190682401 466545152 678532658 659404079 761280449 92835652 105397257 523191084 250862996 942856171 824966336 337717902 311700439 517096866 655232796 835446464 752032158 192681710 29373277 996799511 782566933 327867437 830778782 312497827 352052189 986054033 980898328 687499978 726996853 813105276 788690861 575150406 765296987 51411437 524119731 520181517 26145685 799068311 966324806 204371530 755508408 914872450 271403806 123974444 65714471 378377259 763263100 625514378 577454671 388487660 534161538 174744026 827309024 928034646 762928641 342813509 364720257 152838433 870774645 44692286 869465498 265089103 841427173 104029819 814932039 44253003 711733592 898470998 710617440 32740722 489193129 809567539 471040292 36936154 85255994 546350443 729459133 486577327 272722066 864345230 524219436 358614154 50110069 191869708 850085204 508494766 904980367 823884829 342748401 742309889 859338611 869063547 808279451 183145925 512797335 583910472 720099409 615300283 84169117 616461904 560160665 319573770 725893007 784050103 632142104 354203565 182435116 206812031 656133449 236597062 739641984 670218540 583187539 420939223 198526379 460135948 636519601 389054960 821132305 712142824 999513747 746628712 829333556 74538979 644720384 77783232 39713075 345842811 830349146 250677189 805254312 14757886 799807376 644328968 751128714 235620146 853584926 391298874 905513772 651359060 996776510 174823973 149317585 63858815 493337267 771577051 114947786 900143566 52715059 623226942 740033938 346805390 293245871 580002194 526480632 400072527 923342792 406991061 716873945 800405462 732330748 343712062 195307204 902064654 672051435 669472329 728884294 246520571 682818126 228732247 708427346 543021478 234636869 175198774 999568907 465279382 604032533 709318788 925860048 521299041 389669020 938534838 613648308 995211287 316905348 941491263 187300332 647371437 78625758 102063183 460920286 746621442 612396929 312947877 51019206 618951365 269761458 776115792 776244010 106304793 62507266 690519464 474877039 265145079 386715424 166906663 787402803 923459944 678254006 406303294 891863240 366601768 77960732 49355110 235974146 560786549 226772120 128203619 404138716 495291811 567435157 186312727 826449527 352895246 184286646 353672878 282497077 314460887 123340574 348032163 415304555 813907659 192041683 572983481 849422668 537616986 10257982 500008343 353779506 499439726 772283481 528545503 229340439 227856762 112472769 224819645 495355686 25389088 760150156 78058205 282729128 6739896 436539784 718249990 718254467 476479551 432011271 265261566 330083211 772831540 925366238 986239103 225624273 827988 766741796 156699585 855161466 856738214 753590544 864126022 667027860 115849669 263291376 932379746 503248739 597377013 69657753 289023890 129301865 328959086 876431316 44573221 428344604 916542003 349595885 246673243 84306096 470979370 841333142 83910635 220095138 498955042 507923798 107239745 3887284 227987714 986704725 521074124 80757818 845688957 248373189 316592942 591735041 735666724 496165698 270745233 325555371 276709817 995736473 486143364 842662000 100462333 290887521 656613553 855115527 546770112 207508281 626406071 898381720 927621916 57691139 853029002 769630980 920510755 915956419 797138415 814282248 545920027 169034771 866145701 642415789 812581896 552369546 512323258 507451283 590291660 456637028 977963513 719468821 220747294 152797212 735620942 94563610 338411242 773878564 769138545 966724644 714222540 111454540 237385777 94628752 778708440 225792040 913414795 597431093 977218704 597262515 752393089 125531427 698479923 820225394 203081847 821550699 916955417 487936306 860147426 483125261 431840097 150805132 741192111 683343338 465729702 177622985 918015657 261660632 860913114 438148158 649298066 212902550 232886544 26526303 596869744 20184325 656077415 382275362 657619938 925401850 166224065 374154872 634714643 731738 686217268 753049200 286579416 729206080 250270666 222088948 306768257 555959166 299343646 853605159 538721900 314028221 744869329 910884488 818531104 995360141 256559911 482594397 176393582 882080635 58617807 296082390 300114671 808474562 170592709 437787385 62919172 25783414 74118692 793891409 300456669 821229395 956617986 636246610 498573554 674934328 244729380 351956638 12449794 909863896 256526727 58963762 143136182 79632482 936194504 130875621 101909433 86909836 715571172 864313308 14960992 418519035 309290491 386227396 542329936 865436175 579915216 128058423 286262894 941081649 564273871 819893012 743051050 337664649 888759782 947718330 826042133 517748937 756413546 460378431 937917865 197742583 824489797 190724793 990468513 45977168 345508299 458049681 562155549 198997568 513882972 54022852 816129711 154661093 486887549 172692393 205517487 801677155 421793641 703098282 115235612 535596765 223969245 825256388 960260171 944914036 550320024 619136755 984075778 883211130 813154139 638429165 956399809 80734852 338642957 276117933 688577446 583392936 72970122 110504150 434480024 680865675 767969749 544156348 223489392 97936044 967516978 906207946 412667566 774109489 246019063 412822891 571413005 648656414 79812865 975487084 172976261 743737936 336675566 712307342 189469191 243274757 966667616 915742778 471996901 587997740 504402516 266581879 740006559 728775372 761024219 466300607 982678837 311832898 616439514 295420312 762108403 72359284 39315267 704254090 169930181 667224966 622179041 786168800 676580834 666548638 921606738 37052804 788925974 300341606 521210996 420015976 50921665 148871125 675654528 344356051 728162946 19652178 829008871 306740467 965377467 292527480 495615668 620778502 694739911 847393997 463377093 508398631 958074272 179229231 958281713 104138047 510610001 693169166 328866909 685104976 890835624 33454420 123357227 930002644 178639781 660993391 983649738 834161019 238326883 346994167 392066538 666714074 986163684 613757829 373346449 631089053 32567655 424531164 659353584 580461485 277368727 794430580 776886197 291364018 486804444 932312135 632241952 573603523 310551009 788070551 176926623 915814998 928315566 706031018 955773512 228933406 762847633 331953252 511901603 673135067 804994999 890669562 247299752 346825946 783190994 276269576 725232903 251109123 62774192 273936576 796986727 564216120 281553996 132736926 597318010 378721990 791673609 929027293 245329439 964314372 970611846 780179387 413159149 550850442 506480625 520192696 33379894 8612753 679289642 706362030 697277060 748368432 837052378 820161340 531265634 174445676 242773487 388128173 597000457 740712071 780043396 487556812 239668783 477016238 619665788 530842537 308482098 406164784 285711129 44264476 795552561 464458116 593843640 832645232 677855602 690701517 981182569 777943679 434456282 866964107 407994953 929714024 191649398 145355045 121128061 968427822 317215502 64821724 392603836 113655499 629691153 795126930 22053631 933503621 830568722 597339334 605234274 687583618 41243465 664601760 136590854 910041294 27124076 230169194 666091146 435735216 628614608 721388440 828364416 775684527 148851380 412115882 401268824 122039988 417910167 178614523 80576634 829431572 103875937 196406801 290727090 331183578 325903755 43131147 353870893 196144186 392103059 216980608 114201242 501075166 773523255 844579870 129490273 216361787 787503921 983529437 635550330 839285668 125436925 929188554 789148414 194810156 312670494 732921814 696009349 619285862 530080717 578300752 339838190 980514847 123911365 45397973 36287780 32409129 629286841 760497057 744962563 444472019 583824850 830419718 231251997 220484673 397904136 319822779 906182326 261409907 680017893 260337332 103216066 806121328 738933106 913198790 87210468 341330325 635675653 362292551 520230079 218682965 870960141 799301707 226202026 601120356 527967328 35061527 589497863 15281745 257516870 964748610 698034817 125227462 141306256 955323238 810355546 50748649 505943881 887403611 758866818 169176876 566813508 726232826 89356926 195052171 793489087 539873788 631000887 297113919 676186536 972281043 489627349 587236740 605340201 125316500 164242316 44525643 628013365 972182691 442824025 282566668 722878036 828204444 767614275 37583298 752667256 506436656 575135936 167518279 577519329 724302447 391373404 50542505 665551458 115958103 866234031 500593561 997328781 307862495 456506298 166105635 648575522 687251994 735646186 756007608 747286039 509704811 139668027 858901618 745892948 614424320 819555813 843543700 970072950 512809011 454496961 322728398 15167038 987441006 132231095 492285005 255034194 822774242 185152504 703556742 650379285 887996475 936294149 350935475 452052670 511947154 824810681 192549551 867840111 160308585 750960512 561089833 99646940 105631259 152689291 617103746 4377657 912780944 555151632 400502382 150966244 321238247 109928471 370954996 568828064 988234207 456842974 953300712 856346943 233219589 363687400 1509779 753869286 894786322 208842946 229552370 362064135 552595878 548680735 54392394 130674799 468536337 71182936 882008589 581831304 470632242 400603300 593906582 770780562 721526313 702753182 459079849 613981307 837124540 493192422 354873433 74479873 271089260 492023547 179283250 442873251 660105600 167849100 33923355 238590044 325501608 617172879 499964132 991047188 720386946 743783408 572760935 166824187 643815118 587855855 273696878 479028502 542374671 203650549 369032188 758240177 709355761 846545547 851791900 538359606 867789624 65655666 135571300 126078620 539466535 33381502 840433145 607610265 86505880 716234620 193453695 304559701 728912370 840409793 122889207 792752128 998947305 479248474 895189659 715598471 392813109 691802615 717895698 985010623 493898352 818036129 207064682 104426268 39378470 904666822 627050341 935568142 781576251 65325626 509822152 851050293 759459432 687091722 686907213 159844767 729533398 199831680 605881865 455119958 258198441 37804362 44538106 646264991 614995079 633217658 973142821 28341753 156512360 759335481 660164302 16916468 934682794 971051534 50449424 671219290 62246371 666117546 30736215 625259435 1274499 27627057 159305928 375404770 855228873 649126108 154137926 234531628 875984082 738352031 712935298 275798767 840383242 814374583 642450293 274726563 117445755 848451523 375229864 346370598 958592378 611700489 927686807 625575987 451515065 516753047 677203817 639934652 122589869 352228041 934731783 316478356 145926351 920346129 857010610 171765098 437573336 22542108 74523958 414782532 811025954 646710704 861692618 400725583 834831342 434618232 770827053 487906955 463945092 258471673 616839908 373581542 874119516 557810705 973349602 873734092 587140777 575004170 192217675 139672368 537032514 41019653 801637121 194574017 771225240 277952643 231338578 483851957 923610409 140522823 132673251 390802467 638082017 860027359 692025560 980565694 99474215 486740035 152630966 146595186 308304141 359744429 499208973 926884355 992624205 435653705 666705923 332491138 12012053 543258190 566939285 45769210 675754032 752573792 422230773 40457056 505500081 129611174 848321042 39248024 394659511 134750471 38188853 463403740 986229422 396464896 822841064 543093382 745820455 120883651 250807437 713291222 963515326 306331508 208693487 381843452 101191636 797680594 149358373 468621161 701806787 892715922 455162318 760531327 414589274 82328225 766114942 812099631 274640104 659712543 923992295 618231660 426255177 828100566 433170630 937027541 12639178 97046511 746629951 574668060 279691575 688386397 941631269 406112218 191386682 38229232 99973912 557870027 640688333 123481906 635356811 994193150 326018386 583962216 289641626 526750860 8266699 581307223 692662896 787704930 593654173 9465870 409295328 605018127 571348946 727762899 163333798 396935860 651818094 46598050 50049762 536971233 111734665 859740221 299234651 895056817 759157960 334613435 294483983 318018834 811690363 607894979 571843456 453631407 377156567 31023008 356822834 944474074 567936427 204446199 240548888 81922596 652405342 808064841 708815198 50910410 988195043 677353665 710844349 646607521 344213936 200842028 30984663 596486574 527603504 927982743 861094997 931524833 49885239 503660287 28911464 12447028 314411774 172339130 78773174 120362854 579397165 245101289 500190412 840644784 177557105 5339298 510692957 777041063 636900999 370369076 771582298 898115521 786197967 717721912 382292893 868746981 780954607 900482743 591883739 97468719 375359437 615701531 387291215 9317065 735495218 696567376 500820693 411533251 758872110 48363200 721857958 296066585 779481907 43632020 49907442 822946325 350766631 528542712 170305008 290228323 72573384 809739649 546648727 563931191 218571004 992004687 51852036 598228122 321861319 377907655 589600237 800500890 383680775 153138619 593769575 609638844 678846728 845029109 564654897 966099275 871578913 373117258 410659705 132075049 52772896 619188127 352720702 500257527 877397992 778142754 245661564 96712329 814690808 930424415 695740715 723607686 637047704 642376321 697165056 703496904 853121383 123873763 6022556 934795525 250130748 722907426 432533175 591519739 59568703 883914008 972651082 786369 487739873 130880790 41176916 837719403 628941913 984176176 974185537 512928039 974232066 391923308 732597406 995255219 273500646 254590159 644784114 730070367 141862539 317278940 573941921 780078022 67790181 373555519 938223505 566284054 343852615 82520195 238850384 282418920 462592516 277580926 748842852 895441165 90818477 137419455 295701141 122637753 632625598 481888432 408851402 568313509 471778696 315144333 238078796 181920265 682192298 37768957 128267364 363872000 283080230 23311947 990831915 502015893 988977170 677581380 953459968 241295196 833517493 74644180 864502791 566697253 635436609 807335117 953612689 557858839 247053824 732531477 877434545 471937291 719754755 570535612 334178228 885101760 787273441 860869298 531590955 437383644 332514921 741754393 320954806 344773660 98974874 530396188 319787148 446465976 195547066 160490223 294104838 721293742 30244597 389337741 960113546 44088303 740958230 316846381 557305642 241548097 684041596 31042740 450406558 60336106 885259040 954843392 307049004 874087556 764064025 377824491 162901176 196898817 54172566 309535273 2149032 434261024 802742527 608947392 13523896 601725361 33527556 588237151 571720454 114918861 559715104 747953739 432771074 566842467 509430555 655482438 62456923 654282065 799139545 101238226 385356370 190031857 735084774 456129917 287242473 297931475 503985367 834203566 915837964 392680392 830683460 354452044 957400891 783727149 136609870 886769755 808127330 428766806 238055840 585875521 700775994 333502783 508415602 911074099 323533072 528643856 677801322 173635323 916837650 958642488 302061204 872047492 510478291 247834520 562567072 964366868 928961534 144998555 877092956 192826379 194142783 399850978 385449300 793163504 735983201 933982801 857931247 126490392 850628587 215804608 418461349 594827709 901243186 340194728 433251451 562565778 535951446 864887106 303289331 861865834 46223206 271220425 41722339 208797390 239261691 642368890 44943833 93101979 526381575 26396226 952768774 714083559 39083400 453031828 954578486 407868472 374413223 459268036 944020113 107771113 674707632 250662881 375504967 396322243 700671915 355726543 84366100 2779411 505205762 893556414 602746436 504118521 959546160 87522520 722761464 572056920 546251980 225798519 814732160 90733436 475871399 233332190 142792736 310019358 91306707 41411979 135748970 126800406 183033171 958397012 430538152 262940611 876553658 103222627 346518338 295685409 672580575 534031305 44641056 640375788 842560827 683335703 327322300 577218461 595468100 676513740 341517344 150461695 785291685 321176894 917146141 842752917 188954672 312278569 21568826 4189774 155719299 394053841 618780919 78501490 98774469 342500682 308971753 720979100 231857930 289717067 375772884 300568814 825274803 671458149 161176172 499814748 986247438 471643193 270487274 207058909 704884495 792256693 391615775 67955794 701277268 142429935 560805489 477648435 821703789 702496468 34446909 798712893 316921665 142054043 716985 706350388 99396961 623433813 464767933 600647125 345785734 524266555 959231930 714259815 521255124 365516998 407922517 423411373 894190094 669086692 976545501 750916511 711093922 248241437 88470830 59982672 607028530 752361573 98008427 577450510 833224411 503921570 999643783 987535096 442689479 348147941 296075133 545121842 493534168 489789642 983288995 176440477 134915740 92384269 226290578 751212389 341826630 572778962 257265182 109806932 250357434 728803989 93615251 94360767 973438072 206886653 75734240 801090551 308471252 951728704 42370807 952780145 207509744 737429128 774831256 41139562 640717554 837790950 258495317 890767875 729465506 982791784 7486997 774122530 62746150 621674402 27850472 834113812 809481857 995932331 838354732 405512385 193173208 940629547 696298179 594161344 802232403 836964690 44048723 65308820 888522876 146792633 506499389 352083988 52751135 346601418 804323077 8749084 739667340 633834776 949968712 226529107 931531169 507607594 851478767 648115707 705316863 134626276 730898406 145904961 527186300 872874837 153227318 24416901 480530387 351160021 704502593 356422453 243656912 530851715 332146822 781620837 532362850 182237 426728639 119860110 23715729 452734869 112900768 573247827 48353505 483100291 847927555 925683090 924183661 594343416 370264797 65850096 867450766 541689444 501264525 321547339 57529248 102721186 673509911 62748565 939994069 147361465 21137272 186790285 961159815 149909924 991164597 893387700 988843400 538199058 316176255 230149349 406955310 405220947 925121158 753374124 43069086 16081046 414885692 181786398 239033502 801811536 420442238 568680279 428600052 396142884 717251455 295751255 195234180 97154221 385497906 522552332 961651608 139936658 46212115 882518703 104688846 185940814 774413379 50852926 66743586 356492223 28352344 468896310 686717485 323670521 787204761 830976213 749676751 278381760 88815147 375887254 106354330 308113071 776180587 281369832 873557365 537741797 848499561 261424789 409537575 158926902 557770231 599725050 273299642 92458684 294258936 721814682 259846357 321391063 167230551 552645173 986553225 429060615 484464111 224367278 457912454 949870268 328745939 883705152 289951202 949790253 567525359 674240982 276138607 130381385 22107425 132513005 348882802 652640838 530016717 682244262 153278027 512316757 994831562 66179913 438508108 632019279 832507789 847526535 421659396 701689989 315606028 105039445 272411665 661119044 192654320 75575181 931209005 824089107 867319997 706403106 318016731 201672764 862278025 566338301 298682652 432149383 614971002 562966999 168175458 150022564 630811270 605461171 333104135 895771021 441023781 267477384 560995652 180731987 176240758 913727195 559932954 317591872 977514682 80692346 533266689 22505128 89730578 368963327 487666681 99795454 734579793 217179780 645942432 306908696 4271720 627492405 490676889 900397049 740122154 359916807 15463405 801230792 356820586 761576695 630782257 939820069 813639972 105558443 350060503 269785509 553777284 47157437 777099851 783385642 144980207 564866279 458793458 380735082 832003351 996617761 272580828 385864225 53167361 600042729 759415795 657255442 392745463 513662848 606796536 633015904 431206660 229863580 472680995 436148010 780079638 951938119 149209976 61051794 517192367 787560272 403798344 876763336 110196355 435542565 408644662 904473856 773940572 10542248 800238605 152395476 183954588 930568147 51713120 323271848 103048765 634362085 962928531 400455690 481729242 465517995 12329307 8015677 109123433 101382401 789767843 95020701 213456435 181807155 180816409 53537976 995293686 440197091 261950922 531558529 753398684 336247009 741374653 302645890 573916380 739984472 226526317 18031456 59376519 230305540 527439827 179420439 898858231 753328221 603171536 264067437 73722598 707134972 162206217 496201889 561030546 932332415 234150627 680049996 486939513 163449832 409227231 424829191 834187551 559683061 598192693 974058763 819321360 171683966 114836520 419698076 187294566 734094930 156100458 178193401 395672976 156041519 654878607 547838456 514744351 477334345 900291225 26075626 76603073 793650996 165067211 995894116 312030111 427786906 523732984 262434261 154402299 278129423 95874932 341942256 155524488 606136176 801226736 705926321 127247941 178299028 74106399 121074360 110005524 668295670 158093194 205543839 679939910 512079048 480926113 273378053 518024423 422657575 2112868 61301928 102493419 731923282 563814545 412521142 751093790 970955725 561228978 916179910 250960996 247342195 869733896 840067148 915750418 565132172 785759406 113381638 850647930 133270664 752999588 685310949 806818799 919680010 867413477 543622991 130714310 449795967 354468461 549970035 133372646 537680404 771453885 119897587 453356397 42517391 276657009 873507591 974159001 300678948 28843606 86849235 53016956 645228506 467621950 958508521 875282405 119175844 856689716 516901465 645015156 199704771 379024376 109222721 954153762 213609437 644798139 842078601 139304079 33130429 66577154 675121517 599434243 549187845 543652830 971782613 456025346 844286723 334639700 74641904 544104179 896856540 304267936 637386272 294506052 736881233 468462856 869230136 65953470 760637650 764716959 98244463 402987080 379461430 882052229 931016156 944546121 387307070 201986260 520112874 817123832 507507829 515622337 825122033 746270814 64533428 356115385 682070250 529973868 851672053 77394925 421551007 647456916 23028686 538810523 595412117 621580180 742093803 148582782 636936729 584922787 994291254 771786581 121682631 223163672 375626284 918773402 85699482 550278528 573032351 938044881 788542897 825181306 414222769 265757417 919406819 329974039 643798621 193144215 284904223 664882414 596641685 206478830 811803488 383758783 7067651 587006355 100361836 431542565 364197265 897628528 442946181 170083760 244074158 35808787 633737272 674397668 993477135 218273238 107005270 796306327 114502577 358673753 459808075 25291216 318384308 539985126 461828840 190798819 33241676 447404843 627310608 173748544 475380639 4385515 760824788 722564208 660576838 204324046 881992945 236220718 292356442 463264630 124031045 553062178 508251579 757527325 929683231 401913076 959361038 590079888 282534006 528431752 987037898 269165256 618773017 541423819 439716882 438230982 385684115 806058152 640501161 372639275 632301047 587489262 843421136 439896631 877791574 895411229 621126520 646238065 903741547 588653046 922955547 47648044 954462261 823263002 390702289 709021432 554915335 537131239 456860672 171382963 411085188 420362292 374824822 144655654 701808120 461582705 457057813 471759282 388834176 503215958 880447443 885811748 675520938 344506274 182811653 274362460 279351949 582619394 112520473 422973066 395205515 835335925 964591361 944417547 93207748 545180291 935018687 53596968 877241347 534733076 405975030 861292327 151722597 411837843 107668932 661945461 486396926 219109835 793625989 943407319 131629922 406825194 256233517 275966268 786830249 53331397 172427204 560831533 295266569 135138581 489195491 174867287 766918359 613684148 956553469 569322414 186325427 627658692 370382694 250900958 412565867 12884323 375859986 670087458 535877776 176540131 216732381 375422817 789759240 170563409 925344012 753717200 530695641 753483293 365328862 438565877 414619071 245053681 654515829 65799171 948997837 681276522 527087651 841753947 208012233 402604152 431764499 987371575 426940069 879325179 574866847 482829652 409957038 909943606 425443637 88815983 146187651 391262938 504618822 865117924 351917841 665936277 968713936 432915057 302279238 490988767 591337046 698744011 421127140 66830124 826876382 616262663 27829560 20638362 902979781 198986965 204032059 806215038 275398585 61941972 665562392 548173593 961452512 171296909 612774164 556513613 565144683 79046334 875495546 332676009 516430231 717357252 532386469 90650023 426779762 19685646 624343839 470313837 986414209 512673535 655596022 862306293 403710491 92492076 507920149 38036818 559607991 38386080 972224536 984976149 954462600 15850112 551558335 204242558 951161986 405361035 152819293 652600985 274362414 176376048 200092895 724075096 255498404 33842176 895578420 304538089 381684513 599392653 155173357 871508387 693580707 579353966 535804469 738079201 646651007 187079896 548435761 434074503 279878387 184660902 589348583 217619920 305414588 413739401 568533702 339163022 426784525 689507064 634849244 403994948 168268919 813333335 152030511 686426266 83553888 501942565 599492908 898052101 881266276 381256417 19426772 136609069 311052677 318576349 256544797 551821648 687496457 477381968 764236621 125060781 110468893 898191741 639378239 27296877 218086699 94963718 378745466 203804898 434983798 410613072 39976837 60527546 461133076 103284291 426273345 789780807 498736929 909824059 829418907 672204860 698286010 787799271 340197073 362772370 119246197 267970338 282534982 415542064 719012621 443629609 602174986 389498076 579474026 687406234 173764083 465293370 485604869 316608258 162409941 793089628 21772795 832282124 757504997 832796531 559233554 929125584 487724308 301667168 610141286 400200928 407815261 245976381 142490535 48729368 283579919 649900862 967938431 315731066 713718525 132208264 291324221 120646652 198768070 362510016 496609510 494781334 132762338 84850082 432806873 946445109 226506013 144723373 172414841 793480146 901687686 290424159 216240510 895471022 408792308 441007125 319898434 921768919 605420158 730856456 769103445 583444793 359985117 434632869 333614241 595498783 630468986 485211512 441774691 896204421 611772253 959677485 194769882 269686148 697907689 641980354 473725295 263274881 434093843 667829450 83130839 142809675 686356717 186215936 527065624 339870239 981750011 85698571 294943214 480813875 337750121 694710738 944686837 834969848 454449299 543909067 724528722 302252450 13840438 932968144 77436658 71288256 956865728 376253751 943379603 37288382 209557191 889448569 949687736 220682164 805426029 711462463 135938928 309727012 633492441 897909738 593971224 766083152 857888948 151222127 194860620 735440696 126450297 794242203 32948337 354002790 315678294 653683206 220634755 607491645 205958159 550089183 864452219 829105224 188019007 276488734 804365953 123210312 169501485 750037981 54751062 836329573 100124635 981705104 554804822 65154280 317892198 221692213 487378421 361687996 279224223 340050585 721333312 854649843 999046558 517275876 605088526 975415763 368311833 399798354 509964356 637758761 897417826 692830359 223289890 187795790 920841374 196285826 633422736 492028952 900211968 955803217 868486962 501927485 339288838 716420509 601103348 747935693 769932338 946330455 995849736 882108461 111653843 435742798 77042594 939936852 269698706 589184443 104229339 609773761 351168484 412714105 966557802 512656855 782447686 993070391 146160913 665564388 286173765 821180284 454289616 776033655 31153991 240051814 436940377 640321847 683993015 505240961 339222896 999049788 136147036 33517405 670694382 681057426 646367641 92840097 382351815 470711129 160722640 781532211 730933433 641745610 483449902 45760126 723352792 19326426 267914880 87903034 941053966 90823534 449377360 877780818 827755588 803450046 995502549 638086630 646592623 505821533 576052109 153434238 778919089 303871514 533517867 245135628 134256408 689067670 363000420 301243430 310827432 112369346 93451207 41139281 32120263 755757394 142609607 440687141 578837597 47296006 695815380 807834798 900020456 309028009 953146839 569189343 859734929 722050543 488821666 531046030 216584940 202624468 870107814 164744354 981348709 128407014 282032681 62876011 531739769 850916119 115952336 65418357 52867390 457385909 181528564 495315458 106121596 564419257 726919780 802419225 801439100 806734526 916274803 234515872 232471783 153328475 178673545 93591923 954075043 980422921 394219827 107376440 283661603 221725180 587185518 727464584 419938947 601310316 523699303 453643474 814211775 140657891 730296482 777935307 258948068 314171266 116922 943775232 359965509 562642253 206689573 307601369 625719971 71021932 331305438 752904871 515661894 740689259 317871226 42681131 276342395 706544445 38755588 878043682 583405532 929305040 490147991 640500795 603677539 840265703 868386241 862497941 142839371 393286103 884457200 373813129 423138679 254847733 722159497 439476171 198281357 878210683 533103916 629837621 669350877 84066546 204640273 776826671 118753721 93244968 379884522 157477999 438088584 731747310 63137907 461502803 183956495 543842563 531636104 641837322 797061571 250638097 375660488 464626569 783432708 761115508 878491816 252888925 516929976 826721136 776913852 650626396 860575280 432462005 457192662 519563556 323103888 61155111 593784571 242871539 889931373 125558882 74241699 430326629 366022740 669638946 252457606 738828439 315240232 250713414 343369409 601141091 586924860 217495026 285451880 185377742 992642419 46078592 360727315 667321230 304124488 458283454 914757404 466367309 271550922 454200540 440281676 965834783 190184306 769598970 786373463 712974400 329471551 832675883 160209294 584116732 966531929 98972928 232755224 758384205 558154132 994983727 804349159 70936662 677621737 942521870 489261683 574770276 483587317 535206578 832015829 427451803 802964811 198608493 714064005 609009117 245645144 293289887 232044741 541872270 828833090 439078279 270262322 486633833 525090630 87209617 781013994 97766252 246694264 787390546 110760482 140997786 199084293 275993542 673499380 473932753 605844882 8332530 357647289 674331108 501879605 328513416 706746051 912288890 431535179 53581479 975271868 486380487 435538277 859901171 70053899 687647873 983209738 554315295 941928308 55189543 391810555 180254989 742949595 120502471 23557931 443467791 898094250 16998878 482915295 842587776 674671010 470941897 55973817 922436621 87677243 420365415 88791804 307077684 491773475 191132613 866272400 997374175 709849835 848245959 701572554 7124812 917123270 188116556 359629274 809541126 530264265 720905708 411237154 306167853 38152821 17981742 85841600 941640920 571108006 840416975 209215130 626210336 269516583 398917937 319248403 864532651 823352904 184859979 509602132 170460380 320504177 848308018 793357480 10222276 916065941 1236312 485144123 42347900 222162687 527988835 243738094 404596290 441368494 438697258 327923264 960591876 436882929 18726585 440605863 53366276 722264060 829179679 592371290 112262098 93003686 908954523 331504745 181481347 159485348 750544377 118963192 820156945 168825461 776186677 300918756 790347958 163136867 982338032 510302715 644705271 824793710 994676317 481928998 434751291 894600876 512961834 597128163 203377811 57904213 431648788 679715967 588087565 452880977 137515621 642033106 808352671 992775595 288014064 190958947 412098930 75769302 779881912 377741468 1205767 463090974 776621326 918320817 775727431 815679333 861656124 624992525 891449053 26773487 620863856 779709253 423800168 512781450 827808252 677487650 316131014 168640976 507537903 304763548 909486381 514849434 228515699 391027221 338529354 931345984 744336532 219121935 319989342 146020985 228147031 959930547 753622693 484434784 423616739 893719037 355968728 219263822 768428803 792074361 561424189 882492709 22501227 730340803 392523945 495996038 997965554 527746847 463974104 905009695 601703916 4226653 991132962 290201146 744273611 128587988 159942339 600674804 12923336 356423135 843335446 799439630 44211493 670684635 949435321 354951549 510341602 127530287 468446841 996619449 283477039 704600098 112907914 775454304 68093312 740716585 64629889 176144609 224615685 639441550 553954106 437166735 691572604 103932386 188859845 438696178 623754142 575410448 541401913 548592237 931750669 611108197 47657736 254716358 584262097 848240405 439763338 542320082 286976592 384637983 869278834 645625671 144779341 171146147 944511945 636279199 34490967 973436502 973314464 914097339 159137403 555330615 370757657 835752266 331782277 665885018 644155234 866405249 623561650 325419722 821773064 378185246 135795455 68790010 417752901 125025202 667301674 909881554 546721501 275661521 415360127 774089665 997448678 682781232 743059401 817314416 485417412 847434490 53037302 920949687 738703045 394454860 864510557 248457967 107924665 746887396 40889956 258380336 698349846 241869895 421075976 905507555 40544408 235562051 947194771 486767153 587914896 694316710 553222698 271650566 540608724 766669150 637466152 64287673 950007350 360458786 832156115 771385054 141583910 689548382 160440130 631940326 984338549 983980301 551747873 744820614 779596411 50732895 127563548 236575919 652276911 836172358 43245074 651564392 621245132 315883490 58552370 935657923 630338956 718908380 775115560 321626615 108540790 938871196 436182799 534007626 785859796 494513536 600733491 991610839 932744176 393839652 265802871 894414049 119591706 535082886 531140885 361163283 573453341 811302258 241096911 570381335 434061779 192333046 255757648 738261555 408875227 254979089 875069877 407482881 135606943 222269991 858901073 71148239 824711752 271703109 690121635 638410830 708152567 971517926 773861582 739017581 326319711 519656185 688713447 66639432 175747589 924202051 184339405 970370186 47573271 323769232 169736199 420015135 251992405 637738593 558057624 453562442 475097885 66809113 627610833 683495114 604709317 10644333 183784896 5039726 766891761 319051365 999659209 40339919 668751589 739413981 826435647 812017273 836369491 335963094 88658670 356912616 495025759 869690148 576457245 23167862 415442050 601850779 76099952 935008778 820528142 53787026 49810672 89576926 348984340 763299352 921245500 403843003 107907359 279352819 269376798 101027515 230288284 64039532 87118334 480595326 114003104 800637615 146257145 284723432 795550371 348855131 129390172 444829305 263221837 884965779 589542719 917423481 142799713 923375766 461901068 844168146 249940195 393545532 572830983 285804230 308161644 491415051 601452520 749470953 241223670 371503578 727105473 712350223 664798842 358461993 241145712 888321841 130216662 165031623 267831909 673319699 887841229 117974745 963710970 630909363 974914427 399865352 62695573 360321047 744135107 639208412 96306997 386517687 763552116 591203450 533082209 212599684 921846173 131671786 433734546 852640485 570619518 636845674 587284522 64448075 738168510 309348556 783262587 237056988 2829587 905176345 956690226 195632938 347652062 565708832 999545613 468673151 587631749 735607399 924282438 361550992 490652006 236253799 497193414 426453058 552247401 852730388 125818026 414737338 49868568 649563730 518462066 351278302 589960402 32717557 784432343 52533209 213570345 48828120 756694750 484158266 670689814 13219119 552625901 351568119 871096348 565298562 385571417 685715435 597826185 262034219 371360681 787075114 388774849 431410963 718199694 188308244 112234777 224838799 159066221 346958500 708413307 490636721 228788384 148280180 581985566 450125564 491188894 490573456 453612476 844785336 377791147 376491943 179442366 976817622 40849769 95241564 988530862 606586209 199744058 935435780 907445767 422597489 565940162 884400271 829590869 829806650 492659508 542702051 144849276 578557828 848061987 514416482 408449662 433929101 893390865 798918764 380485014 29216112 93395351 200071647 209205607 155570411 277545384 607331166 407400689 796318901 392300220 570623765 942108693 635253119 281186868 687813646 418209525 447820819 322686946 813533484 800120650 650858946 58250618 334172824 709927802 948332180 177165235 893270808 881677096 213957430 47052594 509375962 710222910 793633467 200785304 147831133 251357282 443168903 754253066 436213920 316024001 478277109 540620095 286972436 94075145 697321380 711889346 322230540 559928462 519716202 845516280 691916027 296752846 917835583 766478008 742605575 349160825 964582501 980483936 410137566 245281072 763847296 984421936 413455770 422369553 161391056 676831640 132786491 126809152 405687983 455292904 5622178 128267166 442907395 861121386 386618219 414717514 134929165 443170958 328203904 309655126 67609845 307987272 23504606 115276852 826485174 353880662 728057979 316433374 571174006 819624967 166351090 914984618 373069568 268898207 527661638 51946762 954976844 793135613 852552985 145530979 229503538 280663496 360023469 789749159 562430543 6317007 143598810 212033134 387297195 6092542 602951258 114181813 96596954 324266454 149777895 156351729 981880783 109750398 872529452 744821789 41069952 216348226 693607180 509806521 26071944 578586155 260551622 501136638 33583524 490459116 711499514 372166176 237364415 273465127 649629258 113035265 176491674 84430145 45088965 832956601 225792829 867736317 593527306 119467139 307852286 35380397 700701315 216685907 953262869 34364464 195519928 578960918 722999784 241708259 178469941 37110579 111275518 807443744 800284928 642054293 947111507 499035553 321726277 717153861 903296961 671994234 557907845 394797113 425599504 783850114 543370843 901791836 949270264 207716165 526057033 850651196 918017689 664500319 994383626 889168766 495083323 164710838 585450178 895535004 68210836 798381133 616746020 989854802 826661117 415506307 640259596 763824792 635269491 796347561 782916016 455790470 438976654 979301209 495508995 450137934 737744558 311157513 767562781 200988646 795065104 793378869 726870786 99371376 547522396 187218703 322218428 737614107 788672302 202913159 103417827 566276567 741132933 132303339 354630620 257937482 364696818 108320134 902786842 42226499 249889682 229637451 750408225 298333238 543833961 189885685 630164587 190427060 602621744 443236106 154908273 33193185 913006621 114374882 986750351 515940293 21947631 848104646 705683073 127498244 918542330 677361570 87200333 109818372 564244289 183683987 185211879 210052862 204823246 906048137 722879674 272881773 296732989 230567941 801911436 367030821 99144347 848307707 222614092 288922628 48051532 742818348 7567951 282214588 12907055 755573922 297119852 958033816 630801728 132174183 352223015 106893668 606774352 702997167 742185095 621782559 503043389 5227262 733852601 49023477 850687255 435716042 446941183 681262458 429563627 58494347 624236561 219498086 570724131 5436705 81277599 705829450 944558637 31770534 390097915 519935159 361951350 29779994 606708287 77901026 326276938 49911506 472396385 53113704 271359470 151021308 509884305 797175732 43044737 616817406 106132766 684180342 230192781 14510709 833768364 383404178 235858418 992434856 964121084 311426956 30207992 956381210 527228080 950771848 544689220 116553150 326640552 601262916 828236046 185621130 747387076 237050538 811304536 140678879 919276969 797633336 453411551 176937707 345627273 861234521 188622241 70886797 964062585 409031345 846299193 18587944 18477182 78085571 188752444 57074587 18774922 261440692 545216633 546102043 414034492 833871722 447450513 714804939 561606883 540593543 321162716 301212304 420766870 736105607 478091618 444134013 927628901 392274607 103887194 278338160 514607527 270011886 993843311 70557199 30932844 785713047 198688008 777589267 536324751 710567066 840482233 892202409 589177124 683305738 789532026 976095903 489516604 462091831 488860774 843756786 410051692 644053151 378519510 564788699 655370342 47430773 63710056 216411582 806351397 24841699 869377880 529786786 767078487 577993914 738471905 57185721 779472219 876262421 740554887 151660595 885429221 539736754 954919493 190379111 182003216 34654451 121737343 613737855 571002636 549917177 356901885 171051140 604744840 37073651 73345470 803105213 33378007 604648858 994825064 246544207 981842590 816755991 144232748 623660335 876354805 2454200 35206570 348594943 653306192 694825451 176948137 520393805 288653898 75879622 699441685 66222060 779433158 565933776 163773077 991080180 212055587 512403032 752394350 766004045 43618055 852128242 744482959 896884533 809891373 161400890 603224853 813035742 776393667 297865684 757842138 501425354 143663728 610392466 473075316 756794085 841888366 100590021 401429813 852901422 715432566 78488500 119295254 178631234 242965514 603261107 627150604 947059948 223808258 761302462 42157739 480842001 454149319 232204971 18975683 716759076 609472445 222607628 190400018 766079946 788709732 112488687 897036404 663905071 843798323 516494479 158376075 864001527 837418010 64558582 464399900 584263319 798184709 537986876 190742203 577863318 951898266 517015100 615642537 797700164 512851204 347845050 655882214 562917341 850581469 196211278 689978436 885733073 471413030 299596153 351733383 540397773 567421947 886780518 984558428 226380770 948732616 912014638 45503693 493861160 299265282 479719770 79251341 491683777 675811053 742998652 203298486 221416667 803942220 8456953 394997695 537855304 177718836 640544876 167303890 577284913 997453147 320130925 561906929 252357141 478737849 523957748 981995044 646568222 710141830 357814752 865979489 453374890 853107240 819185261 254333208 259804383 812288186 510470109 327919567 412837574 106918355 480614446 907121151 97256680 881011228 751011373 246708030 726695857 714521576 354593942 401978024 654878212 513778511 568328487 452257452 60004655 634548412 611184536 105611340 768407281 859577580 305287232 424155251 104519563 639961950 626342926 89422953 28302046 914932305 267336561 223996477 5207174 219510518 449359650 630223210 187670992 71022789 813205857 385073375 951907275 847933615 752195051 800530732 820537561 500850871 657004762 993137196 719073679 253300772 840498404 718831848 892500431 94664460 147259452 675651831 329096936 858232713 186609042 458317078 806653224 743922492 337065802 743262294 973691699 123976275 686135241 811583861 390238127 69193026 283990628 177320269 261784782 842671670 620862982 300352944 882205833 470556069 133713407 943162699 202833891 7215837 221942789 941889469 360838339 358755 273965738 809384726 156434526 231470413 347762787 472179614 930748158 956056599 226054858 357056858 458828892 950380163 41533129 987388499 550195370 931474661 609608094 534731973 821283378 172237970 572297893 323981677 541176230 522708375 237801040 743611883 634844618 102503378 721813383 930017289 253687123 968059611 412854698 359485562 445892372 866613072 137085790 723322859 499548723 557408770 144421936 434533849 310814654 741288995 713952514 970187444 464979498 56841180 517550208 439483046 320773685 944284953 588499666 616263689 902395261 523382444 361829107 231766536 916784305 728282769 306993473 339154991 486444518 421473737 520692421 599280527 245267848 347829617 783960967 90372488 697381738 681134613 479823208 167630586 365188251 173736360 790527098 156417749 385624963 995245698 496391935 952207854 616657727 320320937 384780507 463353067 450111549 561181892 553188822 709819946 829156725 737928307 560967418 607671590 910959030 668775723 200246590 778503305 823562682 927550176 230382356 718469830 195326203 175774768 262764352 652178225 799680257 434195405 137860957 361306580 333569746 818176641 820795390 611082142 600093875 505911266 771222284 741749172 322261766 455910933 452211002 108748731 965992238 187625181 393989051 872961559 908332880 916717948 113623393 682827148 169223377 289713551 755146639 356546729 85419132 392744261 295297812 863979546 425637809 852362506 312584975 451726307 541169965 809842331 306881394 453668306 409935315 564836701 90168853 449214569 925081381 891602898 543399363 505664611 220883245 617221467 462344481 501694964 157923104 359070244 854481011 226039648 876016980 532492937 873683442 70607838 312230428 721174988 44741217 975804043 62190843 150183104 963958026 679123135 727520576 615856949 909775131 803360002 200853561 754542912 78679258 951664921 713878015 79734694 748659685 851994695 882325820 305150513 533344528 764618414 559257801 107738006 654681271 706729696 54782651 160907026 750669038 205285734 139549343 452934516 405478039 480522261 70258137 551256489 513494828 506768333 336850762 231382286 636273092 682722858 851785741 917262637 863295606 274794020 939583165 878859240 145532900 118984057 241441820 534332424 441174913 497079310 644883358 17162378 669614657 382866927 117020842 705183001 900544581 991083671 523863784 986554642 800835850 520436343 77752256 925528881 80780079 791835009 203166511 84746969 551770452 90619237 512530973 225749689 73663235 757774590 616784851 933959786 191868890 385324995 648179034 91443261 10594504 613596976 453328863 111094060 454243470 632740671 575061591 840785074 429524941 108704239 641003224 794955206 280615057 432663811 467963495 87285349 374491548 118554388 959535745 862776561 138270089 888611648 70770498 978162423 721926488 356018617 557148762 457479387 334585883 511719825 258230929 832193081 808314027 158273512 177286612 714406293 805828208 184035913 12492467 248226593 630273623 485943006 321738574 815935546 887384213 280538102 969378418 569618664 340270352 445701962 121109387 910066470 333126300 751176081 836852700 767624991 723664927 811450375 123197678 3244520 919501188 96380226 255692367 148139317 894624484 192007073 151290272 717406094 408003563 487689148 539144804 828645127 367234888 180534258 821982760 62417133 361579027 45335873 994239185 109002818 862258160 422021103 334705157 868372257 225541717 522151162 91227231 177953310 124785358 734714809 464894848 593997970 642299726 550008468 431845119 450937658 629428184 853707808 830304625 212145620 113218914 51172402 777934548 248741495 383377460 118574751 535966536 276005260 532629500 817250559 565311522 100569626 976674523 280127186 768287637 289822922 486215657 48517481 181398605 421544297 759566854 234660227 671504152 910568772 441440467 666530392 455034387 751509959 255972573 970639796 18259218 374686931 351019239 993709042 875799288 492960276 139195841 775332786 872371933 542973131 742752126 844278549 789882057 473021279 572768238 892706877 584176128 408473834 816709509 45665097 775495870 6279471 813462854 4915224 13164778 570700241 936670058 4149483 301631252 725823592 415253761 463403615 725979225 854649906 708165028 174590402 738968084 130853834 79680367 788603602 438038397 101481553 983946652 522025296 199668977 581335360 938771031 875835625 575856610 305410662 223355277 93605788 67864453 283123564 125985734 754323962 306991117 308748078 288023474 891280831 174738673 817117912 556127488 535078431 605406605 434101985 613686345 353791781 53452115 360921315 564010838 927352306 381773343 842710977 535436563 563144885 650722764 445848112 267604308 695336275 817691857 301263361 187829855 402616252 421394069 625392775 42736806 891489256 542710781 762178180 487217505 389646554 882852448 83838048 273334421 95605703 939713278 997775063 555447002 300743154 664003032 243031276 379941108 89222677 842670977 588800422 158814990 659436272 193392654 883144579 777236486 741590662 487875830 193236750 484013544 814440625 62103820 685744592 70598102 221518008 744331158 279288072 120208141 135446369 748989223 843246722 659230798 904918228 709561508 636999403 182592664 977175570 263669312 760756699 846703058 494695473 727389682 538185153 120800767 819207002 511601038 270163893 942470310 976492071 909914313 117417802 853142682 439595822 505440403 163419090 428063723 687913001 685037121 582817788 177618613 684352143 729560952 799167716 958540728 578858897 117718210 134418277 757733935 621001474 595784694 421186423 368830766 520594094 782160236 400763944 292193458 70851827 948158470 490620406 230842098 729605382 169633682 568380525 812652416 648535790 713073878 574046633 645044489 1911452 170392674 379076309 847761668 768602776 438283296 549035732 850925474 296188022 611399660 945052875 338447276 206363093 576375587 996055382 714561339 782151721 974167683 528079262 443815534 604981787 311287146 603379650 293738332 170167677 589381707 402974426 142712415 217860430 507449027 137063156 989242774 829734793 8990693 309283949 239802573 193389184 719065093 163751090 165729259 650511999 237219741 686018426 742321012 268195794 672910643 71301627 57821461 369534957 758783027 678832332 539835167 308740183 344913886 914443979 525425508 643116324 238556873 545845812 115115099 25862304 846915135 112796818 159226504 683658944 438107250 123025116 162034627 628633083 15823858 753748947 927254551 850458447 673627823 443349199 796336812 895154963 917441445 348971961 738637825 142517269 498122336 177915071 627062441 789305824 560851281 282989099 388617817 692857042 335180713 672655810 795007422 417681575 117350587 844068642 811436568 28507884 580144947 443709742 415431874 665983475 933421461 449998764 335255575 325592049 842005359 410053200 827022873 454217776 761349570 721049669 628119539 656535114 340272704 241494004 580809204 118017377 632057439 926197526 19631909 732249830 188757048 952350663 583672161 661407325 413380588 996799734 970941153 805660019 609372638 691303568 988744500 199493633 887923008 356815190 649519119 956833852 437410432 648676794 910760217 891015212 579479476 154206711 371647892 262619458 969234991 819463613 632351153 371720913 577269525 284277949 673298779 844764628 353432160 705278730 824875196 314746685 386243546 692957338 290805586 598500933 584599627 672404360 106097551 878362565 130004068 324455842 324384805 256023428 50306667 106091145 401397540 849028163 246712434 893641988 898546613 565266184 678406898 538082595 826546201 912284074 248347727 905402963 134646088 686858817 547407125 232353558 703447288 939403052 988908528 4373868 735760228 502939186 316390376 394675968 912772112 500273785 332774512 329606346 592151059 832871344 871375094 289950795 347561888 507000965 513848 107940585 388003562 701366466 833377207 547890656 665869312 753884868 756805512 79642696 88124599 522494776 706110833 593469249 13739818 935394913 825324230 405790877 854941608 455119705 552190330 937717330 570987532 926044855 125330092 69071470 847704573 761804096 668112787 25827630 30283585 411950904 355899361 914520441 949379762 287289123 846473532 852709830 351927803 191428607 56671344 903205984 56665922 76258896 319553830 888131009 155262437 929178718 322114341 450419208 126848194 788697304 651872328 465323098 59191583 129474586 831845312 470831263 430542749 272581551 835480017 697996460 956345687 491132131 115741639 773282161 251980864 214498248 560769444 848894654 666912519 237559579 304310850 414785635 898648992 913504155 180603223 266907005 180337068 91984326 561637079 272787626 350003660 441251802 922795427 894455203 190910303 707260480 445249193 757528398 584120668 661221954 341601506 972871980 998043225 306541060 774960990 941895544 761331557 388823532 594831523 685708365 225847937 115145539 240423516 998313161 487845271 12540498 445031988 295713922 78334070 47195014 879505903 199881969 618797900 35591958 723124121 465048451 261121003 267876405 662185869 573874289 611146607 949702092 788120779 601037371 188172733 628653932 886054782 543343713 521658524 844029006 967093770 284981689 378609184 283859635 903943929 344565035 489316724 750307203 451010314 81648683 619225307 9606871 319604486 83977303 838288184 345650966 619369654 165390572 133987559 706387289 957926488 326245572 935003215 524993512 101099531 778069460 901154043 8474204 964930293 738099805 862878787 182290176 588260938 504976901 87845934 264690129 625905782 824512560 553102544 279631366 834140741 432717280 590876324 470132807 806098787 214362295 506398012 410642593 845642142 938699562 849553794 367769941 424994590 829469865 691928710 27082714 160456707 819195320 777371153 614004609 770598115 249466535 957876369 306486033 852304584 923512003 661194661 35933184 362904281 821362283 337676327 997318218 49347116 608432669 953705342 925971900 84319539 852521326 68743996 241855452 520924271 189977718 485293667 35304316 245056177 683856772 753374687 96251359 104976371 537095101 480668531 244251389 263560316 556561410 134557453 432674915 581712621 372996197 556162229 324414801 297551585 482833910 138803002 259588063 978821626 100038296 460337113 589323691 463734520 754228198 789948903 612252251 864721149 131111159 795882289 851489386 904694188 629990802 816372119 746654310 707453434 763520186 626684927 500821715 369255295 556443492 774454539 175614324 562363116 109105159 458922715 479387895 71310150 252714971 523696338 817974105 603699741 719582765 889021626 630785454 853311947 597217932 895234177 887309513 235200757 903850584 258753907 175454745 942279828 985653820 229534393 514103790 249128870 677418599 868490410 385274384 664334578 652472270 311993437 559622747 994224811 431414180 2306578 576212109 257383945 445414320 932447776 361387569 755433722 649050043 943445946 292778945 24769224 727667139 737340071 448797523 333405747 310379086 105574886 374065737 62300797 625837804 538633491 153195398 705583463 308695103 26509594 200233450 378947513 798724377 841719463 656661993 571518053 329368147 812974963 649583083 16966202 458513506 383468793 642621592 675346121 542989987 597748670 382237786 257293023 585445144 921238574 303133879 170357823 311415546 858124889 854029576 626846058 624023630 594105433 124342524 93096106 307223944 554293933 105159748 755705003 662396098 576090745 822790754 407679812 569538551 318742058 745006812 893627137 98863469 504021496 326055028 197520868 794775291 181118343 889510274 83019662 242905117 388382272 340897777 799455232 820780296 599557686 350676235 49176662 748184659 935975761 737583008 415890353 262284710 420017822 161621994 908426528 676261293 871779110 152338583 636320845 956620181 961446428 979487927 352898436 453734479 775540877 448198010 393157468 555614515 835367986 847540625 691469165 938514889 663483777 979428161 193167754 936886262 755541048 367871267 378222907 606996123 692971936 328760973 211800070 608673640 152278521 425947734 537741978 276852139 855593165 162790550 423961879 232920152 370401179 759698996 305233771 867302080 96089762 944801831 888018360 642937062 98820355 33932066 279981295 982449703 736518534 645603332 239714855 851942217 188331479 169499621 653554842 938965798 770576614 792306498 100281570 34117272 80236168 125173779 629160926 69001497 556270598 316874274 347445175 235713118 759445505 841720334 924361986 633826152 774678462 93007389 893006840 489871951 104588211 800802579 997318527 861553194 906019113 460218865 892641741 405987246 706549639 815530628 568105861 533575934 645293371 103998703 260495140 896383086 805257226 243184910 501222128 740359945 932485106 584690769 241673076 878417916 468244211 628906261 552971642 7061693 395715608 112377651 848614620 478209173 217716306 149485874 471453685 867618199 131997251 221713947 757052113 116408781 281535067 819554051 624769539 782136156 833586028 863320683 885725017 69721128 811921845 419433980 916126089 313103756 855322931 643235288 263166548 30608100 998502361 637297665 529777786 166240209 376686162 818106359 612389708 352473811 310361195 584150900 192152543 61142453 639515834 625800040 731733202 609491928 21239539 192581176 242340304 198513060 130427102 556366227 107319743 14501835 813558098 602055335 929180735 907278033 680475458 245976669 335842240 603834600 35816009 751242947 684772617 207552557 66874319 531670745 487858267 519860432 587344914 273723272 997461886 19404202 310218949 16719976 611522238 411747320 514263436 397032140 661530373 642182878 49901066 650345970 795697202 937436408 909569090 627566746 699947201 613336765 187929542 227658070 201626322 771895317 59754595 388608834 374271807 856958383 668780303 866102030 234587726 349758179 658333397 87434647 773861384 596372625 511484436 808603623 13525623 512741519 292039019 798224263 867448851 461295454 429154000 825323026 518114400 249560675 903641910 848327057 117652858 318495826 453975055 546499217 347866748 654937037 4185566 840062492 183558450 611288009 24448864 158524499 726002306 538481527 322535450 257831580 301057136 298317793 312244197 792373674 515299572 560551129 685043125 686174149 245044134 654819053 414617349 826743485 218029438 818998290 988480264 454487453 595370793 609994171 364174739 708376392 125573968 263116833 54595014 553166949 343057104 895693756 786859417 640733828 762197560 179648036 980903532 731517280 512410028 657150831 969245939 592035627 616307005 347768888 526258112 96099322 807847968 40722094 890969905 656503667 735507678 911858821 954940614 962706440 22297182 291233654 496851413 357788889 215177219 338826060 842992134 461026872 539184725 304849657 972763204 383690127 786797633 542259554 865338960 134219984 335235777 868881857 816565776 770643504 411265386 950408565 271039930 927500520 290226296 855640461 366365940 568151684 847433663 373003570 629636326 74292862 592533386 827943923 880482605 337912962 190120869 712789432 833004688 961872697 705458145 67728421 915228829 210882537 169053947 290050504 772807843 706546179 186461916 726594096 197537174 444432031 737386059 967199506 614815114 727691074 430075458 944203423 9285633 840096882 920214355 532606011 806228394 449434611 653381405 907194574 350279195 936863311 668604318 133516975 886827879 407995269 377806420 830250845 557835594 643376357 248092986 501383210 965684969 422286207 793707974 803668086 659442618 92798769 889451290 701785484 280140969 434799899 781337400 299012801 640362208 959502685 51401185 49158000 434281622 546312136 236039179 37572993 356004628 736611866 562618285 362942697 199588655 462588173 976380826 299784495 898838292 910346513 114072168 525432907 885872566 305991705 903817255 647817349 325875092 610293495 608942002 761649169 5873384 413556546 486073190 555162417 924574630 591896919 251751572 666638235 119455192 273066077 542718086 81090999 843940823 655447787 468443210 900190122 906378999 119923879 501246446 827239519 516503076 192817655 608928465 938595932 446363816 292149864 586437188 682966109 723530780 167070016 617506492 901578930 463229353 800946537 135758598 959236564 78872692 537417268 358561968 36331649 203971279 474456048 786752984 901349151 921157199 333514639 15070612 830757948 383096686 403046214 867362409 450940429 70827969 484173717 655842915 535758777 70068824 243028366 146037970 713044144 379217445 481889268 726914067 793509161 675632473 709124295 9299777 717218261 941822446 405669572 678076315 350894913 323279430 377598224 826279403 416258445 607003310 618808100 660608934 192550494 93557041 292626440 894549189 598413712 850315093 49695985 654940663 782571126 821987327 931649876 167399005 242544860 559438741 339903553 662415204 323434103 843021007 731023250 712322165 606578649 329799760 511196960 599004670 186294997 804417366 582452196 786824232 571394015 594609811 731288483 798763296 333513124 677892122 341885638 413958762 779757441 325378838 883399008 347502144 549908876 522005184 916483926 732433346 924831014 712861833 87915776 978333261 368108738 973141392 39138806 33766073 134754033 121859462 227207803 382830929 750158841 991262431 598544853 384638068 124132845 951160221 11637463 104622625 412549850 422814293 904462742 697864184 879237839 191059837 863101212 707923280 606105691 516297258 258002160 548038590 226146433 350187299 784073841 846749479 426868676 709330170 914638200 178700707 523095885 574266063 959747724 622243581 323909776 716930920 385288120 314595759 57092184 78723833 645014988 11294232 249202023 990492210 122828690 546699873 590537638 585997819 422404687 937740611 316867514 145321950 805192597 710943128 660362996 756466637 69120624 143227125 293855257 12516792 659613809 479870660 687183435 754244352 40773767 460296788 32811399 893799751 451444199 14566339 654326930 843441553 626353411 848521992 456030648 208146237 568934680 136762382 107721569 725118069 193830441 242614613 529861873 228818378 278642911 527108250 972617720 257268143 209344466 982388382 574972514 392962914 57655701 921253323 377087709 509184725 535912279 958998942 179492449 505940493 835180331 992537875 719947261 34221892 224898981 467587138 315702840 995461953 996791934 457515006 880391688 423144402 873506233 575690881 883821776 522031805 774371164 534117497 155958254 726921936 260108173 684196020 67895647 159889020 785469352 654324065 578946282 897955378 772361082 411026334 123207749 677646651 499192202 952802404 410116376 768320018 920766684 653151873 350797432 508119086 841527577 506344326 855610170 776440627 834365214 857975333 329267045 932676999 329888105 325615168 916649270 765207135 19205284 819285247 249060299 583035668 263447307 512770769 47212192 605250838 828443427 446810271 583741770 719281518 373659002 226850248 363957589 447149639 375880310 892680363 737657410 35373042 823748753 837600799 638326064 204489321 428178846 91794785 824106543 917684061 442558868 55730947 222262329 477163712 503807316 471420935 756177490 131831186 452332279 110278972 724942550 1934764 517961092 849854030 98828608 760752218 435087507 142201569 554685870 167242966 945610886 742127783 290006088 346173376 102913984 191551983 264607841 28024853 134159291 489472280 884379884 137055767 63369329 11001913 476513760 35675679 776316466 532376576 78717870 581789379 869537012 19889638 215104283 845396934 952445452 632700019 904916963 965752831 61748507 807509168 370970607 660338182 487633524 121094143 358607405 85656797 955203522 595890399 520897375 59344969 624927144 479095866 564140194 286061941 798630648 789508622 866332702 573170476 392942046 952395787 197049168 848004082 263343307 794420967 817704151 589692197 739779050 666395330 766671334 554888893 144184470 198783671 125614726 991503041 334105139 391404845 333573174 314536131 18050309 152578635 229000122 429254712 433502256 958767727 336314558 653832215 564447419 219887518 741125607 778887176 66183037 795581402 834068512 17799385 275090392 557888849 748869096 606423013 741738937 182756108 197471575 149630638 911843198 815820264 40074124 832932426 731029421 678049449 304671744 517920869 511919110 633393823 563766464 412858103 825380506 370257295 566972335 549992558 577714042 24934601 528695973 626351841 864012861 551487583 262666283 355031374 396382806 485074511 328039609 191938391 171415810 608208849 186258573 555951035 260296596 704139215 413462620 185468635 244525714 274838149 23135405 762947705 838588032 360677948 379229325 842744542 259454000 356212644 69212895 94940165 861769946 525033911 442125426 287053169 842533605 725894798 632922141 408239886 655106869 465153238 94807559 53462327 803055281 298105700 791213161 332266010 725970451 598102045 611022327 609093470 518169686 95508083 771392120 602889940 589153105 270339927 182506748 340588415 109657235 901992265 610911720 533153681 945240348 636271169 811032643 448182161 237707959 288213788 969224925 398205892 909847052 715120979 561109293 227409343 815030528 417425452 666947914 400119701 404932270 395282617 656404062 317282054 616710796 163024862 392444985 114681934 116647147 185855758 857647734 878020265 528966537 570409116 357335627 22953755 578380386 687205375 408041368 105755179 680536298 136371044 415096959 877194788 641683105 992343739 862199123 945796652 871273569 239197464 704540858 611264833 665674624 619407190 780686758 438144295 72675439 445152439 149567819 948805600 819272266 658240170 862763073 928049018 725763968 977659062 302570376 309373220 172684744 251227030 573605067 213930225 354757624 822555245 793448027 480755224 64541021 240532939 425305587 818632597 123941626 325067893 421341252 367171329 633734132 780394561 199247756 949490526 696226832 485976129 181764465 328984539 25847214 338312420 695755436 255652479 340202694 558169788 757645194 649427627 677241098 233842392 3460243 190891672 353995876 427973315 842903527 206777300 465923645 779663307 771867539 975281283 142234277 485875868 993564504 704070178 8720018 499147524 15433098 711444116 355331676 704641883 536893585 688944054 544875452 166428194 113282629 652152839 157601589 123175107 698131497 918259550 644441791 664654841 210079441 716441029 349402159 780232743 883059685 915189935 820641652 520689293 881986526 191666708 572833624 588158688 427860702 704498665 908920473 464321687 817226749 955285764 495682589 276557119 164828903 476283330 879301682 927847342 702032273 190959989 912429435 765383779 532321662 183783017 359955985 226242471 477440602 191997515 422305459 882621666 995376092 910631280 778095931 642693092 101283758 536445640 689471737 28101524 965521734 936512399 838824529 447874266 901203580 628760908 190362908 374422839 342561633 401629039 764998333 689424910 416388526 865315236 221392691 82006553 226661408 484875107 446834988 979491441 91786538 997531463 572134228 832793083 151487185 714712614 884208391 424078992 700548124 786687932 877615352 30726909 503347937 982942671 704554575 96932478 994042636 307037229 593626608 194715785 194601426 181319252 380139845 234045807 6541737 577564746 879384132 120705558 83290215 521190167 971552967 731571421 262449313 158681252 232702833 372061785 555026897 620516009 794224174 288938546 119146305 998409024 13487100 911684308 864712847 588229258 36371023 441342180 44538797 276012744 240137487 775289508 72835892 712185519 888896244 321519758 800081984 608974349 929890110 15521329 703924907 225534773 855712843 493638410 606158396 950566569 36315572 175969928 583398222 985875753 75145573 192417108 334284366 73755490 489194058 400598369 666731147 254188343 880484728 64079512 966929537 666724162 781633166 865682427 242825523 223021191 612117284 797176944 12714667 654018614 551318535 177648126 582343795 360158453 197218284 802053408 215970899 855134069 468120263 823907945 524854766 578273079 829456755 388909233 561768852 402289766 530171749 799471162 265304049 957730398 27479947 637600649 198864109 985477934 898271042 372863671 920975625 428651633 404976495 340909276 972785372 635506912 593492423 753685889 846547577 156588306 90694030 295387780 215555197 749658036 73897090 322709456 4982738 729952178 25403033 478277131 63831385 77590778 255558542 137179977 424226320 489226897 275678956 154252768 543463490 86957342 175664810 804425696 310631445 840352180 522887810 947749715 240447781 640762512 28796298 248413554 729067207 488163555 806968312 988254273 755926913 1033194 534030402 485300331 356550567 837767591 226337596 568007959 522028391 762983085 146164178 313914722 729993239 904933049 106491239 125075805 895156449 922467152 873950672 182156255 795479534 86382076 572189208 484222826 137846127 880850628 89863501 847171916 857623381 400215605 780819481 528819100 144418157 642092485 484237399 377448630 740677201 958027467 594338255 407628495 836055950 704519709 747479497 494213445 659792991 781643812 862451650 923473614 545271657 368362296 154382703 577741054 218801564 860445435 548694256 591643036 846740035 43150433 678599287 76861202 928507456 378752400 97123561 695699583 385757838 321177556 648723954 441098367 820829874 249192392 927958277 668193462 85560785 531675385 10464179 792658491 733675401 115416031 418044755 901983336 15625164 628296442 397335342 471173708 382591473 504614221 895887171 743441923 452993099 588232670 336767378 840549002 474687129 207230901 459485498 358035382 92660044 352076298 624906425 527490724 785451836 941446929 39272769 446453450 223140133 180765364 318144600 217505450 740817323 25841903 83859829 661716171 850668116 659410396 738808474 596400889 408943895 329129117 883569698 545489433 458322009 138112736 529655911 774255639 919294351 235044096 797895739 73706897 850168324 297156548 465947673 44520566 8763263 825347997 970930552 155579222 207338755 792691019 247240198 874245262 85586531 241177444 961574249 328039462 92638670 301338146 862533518 824695714 408267313 128589610 178203486 708490843 832752930 473247765 423897390 465438087 921266287 806432822 863340379 923808559 728716853 718584297 877385624 940595926 282756334 346795369 938964713 931485219 906217485 119968229 733090539 963061708 291371281 384689522 877515535 579523081 686414048 422849829 866403019 41499752 700621602 661652521 446835491 212155531 663991883 441825400 192792156 987578404 470968407 444623228 91733160 228282732 729951562 130608670 75182385 240551761 239440529 579797676 147603079 742069290 182763783 720202922 107866096 16873036 604199421 1564935 530663860 96534556 44632489 57786016 680747480 140484813 312638681 176003984 193982428 524229757 573134270 955078729 669953852 55561220 92988559 125813967 336674926 572948542 747287820 12653715 523678350 192903436 362745042 198401385 661004410 376699691 487054175 855733362 901985531 107715277 978212570 909172139 854091029 765797281 690462251 391408618 424380831 430271940 317023454 196279242 163389162 784303381 592582363 773234389 730378841 238545264 429226922 163292840 827442837 423846485 50513719 631389592 409622746 854230548 140269154 368638624 778464536 95350157 606867255 860042597 541733396 858202460 341166616 217715850 992593581 97269479 776242231 108810753 684125179 190418564 138706516 900154156 441783222 871322527 626009271 963398991 464043552 975360153 433383501 90662033 732503513 805896075 942142827 634872620 39487164 772337040 219899112 147225259 915233072 8498653 961667423 247178115 45102008 697326370 501505511 573376894 773137519 320199460 331338876 936835940 747301285 983037171 153434993 694430732 545436115 351224831 810280746 712287350 757666097 681481899 126410435 143735688 642759771 689326747 725721791 362589143 140679739 658137125 859701926 67994875 608591228 558896515 430899662 983765468 87287025 738742940 925335226 388266151 179011241 18031116 339543296 120777604 903150224 283692561 672823930 932167020 210585975 462196035 505119340 670091918 392429273 87063244 773870207 107326423 471234222 946088795 152097940 900487798 131837719 616050453 260397166 677113511 73689304 944957447 396598165 845895535 820101835 813297649 732867860 379621256 96933999 288524635 616453218 688148271 334183435 270466146 529919593 885269651 793672551 746681893 655709386 72679730 447328463 515400979 14281313 130150874 416071885 633325433 469735907 734401696 282235001 753273284 46808405 104126341 635553601 210417744 279878550 219183943 183012890 448429644 989332158 924752998 595242686 248107447 675766406 199722207 101652526 802445840 662295003 217195350 807948605 99058660 756447273 495568024 133036400 112917473 109846366 63060992 654247888 651923219 500524448 205720860 653329597 631122979 907892188 973536537 448681367 130988718 762099166 270904142 785439106 280148576 18334176 533109777 624377096 766768890 4327872 86492612 20404613 119101013 315182485 779678271 697465665 166818993 420481525 659735939 758171539 644199054 216689215 568139346 832020185 956961066 62313352 146994657 295324398 842557339 962404385 790411046 897327209 390416733 33632598 380155921 673591715 417775455 607635479 380361476 744783596 251931902 301890008 506159321 509791802 902169018 547282994 900468020 396041942 564716453 235055302 246331699 988341313 468953192 587997062 990401557 998818681 58878733 259645700 259266380 512930822 495604056 809743458 941723363 543926284 148984462 461057516 746240832 378664826 782005976 914184447 914526997 676974237 549490772 967965974 427294695 971868282 124605559 459076962 326418414 782369557 384839046 603278975 894506850 123529243 777859308 965850940 965394871 233023575 661589778 560786346 353893980 43141535 469752436 426442197 619187087 580516138 7313151 885150969 154797492 974602180 76152000 190649918 828507051 370117268 42282934 642354824 233819407 379001638 31069222 822637638 96889452 543882070 436945813 47652423 342444772 538075022 577730541 573008075 708986779 183872428 154384637 471760732 545748786 206422268 147676500 409810082 297667717 479876633 914797131 628823492 660704694 696121941 772747810 730454908 204118453 372557512 370938050 283144990 935152812 535670036 212923622 752309546 259059658 14289099 886741359 931613134 221117296 854142832 497936886 960018630 623622341 886681476 944060547 219908455 503542758 151637355 125864949 694725488 243884288 397696450 473232075 491376462 358437128 10894039 96533776 284445379 570087441 768045772 632245601 656964025 662077358 234738096 733636740 97268391 952794609 329296730 994553945 164539925 380813063 844487975 912003282 352413848 195358070 226817078 553086781 358939009 435396383 328309723 143314110 929758430 540089195 460638034 442798843 49131357 87769181 342002619 418496755 720379350 670167697 161141612 199988737 334962679 595437428 133850657 77268053 9426644 153974646 54727518 787609582 685735050 261020809 152406107 933138390 710900768 467387103 139687462 56341125 485377541 569260773 884197687 278068691 99503143 798167087 120401488 290920367 494340811 605556020 709961675 352211357 405880793 613714311 888948403 370975448 849673623 925339123 275724107 509323495 579540901 887103079 272330061 762239007 246982884 672095060 563846366 881588521 259626679 539144893 198507487 104985407 252404690 98393484 183275237 542998482 14196826 549665163 124700155 907964051 61880385 941968623 172498124 381633915 630590729 220548666 660703822 754928279 992321670 646081840 239032100 269993075 507998834 928841185 290398524 278904987 6462897 78761487 930238819 910616032 666668533 56086655 685836707 312515638 773143720 468799783 386002019 964391977 756251766 989438181 147906140 418944679 338663793 166978903 813093667 597719536 875118249 273445241 794808965 827144792 892221260 148849422 777634381 172247227 232315733 376279780 829188619 550866701 352818729 707347027 143955730 671529913 440344833 833219148 456445819 456218185 588697217 982776272 112708067 951348482 347105724 705674120 219847879 670297213 753056110 538640432 772370466 73837556 944798286 823469209 202441380 375497087 948010839 495598013 785950348 148283098 286461531 24763937 407127150 240009837 708396791 84235065 813986672 448459895 664108028 80323611 100570707 582277427 860748071 540020733 773634558 983335900 991217935 663070985 727224644 437061529 625269630 704948238 545544074 615719703 296505633 516924839 214958436 716150083 888136633 806787446 105487242 223900434 884728976 322478756 512149701 943529279 235511660 142957656 926482052 188714916 946602867 382390650 427210013 713279576 210627795 20288357 139346855 370533165 172113097 966395378 776473465 180609366 870916304 333911992 242050441 975360804 421661097 167733866 325959683 125289843 365987148 374126963 416978274 872324655 451365479 953372254 93451804 287561908 694744329 374916172 385957113 122367356 196267101 194927642 928108877 941096950 834632967 137652106 596412443 779145372 286282325 961197948 906458620 318751955 449279461 225667302 355157190 760417744 115066981 870424110 173969113 659027939 746965217 321554321 872017481 247862086 202639316 889420286 972338040 990788734 584016358 863740037 66702417 658493598 954648283 869591179 694266632 7060596 828576003 807246249 399143694 502693992 864717098 710979357 30018648 200863725 849012195 601624342 398831867 420233048 178698892 741157817 371388972 317621124 699981829 909085228 5554690 538437457 438772259 856097053 469975893 814443795 688774521 476794383 819050745 430514158 673292666 283671946 356285980 440251699 583415025 87917478 291013246 892596038 667077185 804117741 294439790 955346491 193164286 993963016 718826442 267084770 948878449 347554874 416028588 279758575 653783498 135699885 425669263 918701757 279222300 898364322 852245896 409399045 870468331 497833143 782406830 117041171 425736767 153614663 776417365 389546672 108981922 854186389 324605 218047051 462639952 192869923 871048496 648758044 66435891 427420026 823672745 395633550 31353687 634182497 968410515 298011000 64475045 405030633 956602404 590974538 652757328 243249542 508849915 653640294 918857549 676187678 788952459 671058834 601011669 944985653 393489487 562215185 305086995 363094780 737286140 167731191 472855788 925380147 578457544 747893163 814216730 825204477 524154391 47213958 808776690 5510065 680768076 671717550 862860919 745603024 220501932 832768214 468048116 684837368 101837224 498203942 65357443 105379153 710539058 103771531 891306070 560315932 941906429 863388906 132836962 708197960 496239659 943402611 942158335 118486160 593525148 252196828 68861868 143074887 246305449 869640682 588395309 395722402 433644047 852395565 161558952 980810006 605181550 933712376 559163636 779433633 840218113 47370330 121196295 178053105 429727543 250176227 147605355 93797850 654053210 372965865 989358483 571806336 804384851 165122087 429554914 779344832 706635936 424982457 859398638 589272205 910603140 129921707 759683254 461218750 885574058 597565558 324048640 96052872 288825126 937066115 517720356 563328079 645357396 388234029 996335343 430482828 422712134 401852416 855942283 87044264 827792153 153597655 237123277 961614271 539473184 842818895 642896700 695921821 153890243 687255967 893192509 268408264 736778603 767855195 290663175 122177853 865748671 268793108 277160565 40160922 612235389 214244450 445277304 505855832 663102136 952347495 386766423 494044855 506443061 344147809 781223726 275146440 359280900 172149865 236791475 952489211 334851256 735476056 750235540 74158076 710702314 68837842 795132690 15971706 856585737 595515879 29046400 694920233 908937660 112615707 329603625 705802818 110930534 863777166 639528453 78708110 281976012 861106454 253931733 991297504 147246563 309994453 344492251 935589065 902855439 377714663 897828253 488025979 31815874 133332572 719637281 132379213 465281246 907867440 217622495 749582765 668040405 396640245 998677093 611694759 512378417 182574659 901425324 823721879 730905214 998005963 116790751 533508060 796852415 715972092 259299767 816088729 801810428 904130396 752670655 295031362 415828310 265489258 139254839 230684494 703898503 765907547 979112523 936070830 101861101 601823282 186553742 15253497 912689494 377625963 874883455 217315921 170117609 535013826 295932061 224825796 881089379 342624148 814740658 141361418 712250591 779357497 311888210 503794928 602249503 560671387 822123322 252099280 77106550 695368983 304305078 560584634 201731283 420771286 98555233 333236081 168001477 114201303 14744310 410845863 191683562 962522545 743479380 85833560 538805443 520738053 253914893 489697596 502797527 236300137 210799827 530158492 38521220 481443735 286880910 762405910 415658044 143463727 879972329 183456017 576947510 958309660 927261080 771743343 196519545 147151724 205388350 274741153 748142374 36985768 784344512 551785146 554878844 711428085 264028849 104788147 854530835 6407915 844347580 643382436 697740162 973189373 422614605 86049856 618988170 829531992 276441182 800385953 562442116 454242897 848180043 756535614 390392366 717958444 99725358 106364267 968310257 875342812 350257564 713268956 109985577 269322807 870008540 626904412 326330916 575221170 592361409 803247516 760379475 411557902 47525661 81548792 519267001 361863022 259488370 523089522 550810894 625744645 543116016 131588831 425253991 314979935 10323937 395351414 400249776 352510901 123089425 692026035 762628361 999798694 97204459 237571843 685801479 999484180 934089521 158056148 110504519 806578884 954064839 683816473 875745785 728529840 788093169 672797163 591056540 667148871 828460356 312474184 92455441 276205612 530298810 865203074 20401097 181259416 509242877 837255735 153986981 720037793 680403402 341233955 685325080 454797020 498452491 278082013 92186344 43444729 536338851 332071733 59514003 43721536 265114333 135890530 842420780 746396675 145949610 912337527 339247798 54681660 901345464 689592183 576675180 80043405 43085848 576482489 348034812 306251891 11478132 274785466 863549471 255646831 892215545 206191235 443072273 101348171 916775775 404273643 859661487 663340153 197211769 170306917 676522505 969545932 353742939 699387818 936155874 504874147 892385065 784931135 677347863 137902954 204220389 386594599 795550372 623055274 2083377 470663080 188644696 837251029 326861124 395166140 51091839 643370213 796336263 677605683 87009037 224021999 854170647 52583531 514187384 937005722 939842914 639727803 477271570 144051192 675594816 344339979 962120006 262818549 68385752 550045043 937081465 301519643 704149051 292204885 584206286 551596575 268228062 332295724 700355804 950404357 843867703 631033239 74877510 986302569 980305397 777232581 893536288 408039528 683609982 94982137 560551515 322206739 482499204 7478307 118886955 750744363 749351595 787081185 913600168 61197823 197172117 720683932 225974516 109972925 762635121 834372721 964684432 589191687 335423722 242814823 877724896 16978190 271333219 524820585 550206421 757360442 16790362 141764982 318676237 8413614 289899359 360195769 584525977 433849011 505191283 808372970 602020952 150456356 98533904 676222049 417204435 876322535 713189356 302000160 512241452 802811386 518256881 511836889 59719067 606959483 679705161 397552951 479025463 634435861 462783077 58827872 662689109 18588167 282087396 889580586 113919741 969718190 399382912 602069701 336465585 314425875 526852417 195645535 177170234 67142359 887522170 734932115 454253200 47637365 210295233 756743939 967893006 988403939 930674406 11284553 354777002 110266515 534060884 619992984 327216633 871878140 46129336 340945915 134299567 748245032 427024804 435754675 5568750 851843427 396696093 845684512 670709256 95680361 290765079 268075819 706344365 687619138 910053602 280038878 265019157 510733362 624609433 752910813 183506736 988183297 942434223 651969694 869058859 244584485 648710988 389586645 793131359 549066528 266237027 259814948 560710279 559409579 380100609 92716845 70079877 519407347 358754465 807424480 797545360 130986749 895626042 220942412 438132828 609283990 816677184 360329678 642894193 497661837 141686465 823425109 500887636 11384234 523117355 914735046 640090744 362339845 53878384 449757613 554047524 853210269 746500355 453493356 801428282 82800543 208080839 571542885 501784135 5203599 617754397 911518052 788236799 721203355 636736589 862123510 333460912 410774760 242337124 612547267 101468565 160327656 529792293 102415858 24152339 28032383 863892884 371130841 623060220 277972831 357965637 76018512 490771261 707760086 32545282 192359361 993135855 842507129 691689728 934232256 633627660 581977438 519476907 318579129 145263923 805346788 187264546 761503882 662459342 73480273 423132642 805628903 385476357 844908810 198813008 654747180 955002528 38687484 230018475 818180454 933462242 182397239 428063169 59190494 505005242 11749862 939585146 927778065 783082537 595151862 628868068 403505722 811629860 83247079 539071074 947572868 142644792 522818498 815425206 356271171 506599029 281544626 318852047 13834086 154256163 132695075 487582730 215614422 50555087 859210101 201237560 481178177 131492809 734912820 803307154 575733763 329808782 587876653 810309454 736701935 135573876 926438158 22722752 773495490 276310710 976809700 440432419 43843440 746651004 712754436 72637027 982643284 537260863 182679924 419197907 113275611 550917448 295517189 174432445 786716323 89350958 994094671 292360250 363032290 225551159 852724429 477512930 816073324 926890521 873680503 174619420 235027440 188188797 635218327 847318626 901702201 330980292 390037748 184323025 77801352 325462575 567998769 428161470 429947720 602764654 120174049 910309954 162951858 638837685 337900148 598476801 203218053 201978719 486834941 216615459 391567524 249072421 509256083 201263259 83072359 467298409 293414552 600228059 184606568 967338058 721826911 726620502 311912971 425800276 576934955 656298635 903960577 880056411 725070593 494820609 145994057 58563122 725323901 2394056 74771157 936743151 463355263 266653902 10666949 534113085 802656443 786981972 248580023 957333978 810730901 625448096 198126638 803873793 771715652 783773187 71109920 699845044 109423484 241468946 782674782 770358136 384845372 831833103 313262864 656593686 209518552 920304139 817320689 225206115 102394242 745736629 427845793 292376597 798260881 385072000 996896724 924031059 773855328 644365361 643467007 231873174 646446142 746134567 754606887 546870131 289114364 538309322 657228926 517380054 385262325 473131611 287079623 627853573 994985209 764261732 507067687 347270518 845829367 526494694 882742722 104568053 410499505 823273620 147219217 896661149 812806085 973361867 658226480 69038411 446810899 881496400 291043546 333033173 299963115 596615768 388292571 88336993 452320739 155710576 912233315 750645845 639362262 120906991 728507902 639549474 485767907 219890179 234896137 553090773 67807384 117621697 224001717 735712741 411848792 791337410 192416714 869373461 188427153 141334112 637477519 768140374 689846394 365340775 537563455 955077217 39647763 838140803 500576714 913115717 163018539 932673999 586501081 41377307 880457639 799078412 319609026 88738892 641695355 164976289 481069518 831681427 380852841 288614243 50172008 59346002 255833113 438225905 665943619 637591233 183867513 999507129 20508759 315033782 452661648 289385927 363219188 946329503 42261905 500143201 425561225 291247032 853080233 269607746 943602617 937484301 288474785 412537267 589117837 1405984 107651868 713078974 311594901 417712892 348519381 400333049 187429520 902106970 823526046 602472313 104320472 794055132 950783682 123218700 960316989 83158964 571570210 724534582 5124876 879721991 960876083 280463418 274538405 942803122 11191026 227102505 860738657 154937989 550696682 918749959 79713843 560901003 940398231 627416912 791094093 299909079 28716680 971486448 514934140 956337523 98073201 588420024 617445268 348555423 524116054 799789478 47453700 271387933 162755240 971040748 421967964 825635809 517509698 252718113 572106616 31877550 233796457 685553322 668371135 59663298 265740795 826232453 450309384 393458827 734343744 113842665 249737378 656393213 228759359 909933794 581235030 60542296 885169357 299436302 610141577 906170162 87000838 189922839 164947597 769514973 743315158 199219789 13750571 971787682 530531991 445380063 990556829 933494623 26619473 657555682 642296743 811845828 8307800 67223459 480622699 632922370 731635490 470422266 331859735 432390131 874247350 604809212 857484249 344551497 266193336 180986805 756647593 706344792 357431119 645569960 434355672 700983086 177001181 575721810 948698304 871422685 265280668 352915632 928850559 841924030 187507298 611573965 298913627 12557480 767846897 35175002 792938179 971082697 630338630 123439313 756285729 99562054 903325658 38559766 781580897 628435189 161499623 688719797 923984761 485881411 182620402 937160070 478589498 334987290 67573796 342624669 474537751 624504699 48928295 386178506 722599415 204385082 360959481 209192388 328180967 351042765 287403795 854850345 998231266 461525742 496967503 348439647 974403128 997549619 843887761 524468882 173024570 451028959 541763587 6878730 157555189 273856387 667291353 176869559 800810367 908412321 551626389 927273315 159106186 592810209 151235589 420747346 643512151 972129459 559586136 389077068 107309954 568669531 646591501 180480148 341955291 656606799 541453342 324662162 450175070 783009467 219435067 342449746 667637374 974426173 808919820 942045969 853223488 671535460 641698566 999743483 644365005 39213705 595707467 879000032 957265781 18568785 563144502 393014648 412816455 164817693 468252383 460742244 875579189 630364975 3749742 56547640 274367452 238416979 560628290 776288682 293492253 604102228 61347885 424824969 943616032 820830029 713864050 733697284 737745747 701697961 682753987 219785029 803306729 270635607 196417772 121206271 915235726 206888722 411117556 14884006 307467659 501491948 979999651 272686640 203540524 729684484 913086362 19132149 556723085 978131107 327974128 388015613 606431398 225354960 760891904 840833093 219320382 968633917 383331220 996207553 523340566 818461398 719325586 616030592 472970573 429515120 236178743 110952937 746189105 778467724 332987524 817490025 368045781 877907813 496819731 810781713 977994929 855538658 818856859 802099238 77057873 37376594 160051091 44627721 29953040 95948091 161303471 474088620 93544638 705382402 184787097 530709911 113643258 524764613 638833819 934007325 295483162 392187831 150734822 207921125 206892674 684953014 25861669 464060830 647288913 857884772 330323605 881482709 136326104 710150375 12210589 558001243 691049352 830616469 546031626 85251378 521676859 468071782 291045160 555862990 993757365 440470781 784445267 224989913 332515887 822927630 787768587 785611954 412028497 355142118 683507736 490119664 54005587 696233053 537619505 62091500 468761467 844684135 388996041 919972476 720789149 860781001 547532600 948345533 485183486 4194293 83132992 544341885 387636052 967807479 160398423 486337001 789460479 782506859 970296163 807717619 708700896 605294594 175881261 701283896 441265547 29607141 467711993 453228628 905732457 821932266 47431344 41757879 473078073 65843190 122136308 734302141 152553925 452668110 821168737 57660906 202243272 969492204 560165351 908669191 61251359 835398586 971622747 478848432 512233660 659851161 819015914 707575129 440048540 296569169 140370199 28979384 275874297 62098630 558517030 337159406 746041320 221848829 31244686 912176546 157606970 881516761 521282842 448039781 78306569 27612903 318450867 651482682 263028180 788264153 731831471 197334456 163806274 977434350 265832048 729198593 642877625 993864211 342575036 101806669 85706210 275769454 802533418 389714467 103555446 513652290 965008986 871776117 81509268 165568738 653259454 533771766 892730377 624779739 303189130 99598221 798972570 28660183 550490000 656478520 457124467 964455727 430289572 579165093 434481024 322225220 590502323 644313236 602398127 759775070 922421666 580730868 854011069 428022226 648803481 798767416 928325601 960711201 693076635 781588561 41667143 945577308 11793882 416750028 5775644 895344269 133530592 858257354 266425590 528435785 424576218 202539753 171990088 734880839 640805492 560315454 429631398 514460174 789882966 351165678 178034873 929131505 186907217 408396324 30361735 481388084 219999858 395791891 624847321 746477513 620092584 586025464 931712600 76426601 321933480 102630060 3189521 839228028 953982270 560639554 441210106 34742559 786468071 962788697 946347163 222625294 846362250 433091655 643885273 49809031 246418146 828800932 524143512 911817044 680031333 788969493 526660389 442502173 933533981 821945350 937380283 562169358 929682281 911746091 252095943 471414342 255806495 153009436 382344753 549772787 399623522 905832480 46403106 87669918 729703239 43524498 193930283 714134610 779065839 331285010 350079276 677001314 570791115 264552509 694109841 916931803 288506167 17754485 181899294 958754928 357747504 475355016 341688549 974440628 318700448 846837632 566791075 380582448 536960630 843878278 460480217 60477471 45916216 556400146 652393083 424210870 871511182 561344712 583684279 623525933 630449986 470573731 244535278 432384411 124833712 308692336 594395737 811844602 241637306 31608675 872966305 507563459 680257488 172664268 970088112 372964734 933284348 465020004 536856202 793253059 141203896 347796057 490021365 470366515 691385528 452956232 953673155 461550673 372312654 719157590 293816090 567050294 36332788 178180772 541554118 515880665 244539487 614206476 521365708 2498602 190136897 535730080 34028680 773101834 566778765 973939976 20011348 707739682 730537647 840819600 682060567 470121887 111088591 830388949 715026806 828529101 187750506 811770439 424705088 973428843 169467367 245829366 961691342 624288463 464804741 681837063 209492451 632304797 837989429 570758962 124160363 702384283 871842744 176353467 124328631 181326649 15066141 840692572 254387114 821700773 658793073 558211331 260509175 408089457 805538014 987912796 737234362 841614463 86209344 877118192 27489264 296243012 731268824 11012858 627324595 456265233 242981888 763594541 315572373 528284693 547339368 401088968 487401496 659220674 970954783 535729284 56434503 936209198 839025979 357288551 3295534 929646483 722586018 941009849 784000020 260177334 665103046 710826162 634112858 581441457 434957439 620333610 235802510 895150680 959745546 938546733 602446340 707318266 902028329 291741657 150914413 688155315 154094456 929210152 344183269 443920703 819049043 650355316 808930174 354261736 516082546 476120718 958943364 256644179 755376386 205173053 650683914 438152095 369003833 507791957 982508631 511434488 917935972 37668984 394052098 871654759 211119325 37937593 142640961 257090214 574587035 538263568 587580392 51368901 674641796 840841841 128900098 553386678 166484092 746836028 792131446 761454945 30431401 986821148 948113591 77413083 556918648 701882222 588244504 844386890 51331642 652570118 993910482 750197613 730647106 597209304 440203201 65371160 996674210 928016772 141028895 860412129 306753297 766584019 138660952 401830428 569725504 283242118 721940694 220375383 859843664 37634689 410030816 665888999 303536764 142375574 296191374 165134767 490170343 377612384 249692647 577406342 881220039 314061336 209796371 470542354 965286667 46507069 386812646 299713178 192849947 796199871 316302171 980908965 205333865 602734596 908527312 149781295 159363274 414157956 412767471 364202247 495587026 590152261 107707065 502831278 549020581 882517182 801798691 102703839 887303324 16592879 830672178 75690394 687736955 162949888 934795441 767251028 778533432 427579884 385281242 683462693 446512668 875769314 881060726 771371656 570281515 440847237 244978949 358913721 608960051 551582483 392684798 334375836 710334156 487147750 218777735 482859217 809583942 557012191 143814988 365829997 130111393 950670071 428491246 751424255 605837024 52456632 259866533 393329426 482671098 858616639 768229130 494523388 457472745 419789171 333077703 575306027 96373150 537556468 249611890 581775794 476703091 400539727 45512996 766040512 339207084 419822624 262457944 922589753 954574597 105732333 548112914 462846208 4473984 357076428 548775437 1909586 256701931 509300481 828025120 653118391 931535220 250987333 997786008 876648475 875168802 395881506 424383366 282288597 339256049 558476294 935806277 935903124 161156473 357312951 697452782 134113117 355935266 430458031 317809050 799095244 143027509 111109056 130262454 141011972 622833843 618832132 382540593 705836983 393361094 676530318 804998488 231736179 834885930 76972634 739378980 887574308 589443114 682462675 487491268 61880576 572614061 779557698 881459145 55439927 441915821 356609200 112168830 84372360 324820869 232135391 40039665 499997816 698061624 957285108 73919846 583302530 992698097 960769307 858378379 515280652 659114979 606224894 695192602 669849105 801098516 898231871 885960315 61392582 780192410 939877897 577998701 788297460 95449177 29030403 759503310 161184274 101178719 736409124 261039983 26301456 760145229 729297930 91229129 693058215 879199983 175578551 900880055 728297725 345837212 100027685 228024131 652280044 171135359 528716977 922560408 895540642 928007876 180199426 870385497 573777630 735780873 424096373 420087866 343365611 843763449 692897985 224782840 482435634 609114189 774021421 218258347 451532927 538354954 718798351 636274988 570933235 438893373 108560267 403291968 851842819 51197317 545816411 48876397 236392999 288170432 165716320 305478440 788267399 315687791 786602934 886290174 271147629 692868705 882018383 630985427 672062740 923180664 214455415 315768212 706002963 507878112 8647081 255024676 169077574 25585167 161812478 81740184 775556457 548604234 934897434 725588990 197504520 412157403 956725787 496857198 84087696 8950586 901178101 622649259 815135223 499482029 573698424 427540212 856289594 386108318 412024801 73478138 640067141 729554990 537991380 749415673 443425984 274769333 783236244 150649470 984942750 34560243 346995708 601277482 574609066 483524329 72808564 711897386 847059439 564522451 7856331 59102424 92002623 379886959 858793002 223683846 138444955 909405516 321927977 237083493 28166812 15616219 520425314 901145552 562321774 744025844 303202817 283324592 380181773 655174561 416720073 603519808 492038312 314573324 63728032 455423403 346574083 414180971 752509128 375171274 260769233 541349411 437046445 427828809 224392306 146917415 421989529 111729937 881097315 409416826 339674359 62636768 63867358 38326961 432746257 688329563 528489374 437035619 715922756 641411425 742775798 545290430 373992545 932913419 919738456 725428250 148340850 735475740 869983807 531087140 581659369 228734317 276324463 367854739 467842989 109902323 65409497 504177435 682072754 405821793 449350922 658950421 265232729 408247354 133964042 688271545 42428477 590774910 673828265 463697848 101183651 540553177 555385143 117180212 467276946 302598961 323578399 726516125 719226369 262947092 56668503 547429381 54077458 553395738 236075495 446233145 772952907 346017414 547926684 96704869 678321027 56245473 308079740 114514934 139319439 312903822 417377287 252607201 726377525 848239894 891375605 468768762 956362127 209606792 670915708 456094311 537617555 130623005 456979705 845811099 942096234 793785150 517080643 525105157 868181508 34973009 133335094 109910771 974848541 463306040 155235545 166838144 119915707 577095591 81281828 561670126 761647037 562332777 175939008 769761011 528791657 477356764 26709477 591664961 145934649 7949636 442904250 354849630 740085192 565574423 736112204 581008134 346130176 474886907 30508384 141116373 572979138 475845803 684165637 845549933 860542909 658591825 289700257 862211632 975719858 127825296 387447327 172394611 699244424 919539342 581998611 587170646 845634094 483084126 648192285 21189815 479134747 445931659 874016023 340512935 757048097 417223205 232573297 942364141 293016065 145253824 234107080 798680189 650758121 388735889 332857826 631206826 78354887 794966848 948978747 643092760 597642376 497102589 585460054 714887723 358399988 68684973 434349674 144820147 54099447 76664392 309503289 646097522 603842893 195003273 304437077 919024425 929292957 585174338 625347598 998528139 17506268 393801854 864369291 165981653 240095831 36598749 176713596 726041048 525256076 785554048 570485489 471786083 651414938 781344321 715273711 294200972 556211882 658634958 100656913 576334113 687687449 167480359 433927793 703656671 730506354 976947413 992236722 271812510 525602023 974338099 904999222 625335785 134499294 252872934 605055327 248353416 586351829 154055733 592933564 172790457 151197920 754299500 239469453 274000370 658401849 513653382 163684517 106227643 180146789 730418408 445151701 544217782 331397387 503295108 111824939 167345713 997056182 693701073 655620571 36490964 195041938 990357225 822666775 931910043 754826990 59558029 330977080 126941280 834699883 4478552 523358568 728455291 46121721 203458151 775131247 973044746 449278545 252407569 722128373 126369878 248454211 148663005 465871169 506235383 427684983 958703026 510639923 35880120 952397699 979644129 117778188 126641914 142183370 647236635 557632796 674549087 96877504 983503750 856557967 465640133 650599094 562054495 451003053 900041413 564504147 994607182 620354851 429102224 144985780 816983197 118397299 833419510 366019685 690789988 357881989 975222168 762620300 218927524 675862507 510665125 428995638 689930008 917274103 393334006 957914570 822418105 629249043 243322032 353794401 75486099 391782084 931439265 473127494 601422849 809763344 538273749 90148319 448629500 683844733 609289407 91395877 894370314 564310672 387413271 948137665 604761750 934726572 11285521 591959268 770459336 924482054 313233627 325759006 154712220 380399345 341487292 801413130 326889161 284142410 679256498 551511075 4169362 547767870 84276988 693706545 39455475 954330283 351703029 880326989 171976900 106876140 615885937 486022382 43485841 886667527 992518924 685919248 774219096 297049953 148984215 512342677 930311203 206612132 302448490 910059910 960120057 749463092 166635673 473472397 178370331 656016695 806415088 61708238 320841638 378422442 45358421 169230425 332519433 130516125 729645323 184086475 845242071 229319258 700673785 811539246 523365245 373925272 804241278 226300507 217048506 203927516 947153241 148403207 341228968 343142737 625164058 379087877 361237778 380456030 557527517 462421410 209586942 356285771 656364814 770279997 846474492 887113545 266320531 79280755 305727495 726453867 77231286 28111651 40554509 10648615 436071656 5275311 806230137 488826916 450192733 302832042 386652748 667593686 419555148 334335708 469238202 732299544 928492184 180236084 177777437 456859304 323308666 80299423 563208502 818812991 683014131 287055329 786733592 420083535 453994060 710970508 98656872 77730962 546503315 581761622 407986101 496805325 848846379 675389782 793010417 404036551 979332431 518387340 55432736 604626396 756294541 754617724 860905973 336207100 451401575 47114845 247087227 241738997 976984237 594672889 381063423 311952207 215151788 824307328 929379181 925274599 999309224 971522367 905093946 106138401 391616079 192934663 200247986 229817435 202201592 850147516 424280002 584710038 669117368 835709306 577146588 892166010 506823017 973800104 562775123 684242301 890303524 913801217 427071626 431461889 115422887 334200557 924264560 397261074 790637515 667578870 55895854 415806043 811941949 395111072 63365165 32756851 31019318 58424928 575424006 872870352 333200580 807337020 10983796 453743055 871459391 557333431 491255112 459607441 794256951 47202293 56921665 53804394 339142129 109869865 735703507 381289430 10214492 792636428 312547910 871152634 799347418 449550264 8684964 960141505 865314577 114143606 776142083 819812627 48340307 991550645 958122631 842636994 921458418 833878264 473235588 118532965 536196123 84471478 616238316 649492829 596903 136056389 951668762 931360470 137084722 90869230 35858790 845738615 302484346 930705193 822446486 323225619 914230980 949008771 334628443 141213262 427138785 974178562 481520821 89849557 913634146 770290457 128849083 240253097 631185476 299579969 749230928 986885802 778659813 564431830 640435593 708953744 921258181 476924062 130334563 822400708 832707238 437945837 227857339 622321378 126131465 427445134 972233352 66025279 88929778 890334274 871297372 834987535 543209527 778802198 904401967 837715032 7398282 854181734 504701538 740575960 518675710 344881388 392004249 920591865 534883299 94120459 631986829 657962374 489907123 727402465 780682098 360862377 464374671 468467969 740508484 897336864 434587113 297222537 502816779 791193438 692461619 39059580 378068968 754786997 916294190 809632768 590302285 597168887 704409264 894541397 224292730 141623921 407892590 931044631 969629116 262853066 713420690 288381761 376728086 823043120 780657467 522190125 118175583 79952418 79806042 436336619 798215389 594154556 661071799 237109382 6558531 598164792 637308931 930905229 631464092 691813010 545214499 448127350 253433306 247853831 305420446 128256764 848617285 544479829 609901617 873339385 812924264 142199353 130468615 913617037 105381926 251086698 530725326 40378896 694408846 85597454 731413993 129738944 12073528 389189486 758969313 214169652 913282662 439603919 712778250 760458790 189744516 503786089 621768437 722317932 38595495 698584523 162190831 631382627 111574407 75145882 731808895 873260457 407732468 854406272 379481522 37955042 929486167 461283331 129839184 260664983 263016613 483037791 681080216 246044081 388296019 252715334 964784153 72769149 880891787 395931083 743153858 162437077 343321260 761638080 917667692 389262050 353791935 430111803 172867179 106609374 275620689 184614941 430190160 453641688 438388201 830183202 716268391 183137247 74230989 495198354 559082354 482867203 418690005 356290895 925666047 223651687 16963825 378672314 487243938 171511148 315106411 869408273 534172300 357071814 498571085 525249259 677254689 657975685 96321511 565383804 882290973 355842225 744682775 6278461 681124500 488325511 920687445 406707195 679294780 675137448 931354671 749084136 314070115 227008736 738664632 270467888 479668035 733303001 688658884 17330327 257476339 255612331 969264776 291843158 785747277 38406020 223065927 49233448 270504062 864143809 977910013 543550653 538281728 993472917 792464969 11342158 372524014 885658840 246059606 642821060 156639142 619580261 801896268 247035254 660456901 687212846 427494906 128902954 494090900 75619865 105429998 327435357 945855854 198414541 417135064 681600864 719734428 535146041 677079694 598061495 25158947 287392915 20476234 878081713 38946688 686243548 50263121 48655074 330844199 502625000 115262970 464776550 865627275 392513017 920983577 619961263 451692414 766982659 927072979 26878083 36679857 595447085 785532399 869500069 286815753 47331776 199363660 913757479 6344871 473127084 699873765 318518417 960573572 719561500 133743011 485072620 474016577 768631990 854751188 539683286 512034190 156549639 790482279 838069628 320973537 350009557 265365541 233021051 323919065 536293133 833492785 408983176 99449285 3504980 540091012 39641024 351763420 875057133 558599193 836230161 295987395 441379492 230766186 732361260 688100820 841691907 705985879 646171293 647492175 934571892 558450043 574951229 747418869 483140010 290141275 680626436 25042916 350518216 531734834 338721440 354920273 958123158 787214684 982762433 778963622 217067903 410115347 537805524 826234692 497152440 143652877 962939858 322568025 151910799 535618891 189966101 342968928 682991848 688650445 495760781 611780991 628080012 133855563 980432485 971858926 271667726 90524305 876385249 362923015 390116081 638652009 481579234 244222082 915953122 696627674 553783499 43496328 86972418 399045325 883800902 750522143 913272194 145760052 301216579 184160241 22560404 912060827 399532618 294309100 160066137 280399059 900353636 962927956 760576648 217077948 762092804 537703602 305554250 74528015 292786378 961000093 163284010 588078272 395975184 77216571 733193306 372004581 200552834 425481897 738275160 522508023 680160856 559367223 455460405 658533776 968235692 855385795 968448336 710937969 712233739 242862561 171743484 85985363 231956140 128784640 708734588 536573312 184357389 290058062 512698033 844611300 206779907 993772107 949451702 485980886 630748658 624128693 133787025 608738965 269800428 493174629 497847502 701705641 769125731 100362530 970984404 263319472 465371366 224612400 98523423 984514859 486656111 451070186 581563077 610633027 615598073 979591362 577286589 350451978 156225635 45964342 88315183 102869590 502384058 736912602 125579788 246203834 89477138 949720545 565236991 209744931 256455688 857431969 651074402 70207836 324617719 846280378 413549573 756913918 972662453 53684286 235198754 358407954 151073861 621968107 697592330 765428587 423135793 76976735 627588536 321653920 133455728 338236745 772585501 897085560 17767522 201193532 966110190 245893869 888108306 87133922 697588985 502602612 189650928 837363664 977260775 319127623 281760073 16731991 52222805 763671122 479956927 58048214 287052377 679397439 625942434 791002043 446529873 501056321 553289697 726338348 131380521 494539178 495191018 653451082 778724028 223679786 167913282 626537247 739378578 568233708 549363303 428227338 219840561 300388002 854061522 855385924 376482021 363332644 988417142 206294048 826256839 574142220 515362859 990686604 72063660 373523490 217163511 982249080 247333197 566341334 119799828 251702690 673801640 759580818 921700668 676942071 723850123 670778655 586960889 800211466 84830290 567684555 360614415 491283255 919699742 369637739 940575027 349010822 67789491 618081967 625699125 750344930 332533843 623446604 791911314 754209302 325108358 436079838 654264470 850080000 437991424 99554045 340557344 890156786 303742703 869115657 684836961 171752535 707618484 509383504 460331376 744271313 745909608 568076556 76927876 998056519 968035441 961733910 262615458 315278559 530419486 851635200 27491036 773150052 812077689 970159400 444957857 997155298 184107158 17063926 165557686 502225223 594728772 630654562 745338484 790380683 87602817 432653697 278346132 725854588 686072283 740946028 287370215 454576231 141541784 923996644 247761403 915809066 192180939 427897937 666116906 509993101 994751321 719528296 261939324 809456227 78533674 896284242 313657533 777588725 773805581 795898389 909326777 46439113 83851825 305243968 794102136 538685082 214735009 306223581 966849710 281086149 264010047 572984986 934575158 129724675 87453444 890210964 279080934 800207310 662954589 905065947 997239325 92704499 931016240 727440190 134194275 278506856 462810616 395323170 180572712 946890399 643438459 2399696 928473266 865382021 6141609 446348506 181924183 990328566 173552171 211781023 423715167 316482945 525053151 537657810 308372693 911133369 286628488 138465167 494399019 397139742 214324203 30855243 373718674 34992582 41795155 127381546 363662675 199035810 466320049 187049080 513831332 193392828 465118362 474352677 197365330 835049074 202470978 74643 343364238 789987233 405551113 820414295 504604585 220746432 578986690 650407281 851859408 520962881 609567234 518008994 628568366 628489029 351474085 164492604 695535513 42756245 455601165 68479596 976608474 75988735 791614750 177686945 726717767 603538232 468868333 604782399 336129190 390225735 241098603 455070578 89166407 663608711 941042092 904035040 655959871 392018658 161150345 252073995 479245251 748611238 668848772 544891100 815085461 512242961 487345694 530480989 145189215 717385570 546456290 928861621 503687796 857311123 176221445 363293472 926436037 268632970 286001372 333309860 411744621 506683632 356432834 130371783 22423225 210216697 288438450 459428045 504848124 525129471 31606059 784823125 332579218 774981059 653026725 156593770 574556511 580627326 631806431 106487760 339473012 513730475 251245294 925799691 374049962 645583728 347898903 298221849 904953907 292593577 88453376 298978561 434795220 261403968 937364025 19981001 262637390 367808004 581169518 182149993 837861667 183884088 794745601 775430042 944953088 665500581 27634240 452116199 652876702 999537094 765767342 68121270 48303882 924554931 972007981 272912572 269203561 671553697 878025358 794150767 822593138 452164093 202548112 566834991 47437557 238696593 470699908 198664276 754462057 563530090 96130921 391095261 589062652 181884911 631511085 74404676 762824966 985897697 555569899 741201053 48072700 245817718 699948706 345829529 89576273 898062859 255127036 399284628 63971613 190942472 205551765 13089543 992426459 69616972 262519937 801972188 734351427 71849611 184735325 779968473 667895254 814366955 401355323 249561423 939616124 538413451 918790643 762964879 196405560 952447427 988334612 548544656 33280441 438017657 390832866 497877395 29381098 121627028 480111736 896792499 303768067 743973415 417954472 243639394 896137035 528871112 999010746 172755629 639484322 15407192 71821751 513236997 742757438 309748882 622064640 240649429 789135910 736849758 613275878 901786173 398569405 731091013 803166473 670362842 597920511 839455930 371892647 767973562 671071704 30036412 512713089 61647699 697297303 11703381 172094278 496060965 62210492 187288106 537165971 562159426 331201596 304711705 638670363 562109278 53536507 639479378 121039115 201745528 886795539 346039971 27996788 560926110 456361858 780802242 736081691 865866224 663338788 324157453 52570713 996189903 999647307 195619949 826834064 291484768 751404853 428452827 872413365 426536731 351214794 222333241 989531113 797091225 505175844 488681163 103894977 311715100 580222825 518442864 590022870 643848790 8708269 13650469 297118190 293126914 193652994 311310030 404039962 660435674 238874782 930787424 772307341 466763274 692416877 24948210 678822092 352171418 558211626 498683297 778592818 191969511 159605296 707914174 555131691 83621313 305354568 185741526 714568118 741761890 434575755 170762831 408885186 267665044 895388377 866720735 943546728 429254958 417675320 488272856 96166955 976248654 33487786 78025056 502642023 109854887 373642592 888025048 605918836 1576704 705603951 23233625 832876678 641446342 518827550 188661068 493523000 751345636 194814986 286259222 256289121 355438159 412774284 887508104 63956378 457086882 5238297 699029020 659949156 139338934 999906219 373734729 43635687 78436938 607100651 844057680 780580357 782343425 61290871 689711627 159420902 856023664 798049371 507406103 566657789 733075103 892330348 795103041 696005661 978280408 847069033 385412154 578958481 271247237 713839109 443693972 721934050 80155360 135890323 269482835 779614162 895347452 595943041 989091367 780628705 712726245 121851153 534982676 494597189 752261324 298685326 881420492 166138396 33316100 41492909 449705299 761646660 995530460 524218853 94534187 740088295 255690892 95543202 881785346 420197523 731299655 613565595 264182140 23639042 50148618 562140837 930433041 214287964 416507988 202503 526183823 967198473 954501587 977180536 357763197 276729792 443580178 313568513 413226852 447305153 498104585 849833873 997652407 634424340 957459493 770967186 232615951 828513215 802390106 118429474 234395895 978418506 223094215 307280941 396324673 316895970 917009336 406152339 87982471 305032581 468420141 77110758 971633041 414015000 711219690 695080010 868888318 886355460 826866635 198069445 53905997 382832882 531610511 158165394 794380090 411604118 854654164 642608614 690960295 508320476 395905688 149198449 776046394 705527502 114162521 481997579 821913661 928457984 191367910 670707885 661578760 185870891 872459064 374648582 911977682 821363377 278502875 138660095 123309231 505269382 742528610 749709767 379879308 963240499 33155628 917748488 586294616 871261799 678808101 93023442 265294454 198863467 324046296 917469676 933611524 346418491 683899251 76219004 339575430 580453613 899270412 430232700 388393125 453101765 304895401 503663649 98352694 306544544 104862667 885461004 547486253 237779983 370260069 435038386 77629127 889120589 332447769 627698523 941143743 128213434 691451368 122845944 967363688 448917072 891826265 958213570 337808699 930867313 501936920 799479981 472515007 710372059 697075160 599405350 343546255 696121355 164965150 894677822 78538423 225699347 357783929 579722930 634396228 218336708 992350802 590099722 873320517 917675652 251890672 172715482 308160220 721833163 430547044 352301422 520557124 805078421 450352513 196724993 831409810 945058357 637926328 107427822 694550862 541538311 489941567 597337489 284847495 740263893 593712742 982991753 162449538 55650041 333398308 386650965 305307695 886624219 152669289 619579022 878131424 55361617 370801707 906825895 872276276 170492280 174760552 325044336 437775346 243985495 633514151 395946022 692805393 21757389 61092125 719512339 670293264 109308028 660000792 86909528 127425024 40213856 887517859 57891922 797741175 911624659 949354374 790380823 857551864 543358916 979139570 577591194 485977759 328652587 333385619 471178363 39557031 107087392 747979638 69896204 850715642 44134242 342895301 643973524 698220329 811142998 689174528 224213195 196969524 976133530 219229811 332446509 130796345 440717473 402276734 740459981 438045042 823298161 672531992 844803318 844582768 983986095 484936195 946789140 414982621 502002303 367491824 665330895 533537210 667746192 315689562 779098587 671693488 994309674 556501545 767656829 808237697 560545282 75192023 756187323 464196449 432987713 840424175 650314668 649551070 694025455 426595431 885866290 435129962 329696175 683724150 687028498 375802196 934457503 24685430 21684237 866851284 746695197 333176425 157207945 750407204 604745300 830503368 275848250 347741514 781406116 924589478 835663020 276162737 194773854 299630564 768937680 736363371 255343845 737886432 704231324 918839353 34397817 217766213 727512170 425764479 154475995 218486240 87111138 95488979 492702145 352726464 477281074 593235463 29623174 300391858 211783205 68715557 343394373 420789134 868330970 627646574 502669584 329058224 784016609 20319840 245313093 39409724 409362409 3690325 459731305 96975708 933809810 152249500 66713900 816025647 599525680 624213885 434088234 546859009 319648508 606995748 688532461 635849423 536227493 91363034 768218743 326277234 197507089 270356905 922921392 125552347 44937060 265415407 343550843 914636236 479563710 837052352 751051262 444994814 268670660 636294161 753747310 265928586 360562097 374940468 53836363 267757981 216932530 862671818 734677139 221040226 93274692 150017450 852194160 51613552 645079460 781735931 366145234 592632222 892993394 771037180 969434029 961566759 578339076 81897912 486049830 266150362 158847667 52881199 763862275 408883561 214374179 106913083 815300085 305258324 101674338 605335921 455386100 766145776 252198115 806813087 796475988 99548060 139250451 232639033 808119374 92937975 210269608 650630955 333055115 935590268 318516015 375642470 315707700 542930803 270143988 569088256 217362322 82967254 918770257 411166508 287317981 924555620 201933760 522684682 516702300 340339460 896772111 197141083 734609333 102526877 365316686 458666019 24560046 707476147 408173095 827999335 796720704 230530297 916258582 417946908 883952609 978209937 568973435 184527956 21603820 749137347 126134465 770773713 1352088 913853911 660208693 781365813 665880219 50720713 679314842 819142869 482690760 9473759 168730703 305587977 36339584 602708613 144242885 291121405 320242757 346292332 812488018 22261522 649708259 65853822 221280047 794629089 133401905 399276029 522559716 573360471 704118849 929325090 920697047 189444294 164174348 401516210 606746258 151228463 862810650 974191538 586500328 251625792 738861380 765544353 704256301 380947941 155190511 285387847 553406113 555729502 50236313 196401570 342386887 988714697 954032629 946134130 434680223 964942480 252000357 770107845 469756592 949204707 70363293 86274947 755675015 431356762 392657455 692580937 811319564 143919045 413135349 493826116 861834638 228304390 120485707 15580948 69061413 562225221 110296825 844443815 409271846 564722145 655604168 601448351 276363634 276272606 271335460 320697557 249190619 295719748 143347273 457726056 749039960 766330895 252464371 527415843 328613583 246523597 881263333 975666516 101513811 303678389 579540726 804025447 580607210 154115524 915458055 25588734 30268305 334867504 304913980 911172598 49217862 914911543 953644921 496133805 196717353 69118075 340986687 18213122 677608403 111687350 568827177 986937364 790268395 836309556 650820732 837853513 978186366 650648891 223571644 828981861 821222536 569596008 571685162 264553617 439423481 919034770 286132294 451328084 883380605 763568919 408592370 393190746 680111431 511455851 793957700 819038111 454867647 444036267 863573230 649316839 370269540 579639662 668891362 763176855 126172879 898515815 729456486 783261687 273774144 816861469 823133928 677602876 875439183 140765383 170844063 312214147 198900251 52753958 955919510 772206955 459298741 122245074 830208507 554320172 727906872 181076028 620946296 417196844 22041419 651025451 154776560 191476365 601784299 261085770 957146041 468744618 577006671 519299025 799782067 372991418 610115303 643074584 469816669 807211356 262839695 377185297 639365181 371367899 417419375 948451082 459696909 605494573 797427216 976099366 940334736 114856293 455702989 545624171 333212463 517422894 775707409 968986824 568429389 578328684 75737043 878122640 661590439 12420415 682497252 186838575 353767535 11932037 150353132 132231038 49752123 952889251 693610556 140778518 808036568 717842117 382203751 260567251 133517263 64470147 871694341 291160046 92006648 814452195 69116626 122209471 697869941 941204878 744669116 808553549 949639505 625479034 931800189 723976851 184524707 946965838 178591242 279593720 484965720 491457685 540574934 774139915 437869580 246118603 251356158 612830904 228127259 699169847 279304991 510342717 309682633 594301158 831565285 360099626 983820564 659552372 266221472 629937310 951449592 913461210 202734909 138881534 577605985 386289603 660543548 983518020 30361379 930579633 43101224 670160403 149964008 982959966 516593553 844125275 981475197 609806888 963735572 494349578 675619342 878815248 308820320 810468232 900364241 833225337 912600898 861494765 339094419 887738955 649614837 968965057 188609702 461128876 178908727 205200803 29499920 353087840 552177472 264222263 357797373 72578772 168245815 116026121 837187160 160622990 337488357 251450888 19229761 416274708 453866400 865643306 573934970 788384709 576225959 262207809 261436663 250821911 786641911 955886551 308204252 812806407 226087936 727756672 620584334 83919395 929155445 46583376 80699423 959722692 969483373 649461063 485461830 967485886 754552754 6086955 845838177 750047536 780493543 71739501 650825174 424757713 303343027 485973741 7458239 743322193 150458369 68838015 367419307 137328725 28762535 115416339 639946865 821021575 231898259 790581351 549906738 132240357 798464815 473785510 925698245 79637185 198646840 485137375 504120241 464833071 578951763 121396255 735611661 563685170 171370477 67665134 511343378 539191358 490385022 200449513 381689655 297499177 232428175 437326264 274874151 329971060 561614257 712756159 45983327 229724129 108556040 415430420 982423646 180381732 346810188 318022572 861231618 572158779 127396746 18197198 247143774 682365556 861131149 524321268 396114573 650967405 173305862 661578704 104237610 979382571 471459312 412465740 626595132 214757413 256182697 850927536 271652689 778172784 387847890 591778671 298420073 395467418 288926903 237292382 441254259 146228416 212238440 870070365 824148946 729984500 76195018 963735046 244090202 332479071 753410524 674343387 950012934 650793450 6237162 106909489 612517693 475876361 469678816 839710703 847182594 132573123 19628743 195126198 218494280 772102393 134658474 681028473 413516326 551001153 88624341 311808024 90827675 855496485 286303748 493260076 776305618 261224275 960866127 997590317 486223192 749905795 592531140 77302170 784830928 396917915 565478022 112714313 587714321 312210863 919386178 235195891 576645377 546791780 560613694 938369559 241252081 114976711 70338503 662349905 198270038 219622803 890733496 993059008 280427466 654489988 902030024 18676391 393131765 633598171 594541959 463476831 257494372 636663910 928484349 971186403 290997565 46505379 390599464 978137007 886130055 687919311 282659795 159918686 62980524 402292861 438951054 187357290 356076080 603012166 948356739 158657442 813751969 455011459 240959759 632846283 383251428 998571275 98780169 965960654 821204589 508784487 477078257 713932289 344471973 674727595 973544319 703280446 639001838 613345206 819038723 709209989 923469209 377049443 779389925 942047253 426663757 968277687 560946412 545277652 876124161 529106336 680909135 162614893 796381705 142493166 72174646 62675678 296087337 266172640 863300097 423658802 288884930 653246971 763567023 126508435 172555818 282962560 860168697 805944185 985270744 152854525 806080249 298554566 54463116 414085231 444459125 82780891 652076569 527420457 410074408 835132391 991030519 128645502 125096431 684570901 86574931 524861141 816356443 580185848 724535934 182213260 33686667 530674427 254042383 543354223 525845572 625719564 209106937 211538915 315262241 792183940 140030747 565254077 413258916 963614190 559275899 132251614 245654382 484756100 373860042 790378870 172817427 544849225 425103189 828918679 812105381 57838640 335616683 747843441 715251155 692712338 482794005 76241679 883527943 215399510 364432142 162390436 3600440 885609549 73988991 124430863 224034860 812217893 398336700 235026387 328409289 701292594 397031598 207638020 630406301 527419583 823911943 218921395 304515471 31190654 398092276 600121643 384027634 694717117 324863393 150211902 428534078 310399035 177728998 840069824 739351522 634557942 377252068 574098162 177683042 230363106 873286019 11627333 89963509 145276289 272375012 124029431 596348076 791127315 327313243 395980296 908394705 280483910 173472545 580367661 214968616 470228092 586785354 521864684 480854701 497915403 679939600 122586013 888940850 221686589 727868970 735852514 65281571 133192608 126635642 974670961 586668112 166116635 599204197 493185444 710829921 944040675 826806467 791866424 867478345 128459454 769289698 21628767 362288590 751936829 944182422 970945257 434333814 900085551 868169975 417305209 764968493 261629081 47550109 636291906 626687158 198227820 903615519 885757147 485771288 703348005 385412499 745580628 289076646 646269394 343794478 18575922 565986037 28322086 567470575 204219070 559158327 316319652 613179454 833711665 45947198 850140908 917652477 645433642 62644964 426286218 155323234 518377625 128050967 103512769 349865039 546085625 214697492 688700217 314349786 164088371 159944458 893475529 559165609 345068608 789578628 599144644 671294412 606894415 593491024 144599083 187786135 763107987 381860851 474282631 588763203 626932096 155119535 980967445 584392881 251705299 960659055 752371935 735247454 597366923 198031995 181868777 703509173 94175733 252904263 429000362 588131422 758995776 654650493 617065517 53537954 629015518 737775246 715265638 5334183 552651441 340023202 969354588 635923863 971871961 380368716 26574692 421026403 863722754 804947465 173371245 929686978 245897865 279141043 774834186 188241834 871363675 410060810 344606917 508802234 356726311 23507258 452094447 948982902 125283827 963676956 415178154 865853277 141050098 949355679 953085076 128914681 672387707 682694212 989964020 856927102 300550568 651833512 608054938 23901442 829872619 340591115 718990540 228129475 898760052 633764540 586270806 419796551 312986223 30203753 562352810 925963421 676663949 226900114 630583098 176019867 409058648 689022099 563587663 64364740 156437940 95512550 243468484 143145342 183508351 858464683 391419650 415016680 72866446 567814421 713610338 967855704 816992711 245094858 824585168 172505923 406207527 948712264 333309810 855348053 360903642 476249713 215645076 203284571 21487221 441368353 746808592 468404910 433572183 4631578 285367072 373250929 546466854 336864127 220898030 385168522 578313612 429158979 761395727 119485196 734653468 456186913 323949538 543779851 335116689 125984891 585587722 386402522 237604725 280128341 92580341 897681706 126592325 110216687 224028520 376573376 956251511 377458171 330029550 214639531 158177558 350479880 472685365 46385758 503838235 747664791 396868854 978162319 600272875 567815764 97201238 716998097 571040084 293678313 143539997 340589133 674960103 284895051 103543776 171791368 345666600 56660710 567818820 568835441 459270689 9969436 682716648 995732811 765023158 880347063 778145682 769900389 577124062 898327920 518928924 337993524 230918255 13762975 235227256 89546910 121184682 102946729 20868981 127020897 411624857 124215403 960631721 346115639 153342687 859585160 292325705 240792882 816896305 409552478 817520355 663835769 323263067 176990349 825707026 662710626 470476632 26401209 926814015 367505419 749685299 386153251 638587655 845032257 376347138 800962312 805865688 670591697 98827464 513976357 659185001 273510565 881256013 11933167 181357875 707129739 24978276 589541485 10303292 114806632 369920445 682384532 331390282 406338397 940598940 399778448 809653099 363411044 845000731 100778423 250415862 708173250 233709482 247162470 516525737 73822720 323772830 147309547 26587004 904801957 803995824 570955552 220800886 865335449 372051321 531707068 525297429 746842696 556782136 358378146 246132974 501140610 239317960 901204105 524227368 908339824 3387756 513018076 992027330 594811713 682852418 813919906 459159291 150177816 800934963 413905440 743090183 130016540 939327290 574500366 68206475 849837319 513059480 9238289 915946131 98097436 46889054 162081750 138002706 1346457 400087590 217626775 158800355 38531042 624190409 19134135 34944358 560176772 408697250 101871524 849833496 912848320 983641929 174707866 331451403 839757274 256752030 580184492 718950313 152226641 846185263 908370807 618988859 142397259 637513389 832896134 178375145 407095387 92089588 788147677 898535622 176236028 201033593 39625115 908520904 471659725 624163539 900410254 165032815 153331967 793625089 805709772 595973588 621566923 576128736 689821167 29005833 723115046 885315090 72366381 801716318 162109125 874312270 210581974 549267107 242233209 921453632 611099478 22522444 822522635 743342644 465304458 834696351 790127712 357467613 160136080 382645708 366454548 889847148 589256414 902895527 873754028 381059948 583058412 462584267 166861137 693777029 124614405 4827440 714609339 96100046 743471556 658910998 155630458 851293568 140274230 916266809 563852244 498877709 93277947 300859476 673600511 71531234 432963880 575578555 406021515 683320768 242618765 356035217 845334713 885488931 924628321 834586326 160193015 639837445 442484402 541282818 685252426 191054705 116134955 614101899 52675500 342109968 266650132 518140066 213102056 154143186 957788322 214691371 464969651 23802772 172555512 21568182 376211788 125188972 144943395 677696291 858141049 598280743 313762392 265343419 341636313 901700421 168643291 162032415 180957702 967362479 410426411 308641915 826017507 213797287 777961956 70191940 128783447 434240352 201943086 486837269 820150684 143274047 370740827 82011940 688675245 722927994 962103324 111548674 984431679 350217871 264102763 382618836 779038380 29941097 763005232 324455182 480293190 3573642 187113531 60392630 43492767 493105250 413773984 946788129 756427898 892636531 921789858 353660371 179394756 618060256 106738803 890774517 756848190 113153798 543045835 299830003 50561830 974272285 869483905 927028129 202419038 120173429 97592913 964477810 509964476 846730189 337453062 986660228 12851599 775923402 292810284 172631907 525836907 801546006 432801864 784053116 444078619 906857075 464226013 239518483 19121524 484729573 775020139 18495885 499014615 98397768 135332031 193319069 427392771 547295776 903368677 932203304 894142970 466318638 176525206 249685091 637491949 381316614 207132974 169911801 776516946 978892947 547730709 975051873 712801802 889875542 496127045 281029236 779717087 93434105 567370335 918752097 627500061 784774666 873632854 206195950 670495404 411359246 872857247 125972616 14374049 660001793 962826467 780395231 601782069 335529093 471559652 113419854 883054840 329890360 605169123 834863978 48327075 977150486 385537504 465833951 764796294 129327292 788639539 47168171 822234795 372571331 862991610 209033279 908853746 93036854 645579085 720755892 136705287 638669071 402183025 749966224 608579373 3078629 533013082 965245151 254060266 791598595 769515613 460081540 332563950 105385574 911168164 846173843 344134216 532222263 216880205 495801637 78620199 787332049 671771967 740282888 61241586 332271540 179609784 277926808 681332163 51974033 667039281 521548465 732000854 329115921 392160097 997872993 439343924 435729461 356807004 568213506 90940760 886655908 636401429 659077852 251251017 321063257 502577178 861946051 893345228 772161367 185283522 374337846 831553704 471479401 448666601 627962993 586028512 365734822 828071178 686151935 535686197 948051925 466626624 222095730 890904550 631136909 222484117 978090977 749085738 771596044 612210102 28301837 248638474 20432731 650671021 146016805 605380512 688128705 938225160 572204692 980800177 301178123 519031535 129857737 734502938 358459882 657946265 361465850 152227092 184796154 944602490 328728154 912650996 478967788 165787581 683069986 18775879 277334990 183811038 716943322 459975654 774128974 91194021 952285582 841385313 354277292 767750983 160556378 643084786 995867388 633357872 83504579 692682387 801722056 515408547 538245515 591083267 999849288 213213144 872746168 186417896 936937111 347458926 653363817 895102121 973439161 865066301 220976669 478757603 544046017 340543581 726261119 310432446 700154305 854009509 303904630 256961414 6188656 190199874 302003185 27018710 273386887 473055903 9977929 970163173 100405617 249662004 210886815 234010158 652899275 348312940 990208308 181398921 415211479 516969955 304353802 928907250 913346220 663900967 290626052 698175387 670963869 800017309 313524722 782542636 329096170 73881659 628539117 916867624 936218488 112215172 280124081 632723341 562531405 936527995 660391238 283777912 918238402 111010305 704842212 443421082 541169369 229330138 240408331 843898630 142243874 574603504 193136373 392155912 239588104 752942894 980034605 749298569 610445788 730715556 154440203 647700340 140746335 903459694 478096073 176772105 933423355 162570238 236640307 518060446 460497256 74305685 381529580 299004673 409108406 936282813 884253203 582963925 933685245 951821968 371716319 669475712 155126208 5805512 399401888 713100173 496300366 226867807 699887835 313240013 474477727 943788349 630674471 565478011 690681537 159801860 516252295 501657077 425879025 533737090 784544040 141106024 353788743 974006343 510347510 79994530 603590346 308717532 790346596 630417677 178170231 729531699 261648806 546852957 692486224 603356992 137200539 887954949 402557674 986797150 313511477 119333959 79787360 266167903 541876111 453280178 601297673 457128285 643089127 631395174 553630874 419203796 575221439 37499055 514058182 700489251 311050319 563535178 194030745 162824062 518102808 26966388 147377615 259263411 169745064 150359665 709353229 122761013 695258866 372203658 608584681 392991326 623551868 732479946 545395479 320963352 268287837 364231394 907263067 64327590 319679810 58910784 148530825 989442862 616628461 634936387 974924934 831735731 446446876 962590830 107944176 85295537 341199425 116160589 231597515 147649212 10618507 196127945 991780323 124588001 237256788 750876396 942371452 338350469 693775716 656394240 745219780 601331289 811212780 800446445 235477167 897426006 389329902 878273675 673004526 758738243 584378085 544679289 265129570 456370335 571060641 814817356 604277834 991479793 849685975 347003799 662311982 685823582 746632237 498826213 734364801 733647154 13775187 502899503 165734157 357477191 627543000 481365258 386283432 915887042 959443941 397132699 968328748 84287733 552443576 524913726 876589726 605009498 991078931 952072913 711382395 44946576 156133707 97241410 159688601 290884656 303885355 725235271 212767680 704130522 963424258 147567778 456398179 95310150 768924034 680458912 921086542 753118728 119520006 900959869 75028245 186860905 971556194 841584635 787350752 37049549 345971687 658837625 381761731 203364696 716683654 291281172 181062548 890996369 798657189 552585497 796660006 580521693 654948474 800783831 24806154 891954288 717424083 126552866 804383681 444176304 290071927 812493964 671353451 805530841 376054934 413198887 38052765 40992171 132410125 393270290 431585151 117238442 879703136 189802579 345163583 317335037 137860602 441107257 136644736 385103728 968334378 981342982 754754162 729551229 270285822 424538907 936338742 891498353 543862834 538236484 827979645 854243612 359695055 656695261 271711444 996156279 962074614 61879661 302944300 283056404 967820460 685572966 668311253 392870155 28654656 194974752 471383142 624953513 10817001 832373947 462838729 609258460 871963619 176395589 140909677 523787891 433965293 684255198 188190351 794814600 45459217 247795278 179125894 593291075 99540150 837607373 368958344 578865963 855571831 374727651 72586645 828034886 491137667 456393783 624618989 730856631 838622481 183964438 438647702 84629085 522276365 829883919 757663468 797595131 288880916 765182402 527205573 204575902 146949009 594924410 831779400 529838488 439802221 353224483 986499012 270266042 407881384 511640757 315884243 478093857 753979565 618673557 731209971 517966032 406912681 521347716 522946528 230143198 890360036 99046859 105714672 245831645 455496779 992483970 371681920 854118220 150077242 469130039 933432012 414999555 264381926 933916537 860593091 408166945 687967515 833766152 866688175 948960644 308164954 600624303 925434572 78044706 231595084 149285742 33227572 666503893 413167029 142528751 599320347 131594318 428473180 863051602 790004820 779287979 179731782 340442527 410819455 490332713 616837796 141996451 47293906 679188217 683467595 831779701 376364037 897680976 647440901 969600573 601663387 652989757 72261765 418622474 747207581 95276053 839647710 859158225 943310752 732933564 529200113 516387597 646878066 946254347 179665951 77278902 894459354 724943588 692688028 993145138 191269119 145010394 209542473 263395896 837242153 874328509 298836062 126101635 576495483 884264174 703900898 954860930 765550632 81674522 524838013 839307349 851711778 215808194 581566127 978453978 416994778 917061179 750598168 439482263 899059078 859252564 600230145 509733806 130031880 334935464 794695421 841752828 927965322 844654238 817296961 888565510 936898225 753711026 216876018 62692653 682649691 625250410 977053704 727074260 176319699 847407090 396575112 144013249 781519546 440823040 102873027 969146204 454569094 497788742 224791855 764660922 237860871 713649993 438052113 558526344 183923845 703028404 410558465 18614385 681067732 535971479 492239741 287217248 503500365 484882660 642375348 923728266 890963319 225146101 16070212 198233293 29008208 653130806 710298791 832380832 113376359 895683789 831992712 187289204 574252661 395654162 470999814 547834101 36691096 291193120 953403701 173326797 284739954 770663857 788952380 178073657 110507948 782261987 507544395 424781859 147267548 764111990 173667952 647369900 601265387 752118687 447983829 135778727 798876907 333659799 538259903 740853068 380801382 726514475 32309325 998828485 771733648 772004314 753159646 849338354 861753099 511471804 281623158 761764003 124565434 909089266 301282604 147816622 403687102 442117718 829003813 987360443 691458673 295068925 84768737 973230496 497734190 544719490 911714953 15696311 448848927 88514438 197787099 130002569 297261858 396828334 546810937 626313444 929741758 43799444 187103601 659779717 420720747 721329274 82689973 149566552 135657554 797393870 574598049 327141484 904733063 576808489 584873457 583950954 586876335 72722647 660510037 83478661 491679070 958203241 74745892 992811230 600310155 191341479 409391917 606796018 754663239 726675194 298317252 583782745 971159666 41404274 171663164 277089044 299137219 609163750 567993094 84189187 925839382 634957576 98795815 652817499 541888473 616273083 395447093 312441348 722715419 402620925 726729628 721973166 747996648 224790999 17087310 308932878 476853395 499218604 666201338 674843717 651338576 241461094 463308924 622006564 103230636 84715255 525197670 733411254 257337646 961925208 983419296 59546741 71747414 760680076 717165785 811308151 652974561 560800773 668985137 610519288 285537495 889628599 663160466 654020463 93124986 717374757 645304181 167312154 900610766 754558758 616213100 791811709 246936315 124451683 211297470 213037605 39530006 135240880 329270519 908973333 588435350 947796948 515009709 366268558 790446117 222526591 706120344 422876817 920226374 46138532 291099063 836046902 996686496 769548744 696564402 236470366 384452331 8441274 780455894 371899887 398734473 165553194 441011171 691342400 483854156 486811534 299814286 266257611 697181111 661548960 771357224 701372243 383441146 408709598 773634003 618129036 456368375 340329826 424371860 981671524 825707468 712481190 12375076 622850229 508386287 559701649 433461669 348078243 695528543 400476383 271450548 473849512 760801677 458741577 309621112 695814812 989030410 620644407 490782200 576311607 181168531 362412477 638746148 552762778 157673547 837166743 815917960 154840387 154720255 363696228 59556934 299044091 271359256 601449792 790256492 139414604 170414935 285899643 500067590 824882053 730501948 277552066 893019242 582626545 920506756 673797046 604588278 830761938 279797348 72925920 306604590 321108471 3982597 881693953 630516832 14791216 72107580 344486277 448307685 764633526 201356404 439385744 254602051 167930680 499368795 274456194 784922473 74800869 330232002 733641042 306641025 788729791 990618691 658459359 500032373 286541394 956097104 414603967 231727298 351980380 951620131 245535596 103392992 262374618 196855691 741455819 560598157 2444243 693310442 405870053 338884413 730600932 161582463 840446417 178698489 397160002 201130890 621009585 606885379 12793961 198615663 206599273 616673914 404001958 940359703 36447848 514519670 9055699 361615850 132629968 312643005 454597668 871622060 564561581 306960436 47293952 15404752 961993158 739091743 866280656 925295214 262972668 718912364 154731553 405408578 404018416 429772736 23031397 286421612 212158613 36131692 689650046 412996837 350349366 900536153 50006605 665059972 696644532 403226895 854720451 882556744 65931814 800110561 910869454 736124057 713226836 179800492 4231398 612759944 511465629 677716903 241442589 683171764 438185003 237191412 967434387 919988055 651276619 95639679 724564230 99686292 181484623 620715680 336042244 58353665 630107492 38059757 565786124 693693711 292469093 245211191 763081162 789865830 827716876 406799005 902136467 861410046 128505088 67174071 892092430 600182876 326973194 690878007 145333503 216311323 157560481 502953079 131997508 568369454 939847838 207570827 534058978 670470055 59812143 446635746 332171234 838688650 520611044 866272821 626023767 84836093 522254743 874874627 42005248 446487856 450850965 197945270 47654583 212760031 897974712 264743713 690702377 625617682 610687718 280268717 146488676 211960305 831538538 310732518 503838754 442243385 97034922 986655006 54314547 103538010 202599248 250837878 671710986 793451897 538238393 133154804 224027912 786950538 96458184 261038152 836295806 135456400 96290343 60214055 314632436 443759943 371293222 515313112 177021962 947979377 526516349 264388823 495606646 741908955 459908767 3827564 624194946 462356361 674710360 680008150 656217887 381265760 55475383 902276991 157037865 403880301 588064221 658233921 721367941 344289536 80820937 928683419 917686247 316724252 900584621 197657246 324589860 756098347 98594584 373584949 494870029 320740747 145641850 237558420 17184548 31610854 152295457 207552787 865768876 661280973 75815352 191814945 902331360 250907607 446063526 362924680 529478927 754159500 789152574 52315790 285447506 256008739 775924363 665127668 925290356 741177912 936552425 595083260 275240962 76876944 116969865 451141764 14516499 955529478 201139087 211601930 284414457 829937203 450375342 92099908 515608375 538657392 82177928 632413650 60746298 789321362 446315538 126639534 292422988 437186805 545825897 750670009 597453213 565787572 324521355 331200880 394757989 833259213 964436514 86007705 621699042 949390178 987400621 172636629 51763341 43763846 614612356 662739390 908354599 475277905 901747644 795676336 687224529 916513486 841221126 34787471 425733873 349304364 749664966 184235489 462703010 990127628 359339483 502819959 529569905 815028532 339871009 857105194 570380814 159271134 381632454 699122596 843108473 468450731 901017891 139798714 338232135 305742441 48304611 938760301 261012687 350278143 312968329 337995438 968266692 297303706 818761000 769981932 682298849 992597886 644581019 622659992 912053543 41097360 874424093 574235405 904547996 968747416 223175612 705068865 455568962 664182034 382952616 366819044 592773248 638375168 329631704 741816020 4234056 726643001 440982572 588626105 288981166 129078811 573118223 730334282 180087462 96906140 737019223 230318493 117569259 4925676 253026872 581833017 459378293 40775059 611130496 497395422 781325753 492039042 795377138 247313866 799470427 210770641 238668199 148511827 581137871 337440443 837644690 703538751 324443015 385283510 683112990 51516852 20102356 63497471 47141496 965662617 857267894 729069930 906076207 387699331 698297857 988880189 891635722 574817581 696079904 532301050 201449608 125986304 172796615 496745219 499143787 380040867 62484988 615849225 368883067 767096859 317376949 914844340 277786665 863328003 977037731 706377025 186885078 490950224 36308689 250000295 28643062 768407450 456674667 166613996 99376823 7022548 926870134 808768604 732322577 151024117 718492744 169825832 434073106 448038791 668007911 400272415 396308750 207272925 819460928 741922187 935047926 354494260 547296452 904911703 306219323 77078812 894159189 85088024 431477396 591252098 67004740 613491174 13702528 38693299 122555433 914956642 328453458 579519288 44589406 139048210 646347656 278254870 535404089 579579575 633305530 234258032 157763844 101243744 761529606 50664691 61174715 725827994 390098670 483148599 236674483 967166633 96294996 931221780 226690027 747726622 239150702 40935977 786951326 197806206 34960454 133727869 484331400 239428141 278547064 976358235 661014159 224655996 184251832 862004567 897120128 884944560 243491255 943758489 599249714 256727404 173466180 798723380 45143788 568345202 985564297 341479426 295739624 589461174 962270329 427978275 949750809 602297542 62111507 947456710 790832370 100630022 748488670 751068239 523596688 90819198 126618069 990889427 30789197 479148139 249278937 126733735 681659773 475550248 79499020 850503453 963396771 930299824 447678676 356123966 858384979 499090312 259465776 764016025 59823167 725639290 233086068 804827505 963358871 949289003 524352068 525505864 683381603 665496915 248536531 162735312 726851396 284508559 333416473 237024108 800850989 844118405 522401983 23271411 82409529 760148499 553463237 147840918 211553500 882127604 862165720 793685983 890234176 216178555 756061731 420651232 152588235 463228732 124612771 919173656 658549554 775062074 481812514 360584417 588414520 637103719 826133800 402136812 186968646 524527587 489247319 920943099 273546108 997172405 610457646 598963822 987982109 728456628 208199851 439258282 128886490 481827013 490671446 579643676 370296048 170890602 357630965 81023012 777341548 853309837 213074924 645951836 390993363 911107232 696705038 542416342 213759450 270290219 59128019 144278810 145334210 752230673 981485756 477945347 730200283 737477183 239108057 320339569 294971012 8640243 589757306 803765627 250742841 335757383 858417966 353816441 422849936 129106039 110267483 158237007 79259844 136096430 104960040 384263478 111313766 797131837 935655327 957244708 170343905 195210971 800404645 589822465 115363466 46263811 272966841 894252800 76758908 575675447 220535909 360379221 617118773 771921627 464557728 872454346 286717182 203543301 78371591 767584860 131916102 904193988 910250339 234512622 587127875 570428707 244812409 361171137 265993434 586116368 568231454 30166918 387567389 992054874 977744223 259890177 300885983 326522970 786311612 752434721 463436275 884581604 21799354 922367476 826597496 352434418 883000602 892144718 131457093 871552047 129194814 97445557 19087978 126062146 380843178 567776524 628664407 931430119 396362864 297056031 309532246 833751346 340077781 428890311 346679450 694760189 307768315 475443652 383726176 768556779 280642225 551504184 226395156 203049174 783258370 117532536 386172295 667686953 541399687 402326302 662261317 658393838 810997917 606392183 364504535 155026144 552658351 346154776 403807957 990094828 359369331 612710771 532175869 695986526 165137664 934853730 878785894 880636745 908821699 452645959 52827570 718337293 985362566 860869772 507629892 774354094 975714564 156960907 131172885 345169107 664507803 100457407 888138310 395541294 811296698 521912020 732613437 37028164 207716540 598488755 66960455 580079580 923266243 598906492 705543011 932316462 808207275 936846039 690962292 196083294 583091489 404515408 345454677 34110353 269102424 998901112 522925667 199281887 136506810 136941265 600610924 123590116 235567993 985236748 235597923 978229078 218589258 148157842 472626004 110238793 823815066 688622816 57795048 145359901 614808537 621882059 719797694 297889675 623350503 682214456 123511437 554483834 415715412 323473009 970156760 725159048 207766651 874809119 452626488 496884178 852555349 944190479 344145367 3676359 642785960 644119182 141376146 547860005 116832900 300399703 701450707 180206421 991391625 315643988 965170462 576609293 262802667 993063441 297410680 994467588 429133207 341859687 399038343 233640625 172892603 9307429 949000994 654343698 737803368 128785721 771889480 341099411 317558201 173209022 191282477 811240068 294947300 647766181 536674229 687498120 550679453 277621917 896693485 485581502 552844051 411661815 758486632 185611409 522830192 925747892 927333131 855834612 140067506 949855465 109195815 453443281 864923199 180310479 440459232 383984535 254710212 313953089 639309851 556479878 548924467 282149946 12721464 621292887 825748862 517763795 488470258 516076901 750141358 894500938 631607991 638609842 955835 926620056 389034761 147162533 415929536 167452239 259651168 453603666 42377526 192731855 553976606 951655711 152221028 373460815 42342781 378152748 299131065 570729328 723994571 332711886 413499699 646520703 868688648 509694089 415987422 864506365 772814443 981074149 792382695 370182312 981539478 437956685 732336962 931384605 536569773 481230097 430159281 232378617 371815580 539178055 521778344 485793938 510566787 233382725 171911036 59844123 297634214 56996733 107495012 448224735 216557751 809063172 43830496 605242103 488414991 716243302 109481161 414784742 275372914 512231296 62846871 979003369 675399689 802651829 28843055 42041573 29086561 863373857 918370560 138263646 408979789 447981825 370878946 312845172 456916598 205217872 417014391 543935699 723915906 332716992 114646017 516511671 45149662 642976685 674290105 3725091 950337521 603991183 826643736 826085431 495728750 743096735 613444494 591930487 521025674 178901682 923104559 295008782 981746102 405334190 195964212 299476298 327700657 557119851 189346879 503347347 187705801 176379903 604012240 138722446 635009286 417180879 564889357 677902679 470015156 587591855 649855884 370607675 186172937 553004881 721491983 831442985 518810039 109904773 310728625 930140182 79258247 345105913 783746439 826570234 871130642 264979837 209532765 504140832 219805691 839413198 247255997 754958487 138691854 18844535 655327552 397159233 352368417 229565301 859680490 887830207 529027931 342650330 779506551 662012670 856455270 336521563 530354830 83695236 720241855 22216069 80301213 970964503 172819497 17050704 724229312 334043769 774309579 689046035 364773 898482296 617131470 265572473 710262487 79646068 514643781 608979407 342264722 594651422 353027278 828255296 87950049 746110823 609604743 860552187 599742544 523473741 482442269 660729780 875527571 402804310 64288820 695572838 172417159 232032054 499191145 676165833 651178316 96626800 491686810 993429489 218174851 384023245 698994878 238691160 161628124 43369453 252034743 761591590 604758218 752062220 850442590 494595999 742044124 502703136 245160481 747749109 720091088 236978957 646888192 837954761 380867219 419834677 628434004 978767645 633610140 44306119 813649102 328717642 398588076 149111039 720476860 127039515 175545051 415507691 67695972 222706178 623605268 304931297 49849100 603210049 310242392 951295247 222737477 853972426 647096238 666456727 507504766 72747119 896632543 899293220 144752821 503117598 326965213 684307905 830812578 518800981 494422502 165108637 978120451 110389222 908661265 503708585 171728278 316229679 841488205 895277845 712264643 420168192 334557936 178067744 845601699 359248521 743979219 443725179 613316313 38190630 825389682 577749220 468075978 160967217 580854793 282088738 224275298 617121961 960991784 971507522 935404142 313094582 479912265 498846694 489120651 192196899 963354029 478034579 794195150 672747146 192324500 358616117 671429029 115486835 875918243 62101831 355621075 342286750 875471746 89099806 794041309 274188753 79037666 49891923 154241684 484188872 279430624 847517532 734898745 23853053 530629029 921707745 55406538 880211692 590062170 776961386 848622238 89871157 351098958 70417101 356905313 873999928 383230121 887201871 804703725 434299747 832269402 561067894 942176773 459510320 905634152 226979216 544793778 111480833 241542236 291357055 142379233 546287724 688594842 700615745 649881639 106393284 966872 844182781 679950792 481370682 596492576 894066694 897885397 950716849 656159193 320675282 360088962 827153690 645759580 309147408 524255703 190562742 34093430 72563858 677200751 270995229 915451055 951925224 209574620 400610275 379240204 641810869 830187213 452641187 823582582 819046431 47368332 74994056 128253637 770160946 72560217 855820498 170836412 490302892 473027234 46845984 346709051 236158729 953042838 181442082 920740233 651842742 60463056 909054825 690093214 220512048 145561996 299510707 467417879 381436295 161401969 875585200 584804984 500603636 541934831 649869735 238874019 164695098 972355871 608990499 266293697 19091753 808549834 118183061 324587621 967169404 274310807 880695555 43060558 106251805 707421105 956979789 53422874 791384999 975486646 254487844 744733656 189108425 900431256 515346516 653945774 160463771 693977648 989422788 192126211 100646782 911665294 709229658 400855013 211821729 871635916 189102869 185467981 805893064 92684415 695507665 495803489 562215938 425058995 876374911 942596976 102065091 911169773 903970407 508043823 926459922 40558973 977800765 691683351 168241818 118631078 281246333 754236587 954868493 878095210 493874439 32163595 658523576 724834677 600536047 605847107 895670823 538847348 691233695 679594142 666590483 893353105 455773894 724108064 546088454 772022417 983107447 933637277 373622418 806153394 924873829 194882340 151631266 495265473 766957746 861420034 827846219 49518274 418450508 760287475 25640309 214540325 155173449 917532194 843990955 949599922 31094518 787856098 715919245 821060560 825055150 817746595 19075729 322531185 450224023 660158683 344073963 784962525 100943925 737532137 603461176 874834843 827169199 743155952 459549923 945915345 782487289 78263475 435527652 820139671 880522137 727508253 157031508 449378401 377729744 519332526 271348651 594972594 33287668 14511266 391678883 109136111 767786020 108928055 681348589 80040470 462893327 883794636 97985221 525495391 545018146 443944628 949990694 51402006 494756471 998622775 57892569 6860736 422647866 646991949 80080585 404193607 638678807 461394104 653449120 888028276 584995708 974986026 887532914 107153076 239134425 302806578 533398239 763039083 78880700 700471241 654456765 251814809 431563615 4124539 110421032 776769843 805848347 942300339 808169204 790346217 572063546 327347243 206755110 694482101 550313243 225429871 265585859 907718581 520038523 794439514 397869877 771711132 339591783 646635471 73481457 587796866 604039763 132639715 401842801 881916525 644112832 557350050 875900227 431544659 832915891 397408298 979764062 347836771 840575044 41205410 839761046 57076238 123048883 833582379 330372735 633844115 929935358 788721522 437848602 215855176 764360709 869824866 986975070 889391124 870448977 431868097 642455726 418128173 331213281 758117768 750628300 495505170 254357244 382370591 128840857 739025067 958321398 544694058 712026957 296315235 798026361 286172577 97946475 766497220 659605250 150814843 596391672 317800386 528369854 514342790 541410694 418501573 911357384 828144764 148420282 207873294 994855902 183135962 994024304 825240133 458976805 316061302 616805588 612856040 890390124 891646462 368313704 180712043 720781648 285195357 674510820 517254223 140968693 700813802 202578769 230659763 378172416 397780975 666477845 147225207 568558790 455268871 956898168 76681781 992405838 88163023 548455299 456904636 164620954 63356471 805519410 876270054 179391312 790658507 978868694 41170863 607691700 48803338 870173587 829768876 316719568 445282693 535074460 929548250 175606087 895309224 157216312 14282729 458018394 466735452 421294715 94240200 307928438 659682550 6369715 232418715 782408418 464450018 229054776 593949112 272429746 9245010 853265628 729895908 764816582 531053534 521335310 830547096 607921249 471509275 573326796 66020266 723261526 817306810 291749461 369242515 156168398 438269947 680705832 900884080 144151801 595079503 226728127 775054833 124660237 220617192 967802564 539931007 314974972 423371119 993333976 53180188 278487708 907121251 169353106 456483648 223879397 346256345 278799177 22784158 949831124 194079770 854610121 216806230 766733626 161092827 197257814 335919839 35541500 895279579 567936560 326951061 745878177 757376558 521861823 628302113 365257673 94082185 258744297 622549732 740121865 963220337 664851385 949763101 320825954 363058501 116267428 813798158 574715890 940151117 689827011 349488970 165962338 296623673 705442781 172901718 465631259 588441869 461209162 361099603 682984381 317007003 316704627 514466363 217683201 702535828 838805774 787379943 795635912 606179760 182121172 679181704 445171063 318915148 20045386 778232559 87989103 922596817 213256415 442668410 885627687 509258487 177123127 986758891 370593022 975804084 686790735 733264344 81974412 518350774 955207154 198272682 724591590 985199936 133421241 802924947 595659938 153054161 465618691 346803992 420953887 654822457 403307063 131709417 793386794 203952353 487183799 390867763 83538108 461980487 857126989 13953845 796374999 427652367 659274633 615929337 905184422 102388561 685512003 405039418 748357936 259348894 507311969 810618893 575950624 340144400 589471371 777661788 638359858 428716478 737252679 742171802 386583928 720998817 15076627 699729730 261109398 729112388 313120828 539679207 15113819 734969927 968472007 701968850 918482490 237879205 105089496 778956371 241464569 88613695 996192373 203098673 761096854 691998367 899814819 713371795 999634872 323502168 577052336 191098228 378110201 934184830 537497859 721644917 724593724 207421785 76414676 855379925 165644024 87470323 784874871 340412391 551555515 990596936 134718935 303700753 899613677 948475535 825738323 977547959 286924767 831288472 989855836 83561012 933806880 802386068 44346376 649874164 671040408 959069978 663602503 745843522 307746297 486113507 434154672 216044751 713308308 371194865 340136876 289228259 332452221 74719460 598593819 898733000 863065921 918599408 555405659 631702900 722589415 200768764 942935389 573704471 194661119 7233497 769560232 896121117 819810196 402609129 198387596 242303108 981807141 469987144 337629219 696208014 773192955 674111608 4796370 214066769 941486009 780088775 735984146 658631901 541326094 907322778 888566923 682205455 682380169 804826179 602300942 972130002 484514598 952340535 43471134 648718692 375463069 43503266 896622090 389350142 574144297 411125942 31187294 382733460 55867452 207658245 145790832 340273966 334895480 972635253 197022537 581657410 623060999 283265265 880762427 313435586 426393642 393155761 656031497 969237159 622801892 953065796 415561071 842680158 57651626 715858596 451474155 254303854 59783491 566918765 412832986 815606499 510822660 404398645 494929970 416471068 365657079 802395291 726432478 924812229 61275475 149647522 728799031 981454041 671467681 870292028 212425354 313471033 925377433 482916545 352404440 731286436 245516591 757821760 266817984 114773351 126307825 546086634 512364781 790118656 269223019 647931292 977753708 851322081 51151390 800813389 754258605 623963869 494472547 839559287 407945629 112960807 130251868 342259167 824674074 601614447 184581306 908721677 32397086 624479762 406328356 881817559 908629578 575159982 691613586 139365826 408369724 880357158 592386380 567920074 913326567 132775459 42165880 202181966 952495195 856004646 595079896 356996280 480832570 753334156 434376614 987239620 234638028 493820650 839640445 57155652 584314770 581313926 2005889 92052871 920018384 501220533 158929822 467206239 443078938 531636636 908129403 650130823 41996814 987193053 947319701 722176731 371852664 220852334 842137374 775328733 321427360 681870899 458178796 655660720 708647506 4426020 975614442 462231948 887323609 844920255 372161785 576742475 559008676 414809586 186262202 236652854 508021049 426310670 173111473 76318920 329786134 921875342 864474551 47384979 695448109 159165181 169032030 380942729 593662294 120916543 90526047 269883431 743724228 215763288 434116726 199739070 132714673 898118179 84947761 552168489 801317567 343258185 988057165 240684484 166075367 784220366 63111182 477298175 529356795 549176427 407186718 678752677 55895334 478219798 327404987 671448605 925795426 186627840 920169566 819256835 660780723 679270586 470871939 229435205 445841618 771686393 506874501 464818083 434690984 826932601 204679208 561206732 512659754 183633879 930498031 607755263 70718803 934025383 698182870 202221055 838922394 566701604 511165438 530072785 935810330 418239400 510955604 506218077 581051032 756367629 618245995 4226040 615824674 717198480 884756288 135722558 360787520 738009628 908930834 169435172 14744506 169516743 488863089 763545534 921429616 656397057 111350696 812635954 786493197 123891734 695863275 425650541 454898333 78462958 670892172 715963268 395843209 148412585 745115862 103708604 996089988 824683908 695772855 919957522 47842941 566408809 635950852 585542572 558916258 192682705 773494379 558393158 991825181 30340062 879698625 275730996 920130982 339877741 62864982 386738291 109158722 93067774 607111332 78534598 990499531 825366185 109430150 540140453 133157944 42232197 645877824 809922410 535596779 735853880 894473563 563550480 395356254 882146568 779761392 556452238 898995719 145853091 616878547 257957757 203031048 439348566 833182773 336482097 405274466 757259857 340858337 620125732 946045287 209145916 967426907 801513435 157650225 617927582 811265025 414318694 546167011 860708469 317944447 62116528 34044832 146904859 830486268 193435641 954637899 772212412 264933164 166827356 939216576 275125663 699270890 571750750 870517296 609104266 799372544 532185201 189558592 833482520 788040926 266542716 983413411 88358400 201611943 340815834 665040968 292377507 320385287 752726913 262548478 342368016 304484258 610533831 416877300 5843782 551385047 696450897 743945547 757443373 549316181 60389814 179503450 842250020 980841509 431299004 227759621 256009001 339838697 794869902 548881422 562985151 297887277 803503867 875378351 70191036 30173034 252130921 154889321 515341205 94116312 426090659 697642053 124129274 210333395 300391281 58970679 124870328 681183888 462275651 638848372 732485988 229213418 570929370 914015046 515340505 417768216 99465938 138112105 20857907 102607773 253992226 745153294 98459804 980795007 79372634 171014780 807759217 855064833 943832191 441089328 820001199 598825166 233636078 104913556 738716269 183441736 528092033 403309692 494467160 239965988 327095022 976515903 370590152 83378432 853121455 297529216 525604487 994759336 47029047 303420683 822356235 724238531 712370375 98685821 978901473 552506205 520572772 560578502 210770003 403477582 188964959 677441340 751588956 605730721 890566956 236453366 332588813 507177292 940952211 604863806 393814140 296386454 512465744 357414680 222839963 534243506 899004081 597437620 878937819 655152448 369001923 566256347 769335075 376542444 140089993 568865756 444461763 32466017 779796149 482896467 472800128 329038203 832850574 457009668 737186923 698259563 227464691 272530953 139946587 481647333 528994440 848384857 849588647 826174672 638606476 38751514 576341348 286987236 75931453 558334437 112713088 153693966 944602064 702773 223478355 473327346 287254712 805053628 316186438 839856864 438195555 387421841 793827152 226323480 267947162 548154416 423593410 934147806 613756732 775117512 319754155 818222245 880701624 321263944 659031756 791997370 359036627 500237127 955173260 521298721 289272524 827290512 695722796 404641998 892641924 596402291 840664739 724755195 852879565 211943232 735536459 571188213 146618958 877315476 947588468 774404240 152579575 833315910 680958769 682553006 251450540 515879410 680149925 830621886 613737128 637543002 880241895 437265945 109309671 753479571 63056627 266045745 629521542 987718834 377522536 964875789 769402608 194976763 937332184 699866710 951057569 646301788 927176908 162328966 793288274 67593279 676554683 30524790 964892688 619858688 152480042 653237896 235876349 749739813 57355863 450319764 678157794 436093975 18572422 476027276 581534541 976477165 161940621 199711071 343464427 988536722 284055859 878535051 328149871 339486993 866113654 295354368 199557276 600695506 357866263 751795907 306134777 23372314 738646749 46831085 683309749 532015764 642475650 274886740 714726440 527111785 567226588 351774205 468843734 288025247 196614176 328744630 957612522 406884568 218001711 21454063 364854976 268758237 42487229 126304935 279626457 878391792 749521328 106339653 986528498 624991248 954829153 208874994 696070247 697579104 320752009 137940186 698890110 499948665 853120657 917435667 102529224 357983227 807702734 343296842 149822100 934448550 192930665 312432365 707750730 82168548 55703150 864788337 540531791 622807095 523047740 741677226 700405170 243663900 378278556 68376077 437639756 287940721 725791251 630119634 242467796 993057459 235692382 469548233 872506049 407844131 836469752 121714243 596590986 747266442 635742983 961849625 647210934 439216983 971372786 492267797 451577490 189482429 669972420 515960566 51508329 921490409 522519416 679754403 542273345 292518804 137735371 594680729 556299923 607171537 56716552 374124983 668932488 338423524 464219516 620212852 954924610 939938991 864985214 637514373 729667090 779439306 380706121 371528281 414098692 851616316 518719766 896577895 779603561 584059409 906152265 391784031 915068565 751108873 978734914 331276509 359161621 961164213 34562536 72934754 436766863 61533424 626952029 11491743 571220522 143210883 1086407 730556451 273399066 900472077 33657200 314346157 668616069 814087459 940067854 438780491 323119345 905381786 509630761 338156962 665188522 405327547 312017976 700154284 797432880 862126864 48681125 456247591 223172747 144776635 514175093 904549595 199660356 416971106 8348168 332879925 80662043 139802060 128846402 40442705 808829929 266133379 932998750 707006176 319049510 939618509 384709679 939591914 222917973 598619464 188498390 329734884 806320410 20188485 824499785 296930701 64995286 429837068 845538072 499887031 39462852 714644021 846928254 409274030 294649100 119367989 373617736 994564077 937984945 126149898 542128862 257362936 644001821 958396622 243010857 311120898 811011509 756813685 450949313 657923815 993864754 481044486 237405976 347237071 590378325 994975154 750702110 175099832 931077189 496976304 586886816 624100727 171142786 79450158 299686131 170600273 186595488 147225873 33315646 534319081 79745430 485103062 184387695 899375496 681601731 155916159 194506423 104931479 856630305 797991129 587152502 419932052 36652527 398487887 745367867 352746929 879464311 692491974 814223894 349137799 341246012 606820361 919041108 497094573 416104084 278912561 326598682 498060920 876415237 830527447 226879702 895462863 58462553 433804873 878484788 366630469 434631679 219647150 956075193 973647790 87100136 496366742 240404740 975370161 346518955 647010348 595155762 308178451 220993794 25469344 456468349 41652759 957027503 982047500 583993938 31676797 969751854 246770246 958464544 893566127 769646977 753230240 613444768 673889708 550671107 194623304 626432853 908095022 316576269 858037717 378973750 487176260 557069552 932937297 158646129 596465077 75344535 541295432 39200757 550046619 255206826 744344850 943334271 840108867 502900263 589630249 965314772 184262748 507079780 682562536 266212858 995466412 589634603 80028847 568793393 825950727 642320030 559369080 168567470 249904098 659297385 969549054 927488385 968217515 154862847 962416489 257196129 180326567 335748928 482056398 509373647 304347802 160040689 361840884 189240000 46059603 405669235 650697757 159650872 184980908 849369066 816335136 682377580 304499971 717430241 105593381 370920430 502172628 960098837 892999557 15430430 315020133 637487183 149990128 662409295 117869344 377624172 29466345 685205768 295060113 963351564 880456091 514038982 905126483 327034545 505635850 984293423 763151935 921576557 719830403 307838833 620353432 206187369 82233673 724462551 289732572 101925675 149465799 120319945 606414203 529102025 567124340 394865489 383352431 675914922 360370355 527791903 239542248 959440967 495030158 633681499 59529543 285497857 996220014 932884977 207041360 690799827 568085890 443973948 162202435 907380968 187810229 584358926 406834478 905941093 588548465 59659211 498003807 900841466 673273884 276491693 168230222 810363683 568948540 162774793 53810050 321767959 578116838 245260754 873651680 325706823 412954181 703530967 68376892 90407875 50991670 233853186 675332332 801200081 991245316 873600968 493695106 531909008 799754372 384905974 927256466 559415152 748021010 308971399 311829078 942079627 239390908 837440849 26144441 806566193 263145132 689353051 68109712 409294985 607745148 517132742 486778389 369395653 922312270 428778351 406579563 87380216 24822315 295427961 717204472 371830211 355016300 897642671 720711029 582317353 788236748 518813581 385771182 995759414 356545869 925482716 183549744 980928503 467910310 782355525 476649121 243757311 579374510 913730709 913705214 623196703 232964644 117866116 429274361 336975794 971668732 563113781 261052573 838486646 557949178 679637337 432515138 604720596 891036472 323595648 913495321 133099382 10765911 564097029 833015494 108977185 753713310 762624295 207836201 851684632 758762854 877486788 297964025 346286713 832465317 950030479 185897148 888549028 270468661 766379520 128874153 298453158 941367188 360938158 26436776 499296943 49296741 392253036 315740725 234500210 310605639 229403271 96800408 599618465 869952968 926541729 751331499 167684795 705967624 477600145 698101616 524908470 722358252 805433496 459304910 396315104 676212187 451139158 911620879 327299489 5092901 134743093 67441704 981340537 187751583 508527857 481355304 813260284 285099119 129160946 168264065 915859599 873250144 697511236 140524260 763515319 587595479 562313809 226118559 123717883 363513755 389242009 363602363 516773550 676437026 686163872 334205845 61118680 86626574 879960023 293146961 703210257 141329448 214126042 440219995 34376316 135204752 839592692 328926846 383714642 19535718 542876399 590755847 410038034 795684454 323713367 969172820 982663545 535340572 794689910 345552331 331555239 298354334 604761875 69616214 622563712 342407603 731326273 861181939 487040859 507844039 761641048 755133361 784704291 705836604 572185263 300465987 710696827 768234 82580432 188665061 265684105 175386383 495988947 698402111 504668539 474747398 55991086 69579063 244967799 666144474 756158296 521080540 738842029 931659186 856621360 709369810 959107290 3490581 552078116 795292856 761193099 654276767 870602271 587416765 124845594 42149852 708189421 299892725 976385623 189987882 988428273 709754512 112195236 422845117 981951370 298928116 256048473 788370091 221954156 679717185 845504716 936154985 967409585 534391842 813603313 294422543 946143350 612535763 569303297 669189226 6067497 19848187 713690289 447319253 819663035 519196962 474837887 956012147 290596975 258048204 47548307 524748298 177513823 442745142 332676403 945333093 532925825 312329227 660990772 848943122 930144346 437522117 849958604 896673142 800421103 261026433 223978816 573443305 474346616 233727652 725872531 27087884 224259777 364901687 989856149 111134209 7116094 739279822 50272779 124547456 624843633 756240883 598295149 491661321 465328768 36933864 181629885 800538993 972767617 248717281 564600913 889060836 620378828 37482236 953649400 330948744 441835703 989504806 222482150 503778102 223144198 363234973 650378669 884608579 108270309 833485614 396343601 316782538 662380482 995538912 996209367 770660375 984228407 865252359 411950987 967268732 37740434 270539869 871327549 172226998 996942554 357860609 741929780 22960659 801661425 837773292 216957496 20723184 364460761 856323266 424145419 194106924 576701226 476747378 807995998 788794855 216135321 520414200 948261309 562400422 568095076 185101968 937002296 842745223 301321088 635058994 340157367 593933616 680246315 125868371 631094126 5997191 425066363 278083007 268838702 307429731 423706085 604881740 185134734 571500543 82179475 671576374 596326696 753186205 556957999 376665291 133673957 991294274 707570459 121474701 693742945 385564612 167365147 947246322 458871673 61285476 331224413 39541432 441345284 232596479 745483360 348861364 187923057 617008660 817536539 300654472 995257359 526009629 89683730 588773968 613315519 43732273 550584652 89231792 31255073 308330478 967587485 37120518 744055258 96767239 129764231 192783101 15406260 234291489 7264362 379115631 105476631 183834293 456314471 645225187 118319259 193707805 612165955 984737945 104936653 119398785 101434633 99893443 873421685 330992068 613948432 911506296 379964112 117269673 166912346 808991777 152286611 980101833 622775710 614792264 253450313 209594062 469803210 83486423 42550458 611734236 580681221 333821169 538215884 561192878 863965631 797395833 16897762 597573829 156546512 718872949 491639938 703731662 654810605 81177463 608976201 204246532 472870018 77051959 298058846 837189710 366678558 796348300 770696739 862459428 466906447 480360582 264469758 202118011 371179754 248861492 184704634 324507572 398299811 108828658 346222146 516915973 707626318 620582489 230831795 579178371 108560413 518412696 275797026 516655473 458711688 966415633 379345536 436775405 456789156 525909043 449831435 803431268 660265439 579622645 502779906 829227195 926856505 78240649 66636816 443211766 201686461 150466869 121299392 638785446 704376686 182663746 867659160 785038228 387290177 90382798 816115902 275544351 481862010 328447545 528496370 599749018 656581211 366742412 344715328 925549676 697406414 255660211 889192908 109027835 157771726 892568432 9023703 482151351 655599124 48797180 641189801 128165963 351850448 640234762 281774941 150686009 688379570 685997776 493459804 109871451 507577013 274839542 361252721 868777526 572590086 28215431 194623458 907818791 485708046 537071543 25324874 421726698 411057458 852810091 247135909 725640402 423450995 41514085 490125609 861736450 390665756 566309046 294359010 632869306 628622596 519712743 520972509 352967911 431813391 181772816 595712627 626011400 82932306 608921583 988467384 624493317 944199148 121791224 975453047 65195166 384613090 999899502 614181353 943812567 497419538 95138500 164355492 246449681 249576815 257324713 504253467 285238013 944736016 653569771 611637613 208783859 432804516 531663707 701551788 165053443 193606925 736598913 730773099 249893881 935893646 172740244 669243035 890251606 674321198 460525136 421380949 363056602 330714295 337755078 810355282 511104190 958508819 379254233 244399939 457627988 58669292 623173617 217572212 819701401 858087309 746262266 214151203 708040488 499409359 326741097 149649604 895826153 376489152 855996376 226549745 825347516 35336028 620784840 913332343 930665833 697424818 173132758 626637071 53615101 875579875 953796751 981397544 560301623 291834795 551885655 184775334 907287983 501709411 106325845 116116754 535681278 409363494 962383356 951161516 490373003 204151553 180974936 724873097 805989478 836590162 679388015 262723788 589888693 422331266 748504694 279198282 642328210 388307163 502491930 442779774 334483557 41951598 9158672 792731689 807802314 230475008 612434022 593205328 551390550 526496440 539561107 130615191 245962899 613088941 871073033 666569693 900306090 467735196 753811343 528992197 655697291 182354392 197886347 928771362 978125800 334638201 223151123 628239007 634441060 110564673 334163989 460109266 804539993 726146314 325988432 736187100 667005019 812224392 974506868 224506996 875961362 718880438 413969327 636247705 300976820 43719203 750042070 878118082 771558104 380971553 847281790 764420485 112467610 860704572 706472726 337125251 982286627 487428480 394443856 49876998 930400938 837239516 31530206 434600970 376169712 303530618 581992159 614043756 450526291 890163843 715984969 739539419 66698698 859434236 534865743 971646862 337295581 822904393 318459430 723285043 587024011 20396493 446538694 254889526 729654688 617247498 747668894 637161273 520779797 208763655 655828828 535720046 556088792 451613473 953216544 43314069 272556280 983148588 179913439 223380197 615469596 870519914 942614461 750917993 619663986 51395082 362460528 310539612 833470455 830003846 626792841 898157011 679664036 753303736 8615164 473505642 139853388 166612831 515679926 526435204 664558763 216727703 300034027 666346666 133574797 730088811 201065491 774120340 509012063 971841327 181721991 821110730 670003116 188039186 901480550 125079410 796194343 57512817 87183902 69848467 12980819 272812196 924540075 750502142 936317367 291762141 131566871 972163829 70720712 425054459 807555506 131952723 156297211 863091860 918572168 736029165 914910849 310676003 216265394 934439430 777731986 884907942 446012516 496222380 704245822 457403931 666783410 879233741 615461783 375384307 750257017 542574597 652861685 13362083 979706386 579171718 234137399 108616542 107964081 398955593 217742791 819108489 997534782 344514761 656825644 5173920 159609377 171754036 939505231 9146803 418932181 834554967 181524285 379421377 133207465 396786029 298231674 645237338 725284034 205291770 302490958 209744835 400251477 450504888 735605839 809747837 773131568 299291348 80528051 373543116 344719414 477192080 407384894 24739174 512260430 623216580 56624055 697241749 140903147 398617736 446591310 279149628 470118159 809910288 198040352 582646319 950361444 999963370 329148689 5431076 726422073 569610290 403627209 160244938 343220612 661403866 492914501 31904184 355619828 21644422 97234106 710252666 727701693 723010075 542218760 924019700 922491000 235002880 859351859 938951014 970105528 58691951 547581249 35812467 418929153 95244792 806750338 895616974 844831987 728964183 834976251 555437749 425423712 191777154 435506308 413993713 921590051 866469759 377914037 760350724 965438447 409469970 802783451 665346283 219916165 227303615 735672657 441190141 768793118 80458303 857730194 406940873 818840878 326917760 605210108 330692620 238495871 136508405 45254025 269645506 558878204 185874566 466985115 344005321 259556575 871113328 37475264 100099892 396495033 392190 918908706 996357513 604088257 275867930 890472794 286083581 20938317 551152681 733746200 939388375 625896086 430705349 824105007 485836114 526723895 134041262 354186811 246701572 902026426 722897739 60530411 824806604 743856049 316885364 922217641 855375174 895194094 677931162 120377781 946036843 301648801 387786529 516612339 156949767 428847974 4814084 850630302 990472432 388116863 623826520 655122988 364889452 844006542 533657597 993404572 405822778 421673646 974685314 192589673 383684349 209244817 894953827 469028310 782622697 648192423 860513943 250769709 813127038 38757591 171276947 219791682 732520009 708573733 530747733 257554803 647635628 176239584 569750198 483026574 318246966 413344559 346969048 487755077 835268570 791068114 772246707 77621257 981836796 748601071 410563322 150404708 531163196 475743869 978240572 507520372 295935426 52641469 384108524 322816221 626676149 813849908 873461958 121682553 785134696 45552604 642849256 233321621 524117966 707686005 793511596 118321659 191340381 844717053 279222 505396985 368812336 604269281 115398237 93121732 188137455 801234613 586756756 556418043 1709395 550570 507307188 688315082 395331165 638626753 883040908 20338826 944165523 130719904 164520606 709395191 887582796 820637072 113567869 258639292 659251561 401805175 806019458 373849139 690383511 640962213 587412624 336519087 600926850 749454446 964262180 434986178 623420428 234961447 521648646 54070191 747179769 525023575 390362633 467504570 987498201 187670138 157684408 768831090 803317485 216394363 380513929 154589241 152380491 645944370 943671612 520583248 478729547 295654742 247245477 991083109 968952096 533951814 704716201 521680291 475249940 949515375 873540225 626190043 144556160 210220238 830405098 102378016 724497000 792962393 988633291 341666318 983452201 996780945 809568991 548561654 983726742 83893158 970579425 916325739 397460617 932806629 714472563 796830444 915543511 238868010 265752339 806721711 120894061 886837513 973418529 541186225 713752726 547896365 987997156 125119692 474001587 835158005 538487145 91329689 431695652 666112848 744886454 940887270 81469210 988438932 163856717 129694034 378756949 526045923 281792610 499949536 475296142 638887090 449883068 722012925 283582304 804653612 735346279 823716284 497030969 327883600 699308688 502412005 825652178 432310972 406772487 500554575 283784700 672607213 991761213 630218064 701364796 843978171 480782387 449224430 438500135 345632031 355508166 527119277 461964867 117508669 525385002 725615683 213739822 971134193 549927937 151815250 442374646 703420664 161572200 639039713 37287625 489935614 832374615 511263945 213547593 987433453 716882964 475105659 675094666 612433665 305798737 599915357 575606149 41930818 518001164 968399702 623664430 748511385 640536533 182727410 171847959 566583941 850279256 472469565 684243583 948692195 957663714 226338103 513608272 215009693 307112093 69687959 497776371 888401935 175302490 634142333 230262208 118242622 959377245 61615922 645979859 446535209 581528543 983934451 542804169 326049422 894462925 242502914 899156984 458184037 650009551 421527999 380746894 117347893 647175901 207008379 614123810 293737803 541908651 22430400 140512348 57105081 406643365 67489602 737731134 847752785 85923335 996454201 539400185 604525324 511960648 352121859 564621232 365211977 714095773 858222584 427238097 508414851 100110968 963401339 382876421 192846293 727043693 985225060 252671004 389991682 398986672 501292864 485321349 517962715 481299803 974744427 721690928 832829582 454951585 464006879 502329764 341690931 246203976 962822191 453257150 967617035 978636573 901796510 151823333 374809848 50200010 891626444 504245753 576466810 747921957 212941988 684522915 43782615 485261055 598360675 554872150 34026852 936941034 47238052 635644917 555596457 504138715 379060895 811043039 895128448 32770465 403580434 750987171 656383315 520441520 685979556 267076028 587876689 594643439 50382600 762066141 424649210 62466312 290028487 202027151 166482259 348475695 250036598 707967313 32099540 524958210 866789149 299787562 325535873 425969719 314305741 255981537 867184557 215889083 272462663 430461525 765721098 441062732 974467233 36439851 825175856 52436049 740594472 448233325 1065887 531283763 870664854 122169679 675378070 178524902 703827434 872080205 825021935 202402435 398398333 188450269 428309837 327812375 672685302 538767183 650893808 329128340 434839865 1527168 167475072 616897090 144539630 845418771 56414761 612623708 899724567 868802322 762415083 712024770 586858562 673672883 727679392 979050936 86777352 971788557 325164901 801256676 651847385 418837160 703994232 903018401 705296774 653887813 594255186 483737478 107583382 249815644 63482511 50158499 826668996 130851096 192940016 81691014 285665604 50424813 202669458 305776154 74889661 793373945 792121340 700787779 188479432 512426361 707195677 647080520 85290005 367690688 54948697 247977154 307502775 710464179 667047487 864261883 681707786 301026582 292387415 470376319 888442613 52963313 129642732 910010676 759328099 701155738 301208826 441803862 792020616 378419619 297344740 992773864 567022997 392907471 452145192 974350904 261784750 318282863 483320078 168122932 856185248 185962902 657023140 933503552 173831810 688727848 474218707 915755652 763894400 550868869 370107938 827523792 583140443 373967906 649168005 157771853 768757773 282684355 538191580 536870245 725577994 797914815 74786974 144158529 851286860 339172916 921512804 438608601 873814077 351014366 93120374 468981216 536728570 713283105 919477691 112160483 410131061 870034160 99929955 763339887 56364888 109407852 670699710 272658382 93693544 593313937 622175128 998499488 705535311 982271394 257380446 730963621 169804698 285522436 5532126 914211523 325925156 297852491 526933145 30940449 928420459 117560034 776959967 568867008 324175602 572279670 324588193 576405619 580335556 271467697 428381738 151372181 217773679 113169939 408703664 590139636 901215755 11817099 832058766 476181699 904026202 892097180 178994347 802505417 831478111 485900013 590594710 751132507 719445699 662052828 812478787 538988759 242166934 589250808 942858440 903342618 311066200 179185789 820357019 168250146 699300730 37981989 712469428 855959646 800381763 402443340 793786774 177368438 815058350 313748059 691205321 464355171 699049423 775744030 851455886 865922500 7139785 273310726 954926832 724559905 437432710 263044890 367101964 30629414 154955095 550112757 431587237 384001248 404319527 122995549 103781223 734031781 118426876 857241564 597415192 311767736 948799820 29937125 480105993 500577482 814902607 591779994 623951594 27649782 415479086 859476039 68343592 951537436 388488814 190767698 869024139 446110241 955852482 621263544 989552997 696075466 715139233 138882538 246586873 861652625 601647373 765178332 302310334 463356596 434923001 699457324 303106161 617669351 994475316 91933427 214046099 459781814 675699964 876834888 976924665 55373704 533850545 435615204 365437367 739969308 230116947 683699366 960745642 586261664 8205401 334977152 634953730 795819189 816203715 75647284 341356814 21542824 246446228 673238494 325494074 755948708 802425158 806203687 357334750 29530741 373202390 506295151 52890189 446551178 332100019 822880299 872121005 124690805 735801993 835908615 207144383 309417403 807634421 28524385 393526813 658047961 959319587 687225026 630943652 754952575 423682735 245363260 765697488 260058774 586131181 420659085 149802439 917066641 561119173 904072915 488683793 597384621 539853444 449366627 795551641 729394075 675349426 988439341 65533081 715579537 974455675 442274785 638025903 179623529 951033983 559262256 85721928 775233743 402525641 518818211 915621711 90714330 72655634 81269558 248644991 54435257 216096861 39951551 464022571 218754444 480236162 798059575 421624011 182185573 577480916 145238460 304929628 321687513 330129222 315869753 568958897 226908211 154231120 549189055 555056964 154769960 116217942 891737809 178055696 330281548 541601401 91221257 585313855 589988753 181078720 520581199 438454831 119553038 636610669 364344746 326561158 802971660 260728736 301188741 452344903 692369171 586893790 395046894 110536775 448284222 638012884 7231324 758872189 502073926 244810732 486760201 683234388 204272890 34193974 171426224 688420476 332183413 892487719 910052499 596688102 206288084 522945831 338895218 881047858 15911285 514341947 54608827 38108622 741638647 124278337 684556088 163776689 685354076 171629614 304650775 849919144 158370041 464916194 882162680 578650267 421384247 95806984 981391122 728841163 785020129 539884101 130088892 608202047 19651503 543349014 361937459 884871852 170403631 434889951 728776177 263167069 295410327 206878346 95341676 795357534 93875336 550794411 3798118 574857902 886129313 957535652 402653317 296159832 767723977 524800608 86002324 542979089 289519148 225891792 325685630 857918194 760005451 976309524 265396711 56705012 549299414 698525586 807656062 687433257 414360960 511328333 648494274 72651915 17277760 251447683 948442722 156233109 743554018 153914673 341974161 485534258 663355897 392841454 893442702 460206217 649871291 971256283 471984417 332542254 573290092 643229939 223649581 225637894 310798730 786361849 15567407 510785625 24033875 237091390 77381091 653852575 588386625 250303998 507354460 978668558 400054451 641485415 344492043 840011878 694458399 20459783 733622587 791627918 158244643 531622765 918788108 281579812 604834589 112860417 236071989 208867412 608223229 726383932 764071008 326889096 299284645 322383301 856365884 847654941 727019707 950118079 727487077 281297553 318510507 710894542 526669461 798548297 626479686 362501624 155382477 601983678 319701813 2906201 736863538 685013737 709183636 298404702 827714394 893263745 965292946 354138337 308102188 11197951 247398902 309838377 412886124 206302108 776180757 65211926 135181444 517925495 580794290 511939784 513164263 50278216 145717156 866768918 552846902 310338515 519528816 823643109 41657190 406802926 655501616 127117124 290704993 586827349 78563977 529645789 850976811 704512753 512913342 55145762 277759899 714753043 446394264 107524621 519393568 986255442 91166194 960333717 400328292 853196023 914688264 299015873 681615047 271563188 70715317 266933142 751898926 743749139 993909623 109694430 292620482 434619448 37159844 432029862 674830326 606236335 586022260 314532188 106205774 971736929 105735593 782465623 698137952 915972626 144418413 337768817 73623645 916039403 795788245 299273430 204497432 671427492 573747085 586992595 424762835 819456447 941014849 826726822 335564339 113627207 884399364 154969060 26722356 258201449 406031274 739736703 182661800 3148756 630210938 528060253 428423496 473734173 134172639 859558860 463716679 232710159 413065014 806005850 906496257 308395442 786615607 46054015 626341260 117888305 652226358 924067369 120977009 465236199 599854209 831217709 592478788 520114701 714541366 660683765 677684711 931271018 624043910 266574822 222807862 328078223 921557312 968516135 976030867 971174908 681274527 570769419 460302091 315699092 929819454 461980015 836318754 288286302 311975803 941366819 926589956 662558107 35908865 22335897 463369014 642438846 504042983 755254257 368890296 785693871 668777074 326534103 582445264 212230765 731945014 921496930 20829053 981106227 467360303 380713113 174591790 649711469 715762353 684082202 815175073 672282251 771357167 119249618 259232460 400872648 202064873 385879738 336492630 998123833 257611285 279676041 549691247 142108400 17741535 831181123 130709846 607976920 336845026 780826224 68734604 914848882 831240813 262235763 167380795 423482311 975309361 508677347 705671326 28881723 551172757 734278135 587078545 542647804 989006933 737293021 383490377 469163119 410868276 248695039 846656171 884824183 913854720 11346834 144954352 359217550 601211240 873342333 832336924 425530764 688973684 804958581 105220786 40120798 941044677 255497641 520124967 178216367 801298945 690679385 998005633 91827688 689663105 292838267 958618727 308202561 13649073 254919924 656142309 374852041 55613667 466058574 616608910 35951665 776055934 284812552 487588669 816939969 267448791 438416805 497331991 51772763 508888968 735326523 699666665 560763538 377770634 821960961 401736836 354790419 156223954 624317789 71548536 644358764 253148206 356311746 2473282 810597125 360115111 441558997 586237457 861501467 194465213 319798950 41219515 959740946 861439264 129551920 662138760 560315462 495119782 696376212 442765589 926612412 122419231 61555781 109966250 769727307 418263637 415088865 958241868 973584250 339228414 402830174 694455457 541333423 644906619 380508489 629137589 805674878 721064836 132746340 686880448 88423101 571536654 169562128 210753668 699891986 288261493 41672509 611624896 181611957 126037688 490556759 84039056 182085883 132280201 702324093 838046608 352645286 915541545 594675691 619294336 928562570 833764000 350699513 745334354 280863426 606195537 174801544 17099436 78051743 878364428 885053894 548317066 216263788 327600072 960758528 900880965 231258222 19085496 296538129 851816857 792362990 25100238 571760703 967840272 607280254 641340993 372731010 295682591 153674849 376568371 412344957 464552068 466673148 136162808 125784439 632034408 463218057 162767511 110618164 66944587 46887069 373445449 97984692 302887810 340125274 673336342 647456834 137065438 993141433 752208278 643570473 56554085 834253555 34281833 463642369 511689041 620046423 922682739 828917200 813571787 123041932 707420481 635638225 77637305 773565132 25087692 339064887 956122927 853281764 674232518 354103871 586800575 975722342 716688326 305212544 183125301 171812337 487843414 482228695 172234340 505251796 14837573 981181812 676778530 972542482 992615008 222865118 482864820 926819279 103210627 460942821 229900339 192436535 356063594 237459880 605399409 734345069 705501032 959195696 639864127 518060203 640591189 457681019 968123430 469694123 223680081 279330760 477478367 732411291 888154262 372548304 428289666 72412031 12115680 955470189 739191719 910968089 845047673 459859026 80252262 912480806 98279527 310681861 236515514 345424366 195047478 427677289 704683533 200423732 764669551 147012696 186345432 429316402 857185588 640333398 798893576 92291340 214275850 581549479 230211778 86737057 83705223 394946995 637604969 330812935 131426848 207810011 859643055 458875178 164338643 238593630 214935669 448012141 560975299 199523769 936451908 159872407 957697192 818922368 544206661 472243127 756725784 163906007 228957050 497350112 579798335 54411080 799315497 461455700 290944335 487661650 780091947 619349309 952678767 535022208 865154346 152811966 440462511 868825107 732025934 282188792 5770866 322849532 320456547 319412478 184958277 797614298 229108573 176262648 927441414 610697039 574853438 839405364 435298184 351957004 408428462 129411222 339878815 829963756 869627776 137102422 229060340 840923258 155254075 701688850 315342202 348139010 497323337 61993687 100551327 818894005 487097713 604615687 47531837 901492454 854489111 527017253 345267440 122884270 721632402 754829680 466246357 553507533 188959207 71066024 625249765 759603840 789724380 750616890 930347525 836587834 805001419 79877576 639291212 713666802 769145810 570405914 837593806 393155755 810823041 597451890 427165736 265600345 595841846 243723608 871345752 816833875 5557093 540981425 657673742 896422915 556211915 639385504 213864594 746887059 331341820 251687958 807019622 422187713 114620340 433237660 655047219 153854602 908184404 213039919 827439819 519112928 413251833 101220229 354402622 415987156 63280431 540769591 849715701 960088873 917285584 363823437 37558858 85775239 122398599 120800611 720667107 195674168 521531200 595002620 87885364 425562732 529482186 336094044 124903021 645420523 660446613 544687382 132590317 72824479 706139705 672450415 183645435 56888171 644360246 412230859 229498157 218334742 777268293 743579446 208561561 239652326 250055976 104631738 57830791 869376911 994956752 767963256 238866005 643041238 744882362 681314410 8482363 196616888 125014551 2426790 955060451 817619474 73370062 311923137 420842495 899524316 367838254 91694799 160633783 709357983 539260114 253477693 754787000 527040163 667904095 71770817 865063662 837352238 760194066 255822947 321774804 579593237 383274473 100156725 887479360 578780287 994821497 196715881 651525638 277498590 31458703 294611512 988155188 379387488 28030028 175266408 701275536 525476509 293719986 259214169 412393844 609078587 115965772 53429486 687953974 947802800 136973559 632980296 506104086 107569252 138901807 121371613 451572409 875306334 352368806 804848867 857323064 800163513 908117758 224556845 808201574 939265239 507864890 701251279 116490684 68170491 110351605 956253531 977810293 383996922 120874751 195644204 633863258 475978884 10909927 770324953 217558433 846031064 702898697 432286873 161013830 130766185 909480166 433112331 179706029 632507710 869271105 308521322 788036076 700635271 701697299 368539261 878095629 356927911 126504910 514225764 164786806 362776303 745821061 133131998 634789995 280734978 344693719 910746435 680571651 281305512 324257457 925026042 854787985 352925450 944035422 396560840 202630969 92663901 23687678 607087338 335937917 967678382 134578733 387259874 43133078 373891109 690090355 178754532 346428909 640065966 265142558 498546416 230731382 524620531 879001298 703120749 231011249 398905169 444955169 829314129 724456175 893300659 184043786 768389809 836053046 639324097 355503340 606180318 782247547 490339415 368788018 150862605 849022659 346694847 498779644 148995393 322680929 131849971 123745515 310113318 542944578 504390071 748180400 786815730 271979025 552273941 117825071 776430269 890733280 816237025 82912296 671531327 408597907 878111816 719376228 610092524 336125008 659922798 734175232 972277184 452812717 339421327 650299261 973646046 540238011 786558048 166593730 481046632 23636390 599200466 540419517 310152620 709031072 453665254 447034529 302168920 553984131 964795707 263899516 976351961 685158813 63715688 186248553 671640918 700320509 692072578 246654767 409132009 280025458 408764944 579326088 865744249 418965267 915967694 249813141 706868328 703757910 581829659 232112134 428758488 80045558 207899178 70790397 415077108 908675210 892742733 223375564 940036753 978157485 233941947 766411814 437051146 623631616 977780770 288010360 882039099 740286294 933427447 680235873 944794891 951964261 71526756 617598372 631545994 764164474 986695254 142734178 203173108 131108679 999677472 60231353 80550167 522897834 911201845 915544520 522461489 619922199 802915489 656996709 110798470 149260547 293931484 699687101 521861744 594582684 466788519 49336950 431992291 159078059 46666323 735864052 840695665 95123197 585686925 183031764 679443188 429232414 196785623 88618729 827334587 770615352 874549332 652552436 272016132 524123885 915583320 241894003 874364139 527615389 224322819 662138361 143872389 777641022 295350140 876802948 983473006 252994866 986528369 187941292 361029303 18041651 316539337 62771600 536344540 746471843 749020617 809022331 897433311 774076625 531686818 557816877 847499386 951873270 51702570 581506298 40347749 672565323 704074000 819246373 578712515 444873387 168111100 355169471 591314002 179475503 512250964 321001355 931165835 360272811 342397005 442749882 832480962 929425823 964871383 285503764 849687028 27945632 130218350 452321603 862027999 864767628 385196147 359550645 184011392 401844508 646927489 887473144 864077260 280091343 45613780 773468666 352396680 665677981 154274525 153358021 281069668 917801307 466914776 364002870 36603354 68175632 828242059 447526403 755440735 349653197 557444035 993077820 282943152 292707955 846589059 474660721 269179376 808926044 238250755 517994692 386756211 406742949 553245215 306553986 893434790 121752815 476128547 278575357 979847330 84452429 103323494 409351746 918753233 673752334 289336080 297791439 856968649 657530043 80285559 67716226 793903858 768671399 771181347 203638612 271497843 371647376 647329066 221601894 240790210 585408975 794440214 410235235 807327804 851750087 685462551 282090776 360835655 817463947 365050699 70972892 15939376 927332244 179905790 110364203 442500296 597368759 45680848 694302364 892600083 783474421 874284092 678827525 41111067 908045396 476001359 669239954 183317341 319154711 160950903 710764496 237070243 323275381 410393168 122367176 343531404 608401220 34970447 898384486 682641414 52844860 198371362 803831311 454379211 831257212 210023230 275793871 405674690 710240453 388509072 495257699 450439185 181600505 957642013 363281215 580357181 724093956 146737148 44653898 964027875 437584312 898683764 796222214 149211043 577562189 279208727 963175614 963076009 486619505 659545065 972674772 967773436 399591772 757685706 255200148 32672872 867427886 654607188 838290539 464184529 309108526 172554662 9817596 650860426 222923884 239957708 676337123 672879947 735065777 559853482 54804867 701580870 902351986 392537584 198058225 381700416 191064161 31093643 891638308 352294618 469118987 805541338 899194897 956888255 769337062 368704478 706860337 373372001 130294506 189651187 479962421 299355002 627244132 288560485 208435800 576597386 312115671 900788959 793477666 367974881 57708368 960044041 74044535 389699698 832690831 782650330 511102710 819751770 791859618 688192262 907939814 693133894 725456599 999076541 134303213 142970703 368191833 827991387 411029551 385070212 37077805 475198461 787948369 347375549 463349370 114767404 243691240 322784231 960188446 326411459 479640918 487886370 841622569 31129897 655297452 498489865 332985209 70449376 868354467 273651135 946294632 994511312 684016090 89561656 277586267 271232210 961671404 409263706 730708016 867936671 81691015 625406943 589865258 317426999 200783690 104702929 839870039 710858448 458356804 185389562 122438520 998231238 149928036 138806710 478217559 671099504 221056063 530037110 716633095 377585034 145007718 75440772 877701556 267196872 572863192 779686904 945041703 561366415 440389045 691008438 164227097 574631322 747426238 750081963 708650034 563446876 679806978 602910170 199170399 654541838 822505573 365121750 187698085 651240034 899277941 870825429 261689408 476848304 542979911 511772274 159879020 535169802 394706619 363680458 19291263 489027788 937753115 104831439 727339488 815240997 461244703 792908164 857000726 346176024 883943914 995447292 210535084 416174172 218222194 33762168 172957268 90244592 967840761 666592913 392210802 921814711 296817205 258163745 239663122 728837074 850857858 268529075 548764241 340046877 982161935 21189276 233889935 143877734 386984564 973383920 115798573 732850543 456383961 293887389 17256300 519453596 885638256 211430269 575100343 533185230 458120191 895741734 302233986 557580486 655696183 460166747 803988745 832281132 648970287 82743799 973620640 934804178 711066490 796758654 478477067 310064936 15125251 536528926 48387893 776519247 697010181 269218511 520053698 890935368 953602484 968525528 942314693 865783698 539728246 31247140 350328301 294301490 641449572 166857921 595160967 913990863 490483047 689011408 635882834 402874258 483057693 597547232 462622169 427510033 289223389 591917925 639792536 625587290 384717979 277297182 698620986 553627320 788364825 384753723 627271868 678971493 907515747 752795465 884923873 983501499 83090028 537697042 153719353 225882607 433124786 468403476 959131910 563490902 119340866 604524049 354114274 917378564 41951901 363813708 899376870 685899763 740296830 941854764 405647907 707308720 92269809 542647341 807958736 714480687 52128208 875301148 774790721 415339025 926389388 441246066 885902210 711297071 441730170 914719579 906612602 713035771 470753701 87894322 836594501 146628102 846642735 412345335 654146720 910029412 540225067 261781000 528295912 330330159 45457997 515419805 132134793 420522006 978025149 840636068 218495869 405138641 299187669 968537128 429180326 260855941 546930817 541091693 781309957 259463389 519504384 580829590 664069797 403153487 635958632 155089858 408557553 721243333 386347057 197002656 365746106 16837015 95834185 834504973 587719237 867450407 59997908 523956468 868609808 5845134 46001639 1332599 73510117 577484060 82084686 728381556 608716074 143939627 969512379 150167793 113506104 47320231 927875890 852746833 290939503 877616238 800565485 613336371 752585915 601351229 416217762 664512514 1263140 510247693 91252715 639788716 973997038 56651519 393125353 893192591 320096568 617656427 663293766 782174064 694008160 742605249 991450173 794989820 725131272 916992355 895954673 880766825 189965364 208631330 695263897 177211261 85572337 126658045 317869858 134817853 525391529 742470231 505947818 477473215 430560061 867502402 523338197 594550961 218114438 63350553 892561984 615684266 832117636 759616077 995307509 435220216 298794210 311282227 263715572 563827307 91951625 197028961 433571214 322405985 971116884 32672076 736269993 237680050 973274406 993121939 813802521 821854551 778224408 165949508 60989116 19549105 38920469 339525714 749941473 648927036 307012608 175845828 380412369 844136591 537523226 384731278 237826057 7064180 446697187 561341593 226251799 237842457 254715329 671443189 762423004 434499620 787733890 414735760 303223495 125629805 770667783 8137293 703230281 423000211 91005335 363291530 320832248 219909323 286585108 811341155 739568397 499031599 368297612 673908242 78343602 356642828 191674820 522425147 63179292 327508117 176539706 569298171 258354802 541693654 636384131 770501011 788129397 995041768 256715294 174757918 819777951 861322108 152096073 450563862 797599670 890504316 301016472 666706444 583762286 313855871 730166555 106206561 299872159 216196843 441518789 67508720 118710764 587943840 959405295 549222898 329995084 404928045 942536188 11172828 797552019 484256543 351984697 246197734 843068059 766862728 393230794 277349907 479098989 491565653 899872480 814946505 67228139 403461978 52290119 176957255 989372826 589754032 472427258 764317408 783577789 547110470 445281844 454981196 434780140 403078240 474168216 271705623 649418534 187593012 394911127 915311458 754657203 876884974 425369398 79103713 515133752 771187768 295382179 672360134 788635532 595405179 819775697 757523412 953177011 47497731 858038243 798563122 931763765 514747927 454118456 185378470 712971547 703936183 13230921 825050079 33548109 943420170 712329808 628591288 533281693 37365148 885083215 448759719 389359148 253710896 695678598 135199929 420807144 638620560 237265931 117349325 958010372 262457894 231005213 810958168 328687355 635451261 386645040 58029110 951017981 370504195 610165667 246948802 916237657 5627012 543831871 518495477 103115179 132974631 750634441 441563782 740346117 720118130 76515479 513378451 183274933 492239942 104244497 119871313 310090940 415352596 240677920 388922931 828633569 689362510 708285619 440879378 423450797 516169797 820936016 109692609 826570006 798932307 507689483 33733246 5334485 389129837 410452654 794967694 947814783 154235300 216322591 39295775 673009376 883934883 749433074 618655735 621084123 564377378 338364514 352636319 408057273 344378239 130218964 692097150 212395190 713167929 675861668 110518609 38204374 915801432 645076944 815949198 556075464 338540883 887320621 717201093 555781249 450769933 761785485 373706591 927518675 712401302 412476485 74040238 234703452 466242747 468112654 556042004 140153203 165723287 829071707 471212844 750928882 921597494 242470075 438700980 974840457 186242623 494312250 111010318 192955583 942431539 690027976 451518393 272990972 254708415 305625486 710221218 258843639 154496524 574711576 384558359 179607336 224284418 969102928 237597159 52753813 234741965 633185850 50956156 404558440 521903115 808310926 447711607 467911022 214390396 558251825 221569690 939247570 767067410 692465593 451466966 331283534 210205991 590901967 416490765 24289131 759551548 961682432 381982076 500593020 86482485 750979173 701079675 14306410 623936133 197813246 701851150 158515563 344948069 156014139 51226004 387987700 80660116 502675164 582660277 619661851 416678034 921648981 773129812 556720512 855593296 172007461 236662191 256021605 517242833 744596301 138103947 195021238 246860298 339267563 50722710 682586281 481973041 830665804 19342587 195580404 49785017 182195770 247474487 510681451 7563783 142072860 741004515 786972310 72880878 187974368 96153644 551434622 822566388 110887039 467727667 976915768 123090526 543719330 127078949 106071619 27236290 434666505 911225510 18048948 537865502 891370427 658463794 354839147 844568778 721002998 72248690 13820147 245619237 74288940 546001118 13716648 117557225 684525026 380040209 515934957 888277776 593643462 969549821 786843920 581211136 984844428 948455867 958434916 809400595 59101647 715107529 104539185 234680032 812942150 882785640 286833557 321240802 344458144 933532937 240567862 94678030 44240966 696923525 251488052 764388561 396901646 314991804 560253730 5415771 414012445 613184508 518881135 860889092 607339500 24461978 157453066 895155885 923639272 16674955 705267113 709830423 370161629 603878511 917043709 55275602 255359966 750559642 366580888 325710040 904750158 584487918 57121117 120959790 895939336 454870868 193706125 53468843 884126289 550482860 597152780 397508945 63005423 419252809 909790526 646317348 456561726 781134362 167626622 102482013 771120078 908092148 661138758 756926539 218589737 546314286 865785038 340908372 610479405 947588885 329525997 38129235 371745304 658428269 81071244 292722315 847427573 973152050 895216308 188876172 892147280 962853728 811430277 58672216 222766658 902541611 177908664 766972021 360511728 375051277 202136572 222108235 149442951 175186299 221003578 361852842 243808615 582009185 209346160 58287494 226381495 840411069 745275102 70354022 836531777 412709802 992591921 682797540 753489522 726187222 907801683 819209555 524629761 63788258 414072200 612093762 353185979 347678822 769434287 566028181 364528709 963311430 737932494 635558287 579542438 493485952 658937 914934490 406444586 33985140 801767766 224237010 875503476 84706300 883303586 640516387 296172257 877923473 533315500 76417085 517596732 356879053 376193503 235471104 371404373 292713464 783320413 750839382 866230828 312088110 374885091 681344656 562378902 590263245 620475997 330624715 939172892 216633050 504174176 960626644 396613369 222818601 370270417 129674470 715567295 196976717 370616649 457532672 253044808 929881808 688417234 184681009 731809308 693267413 520963213 550675004 137420104 130747194 116566829 183722095 589562190 333247798 650844679 152249534 917247996 909428397 375843366 988115106 60984610 161499715 627078640 535226316 207910643 42047652 186590611 69696991 848221465 247533819 680284214 429452109 184370855 907023154 642974646 694464395 270490367 312142433 728108455 948873932 301174772 27992602 458499631 685846737 499495424 727041327 167127343 16914055 785409734 322073549 1690728 424640159 663408176 187405753 554543043 110638105 424269127 243465793 673996133 244860714 483153390 201953386 585463494 112897554 143612337 649940272 300027246 907109601 775998848 620330362 791249751 535284973 472200943 339982545 26119915 571766174 118185184 929747503 923694951 706103821 701780378 591040924 613069963 807557122 200083678 198836875 217827759 176681243 450170616 235044416 157824237 854277920 223066376 220638188 163926597 592734599 743756067 819496199 188826069 697072553 964775286 236101883 718170371 436080545 309592053 848536652 133132998 552818697 742893772 594217193 659759359 989052932 81149768 78650517 889677180 957084388 158608129 969928482 497512172 740929494 15203504 929737338 799213750 836538890 909526026 807174350 116140214 377071903 860478471 142992227 680126092 872228567 126588433 48632598 527337691 533885892 782698386 978395999 169353384 848043397 996345701 413936764 990374794 628102043 453137592 936145815 4112924 395178586 88533180 189354718 508502678 69778591 36521259 705112137 349909534 272483356 569692006 303457654 556923181 493923898 903112143 621640903 144617535 239344352 54860148 947029579 418272588 134733197 128835431 668053484 85182671 247378914 154003088 107858657 696837087 67047127 460391516 175398878 564163036 952931534 225015159 115519933 913878816 930078621 198743104 952112145 384529266 402017999 5340116 196115178 87062676 785192888 89882874 745061394 224208814 208644164 94570832 795934438 76161580 153399152 808843577 16519561 404711803 221108312 75124897 264852490 57316597 658989986 456733500 885571390 103014003 207239880 974638729 151971010 543683684 872752533 495915844 446566628 128951855 449616582 411457747 913885895 487809182 352618430 4682145 107676415 479067243 816343911 663319865 986748301 475762166 484872911 135122392 866832647 776298491 654744111 600146687 658291140 552402752 13810455 82896300 498520702 374235764 993056519 638233751 815797154 788596689 441113441 24194509 734549468 672221968 337700117 291073991 808903497 435480645 31915255 87079993 506664891 374728126 702416896 291219286 771303441 831797412 21194609 978907281 949819124 72324782 675603132 938535314 739674395 693428196 569087562 494113091 658334571 412394606 387527460 180884745 102107525 568683364 325947722 260926602 153232506 686047573 866877536 647009316 962330211 132705664 548539284 98841636 71584375 953928151 607149608 3341887 379950616 934281660 288175831 633676377 820226867 726968696 378537076 773993061 258422190 508266000 551557209 41500812 184426740 934571031 679568297 573778802 737831909 908880842 918920294 796768333 246248963 488335878 349096390 210773271 265173011 55350949 815639513 816784679 808351049 412943867 425649044 367826359 840886764 910109609 307924978 885758158 550132430 666794385 365709148 589196265 957795267 44983366 267835770 962746576 44116663 370337544 97484284 593776915 402785599 277239075 103234115 813619798 277869948 341936239 224142130 903123299 118200640 750181430 450832669 589060391 979117302 330517671 602107486 503973114 472869787 762994998 447670501 359920290 124229821 497060508 267171203 515447808 611701597 752578560 959867553 505664967 723644572 513427470 814140136 380555478 918435583 597630671 42678385 415445633 399853189 492431532 376926614 636411715 86749052 248355424 273760970 461691133 952710409 821631040 444021708 193162877 934906496 257244032 519143611 385797145 389284089 449197352 601487255 51163618 398211756 613827376 494414757 186383866 947636912 346739228 77908856 516509803 939350669 352108783 509706714 674833217 626163215 913532400 869793190 198878920 397220632 749416713 155409785 450102382 801173635 666138039 457074585 924942440 124957898 944895128 111649454 854443561 429274812 499936576 720429408 257999182 757136685 642128002 462635911 291604091 670926435 756469217 784354328 962795212 431099426 971224341 634144927 842969859 91717207 570238508 936536996 709083820 302241676 432614088 473401086 274701921 663162281 232924122 5981244 890873974 931150724 854203393 510117777 377882009 582820809 321331075 732001949 170803219 852669872 716559794 470215208 91894740 359634715 578304909 431327458 60100516 777190378 103439000 194185693 588308304 48418484 170188227 36963970 93619552 707235789 514520686 280078691 614101873 475209760 826394490 851568116 29137564 255396703 258455822 942326169 34396612 730451633 359808207 455144646 885438997 488044634 956221979 632716833 989556285 702752304 859861632 733967404 862095594 175312220 224338023 467920781 786747829 239923030 823485905 999286550 712899117 48209610 198734556 648769102 261023634 80117930 908302544 833001733 840870498 811839883 365886501 992586288 888294528 333258162 297432987 813240758 115998747 802675943 939686492 787883893 237824484 446161008 599515987 803488194 171437460 773623554 290562029 882242017 687662823 688301773 914460741 15952953 658606414 409549994 471641110 708492758 880765308 816074397 404085517 168432140 460937098 945777401 565672021 223583829 182481524 703602248 766172957 986057970 17177917 933652036 673256639 833959912 310534806 69040301 152580557 458303091 756471348 167764381 573321852 104159688 508183980 928096649 421597189 712561101 860702746 718462981 818130755 909373058 978343580 415226960 990448583 565609176 837940119 368233821 177243469 149825853 174451927 78612004 925655997 845476924 900816589 376714223 198005379 444212662 371238232 276014009 537181353 132621219 20987860 187985109 686165648 265260261 901451182 212991611 612328614 909160726 37742725 669582868 329295458 886930796 559102264 283521249 491918120 663852527 485027191 85276628 636550312 573840713 212297118 522224807 904283019 389973824 596251038 718114370 877399421 16317937 184368378 999925601 84754851 859077605 692523223 922580423 828948710 634004590 483818273 246678887 874330627 485004594 613125163 238328645 436493617 967211679 211057563 687154349 118757732 717733930 58621075 315493306 352839129 146198934 57526026 700175064 651871397 253492371 417327606 904600778 432385411 630702391 487109943 840090374 451633739 662292684 780219636 15567821 661506478 884099457 608345839 448769924 984140838 697612483 654883905 905278665 900740767 860824029 914933776 184881917 473663374 837633939 96669903 898886630 905944508 130474508 612489488 509931147 314147286 755008481 230760271 894608617 74682714 562047657 862103467 882752939 98988038 645632844 331138560 779397738 919555922 30322795 887553739 211597491 227163688 391997859 48717814 408934573 162318637 629481892 817042376 398309149 117712144 228596029 140722818 606975530 861185799 715399792 234463406 832296328 388050601 616575933 850320561 542020651 243943749 50951144 950706389 368373757 759834055 489335496 236541126 403771984 717300218 927979766 891361777 546849830 198342470 64654121 678902310 382581936 192317114 194834972 206245345 583851675 754545646 614618815 897329896 480458462 811828133 887441507 336784904 808297263 418324005 494365887 493839760 350717211 6898011 736707950 782740836 46406147 495063124 408040597 822084622 808904258 883827761 626355215 798358609 76299993 744863442 818807418 146993396 450152496 548763566 19900788 301434006 25063563 637409600 90816108 203568231 748268902 66921748 159808252 952696490 865980124 647593758 718001819 418044430 346464502 777361228 656770784 738485373 361901793 185057650 152930024 735956800 647454567 326242785 680314002 273199686 580223807 157592479 247867722 223498788 842782302 966971210 948712835 71757063 866888632 779043649 664208540 323233178 547710208 236863013 515560512 28333804 313804478 513193308 588141511 706556956 780479135 595140722 936131265 524561350 344616699 919207434 499157090 904493705 745829905 194578230 778225952 213693628 281633812 301783995 4423338 94097843 426527 545034505 170350949 721137226 920312695 818177153 835116002 789585652 540046724 526067218 954789592 359771688 918850177 856063728 326706726 334129234 334228275 50033733 746144590 976703017 203239985 605779769 195123504 234960080 293789651 651451106 380257687 185228920 129840865 289290139 249412710 472013980 897471274 571696330 209580796 847925524 678184957 609155514 933130853 792688344 134672273 656701368 507115170 132090248 595880995 66065690 145147795 199479145 87761516 635429272 212937946 101575970 791896789 946370079 369905926 389588753 562241674 151144854 357870316 766203393 1211958 231722238 512205722 575457822 881718148 867906544 180302163 898791152 830590820 721860640 794555787 821990391 549948970 703269667 119114836 653427016 920582774 425550866 266672327 83788104 942717489 766779258 789962972 958577444 254032174 448504014 227477164 786889078 335312882 641770961 463662863 989091854 199367919 286278686 280613275 660606943 504737166 374627915 125510986 775435305 8410563 3350249 572757083 720672954 688531732 168712787 640743505 173721449 442278974 31998479 428490071 490290673 811564187 979802679 656325781 247694247 280097424 497550669 462432386 324022584 114009364 704958560 570333437 511057744 449144361 460989356 517493424 731183109 685363517 267090521 764781868 955507270 419115329 795698668 354738025 453134288 666437679 375503278 948176328 803644732 952823058 212168054 525102719 128263961 547208036 651527525 492705442 477009092 8544902 576745103 695177135 299197086 126465302 672580824 500393330 834223059 216220244 227774683 943259368 295732902 356099594 960128106 460687328 290353026 499932797 545143780 38994659 510189101 961060339 541186739 452155920 291459290 30737797 934998855 907322988 504029529 586783941 956068904 810467981 230588044 516271691 121526602 64201396 686820861 225553458 124383375 769566418 686925581 757661883 959385076 852540714 170909010 557970694 168685819 410336372 368400269 743897203 465271157 762176323 619917303 777395124 296030356 660402911 595419190 274972446 826639198 655745018 190511971 520825291 839100026 254854519 901108882 662752897 888252192 892344198 520716540 525353163 926478611 856918894 364196262 632742655 261352030 535771055 43881711 195874609 256693218 583198941 952681710 793636408 639232163 445712738 549033016 657665453 270451038 727107363 904173369 54984649 208822129 375839346 565633887 654320657 230047622 593470043 45616101 436870200 592757775 247899267 374236133 989081048 808627504 904831287 983330839 306631635 970012033 293903573 181223501 414352145 826609356 538884047 807383980 213167255 139042405 933511651 137818330 943938104 125588514 920948384 967278054 307205150 117706018 303442159 155872410 656710502 553543641 956963306 562407093 449411444 782110553 161309629 647107941 607255460 973183274 675531990 937414248 231688465 596325791 439240321 436534614 702067152 715416797 876118264 863752796 938334856 572802730 62157220 867367413 545770368 370385184 50068274 585037428 823808442 611044000 660270822 863305561 276255773 450108254 195215586 485914834 525230528 761424894 33637326 60484403 866770766 951515467 232593441 523409707 240216336 426009295 972611913 15206718 432031033 803868688 226133594 3648969 910649561 109648033 88203632 601887525 811660001 413213772 471726726 302400429 943605955 426135891 180717919 399604188 921881925 414787286 222958543 654700597 173518678 449933659 467934040 212916320 304975390 954569105 306941820 695050313 313890889 548440825 843594213 617092506 449971039 409882231 614869972 333022596 175337796 363431143 107657951 340527999 74868758 401021193 745055116 107173799 81501399 994474670 974475118 802973368 592545883 191752188 193959155 447719474 976746928 775705770 100536993 669826037 665079615 175272918 295029436 693062566 504020128 437163160 407927250 884300560 969520842 804493681 129408214 354036645 794712464 938403332 199266291 547971188 450714771 646121808 522005318 860998882 251872243 341752203 539524977 513885233 485623187 335580016 919911496 197263900 55215545 453558981 347632992 367673970 293025019 98026672 655123984 187606345 298836778 632122542 337503047 298126736 974060820 534904625 691485140 59316358 677953481 587395064 389391454 518983392 13553277 701704805 357485980 851261947 484973499 418504149 940208779 287134166 867607055 396538785 708776952 279338476 812711953 573871653 91843664 455815731 611187020 145741204 6028159 294427315 56931379 138336863 808271667 315524216 71217396 874895114 646300806 248016820 808464688 602185544 475488225 834843588 826971540 917420074 779663208 465217684 554616160 77738566 319531533 313463333 782575416 79356107 510500023 758061390 746957244 308053393 11133675 402259537 337913073 970853773 56758800 95076452 935750879 252019920 217199740 780561054 282216002 501696481 43553908 881623426 654714993 749623524 153336484 752917850 399129453 690468849 173014590 342636155 223251545 812667037 328583055 822866975 654826002 929552972 100427753 511524648 462554414 313556318 611495499 636278432 681095877 165810860 233120978 593342725 704620364 836857850 647468657 996119332 298682949 651728305 824384562 607441122 477492606 448588678 732479287 452723474 444804373 745429486 248325068 150111020 827465903 151517080 445287568 901164753 727918511 549612424 939092264 897804265 780266912 80529530 288954152 503010077 107368156 251457206 730459223 490431293 890240971 715358511 291359577 864246835 242217482 379753929 575731243 623911804 916367589 649074818 259463252 65832699 853190185 91414675 235700897 776271099 487067044 163227858 388184792 753507691 676531789 127755371 621085192 104140982 882942634 529831722 760821821 427059911 316493382 652121226 846293315 663971631 229373840 292035131 185692564 402639012 829361805 47842297 296043151 472274097 727425967 195476147 162152354 976364029 276644602 132517200 48761354 135416484 638635471 362889038 723100101 111487387 759551833 25317175 359484288 182268263 343252675 115961505 814735945 621706523 707605596 994923218 65673493 626296076 934950446 806864995 593223247 378976770 390040362 984345600 426095147 942465526 323518812 41734231 643675073 141597935 774094683 855374466 16693639 462406461 687313821 752083880 168555082 789069446 183137162 412649435 542502731 256648073 722983084 664861637 847360527 953606958 422984223 712274534 878565034 407127870 675183278 641532757 505490220 542084533 155260779 674886825 818277574 746599797 978714193 889927123 426167382 102147576 970657671 558238871 970677957 961438819 536504617 584200694 301129211 33132244 543466451 235327410 789563497 336725952 527447415 773678342 339105156 89209085 235912814 875029372 693319 605295404 924157163 371327696 992785189 934014855 53287570 76374939 217941949 367819141 534881484 645884944 460275098 75729140 254148720 697324783 884039045 557693480 735105074 264055083 445202115 856529329 626660567 986843069 258475859 809509021 579227354 832498744 363869640 148535786 110490435 884729027 317586387 706315741 664385072 10083384 218314019 731314318 283448955 894875188 834080809 315613045 470749897 275412447 800482427 556764629 57616439 469375135 704821977 145930063 294682647 240740430 726860626 993658404 600835254 815055489 902061945 907501067 130400810 584663646 983395151 17830558 412262218 818012766 32253436 406421085 896140275 551079597 59319277 203316770 432573746 170044678 661491437 855870756 1473210 688868118 294028204 392762908 495912646 724777702 828295231 899514067 153581077 961964686 720374454 29873612 730887540 964264435 356762476 21940572 545793519 671354031 880458501 61986496 23119677 311576993 819987272 590687034 983802512 715070933 351968134 947985923 942776320 499220901 146841965 765997120 385989564 50954948 166954826 326631946 755208897 616206868 416196600 382816471 824070655 710427982 765441694 625551211 395689930 433829603 334678570 672376073 388136605 435328787 491413161 204092608 932988937 36794489 307984077 632371762 50538837 909464786 908512945 445814936 889375155 853547107 647691667 400176831 65635192 396476996 36872705 718840958 419263095 298909092 390404916 725113772 577142045 616522236 901198211 440275551 808423244 430684360 673882481 622385240 948261449 3717058 158882414 387178755 126755953 388353979 315746834 748372394 602454663 75131013 791498508 999509389 447607 804774234 444676047 722493782 185671737 62869902 995426643 5161724 449862062 752177507 145843236 316829599 107341794 290523613 509857991 38669950 582712592 291572885 852333190 307306421 410112035 58945782 925348074 649345433 109706671 117543222 698882212 268328139 739537273 863780803 837908012 834746906 700881517 874800674 271433107 320961452 848682754 539905018 139442162 425212631 804348609 895415895 281528341 413084404 499847133 862756555 522242481 476167303 340858125 314130045 67903839 94523026 710274637 432049679 900003030 544643188 773711626 108974675 524135063 972714848 395721325 3944304 473705576 486888264 309291934 864217218 931456745 895028356 873465647 854137495 747457534 53895229 672303631 30020253 268053716 541693845 28989822 304612074 773472453 770514584 845590507 918395180 873560810 259716602 42519304 129026162 686837398 660997169 194765101 81837910 879998969 599787749 715309698 921002105 393997684 945442814 747351059 833494637 450446338 62712955 828108384 467794983 912060941 337333321 346325321 629587868 490823728 997293492 392091035 459774752 499737468 299398689 414138698 30205891 519451110 155265522 148512960 550562492 296281411 89096986 1776769 407733212 500408107 835494641 6152533 375148134 348890307 582862050 525223508 318950588 898809919 717646231 68885796 505755821 379234903 230398601 988640885 466171808 542031093 312682994 200574824 282076383 496991396 994562300 651200535 612341279 624855669 573506585 341722310 32520379 879703037 860231564 205896522 471270890 107276839 844010894 62712607 31136336 591242480 58880172 415274764 581035305 979031287 10427773 392480111 592243044 114131140 513873691 522978438 304054831 347557295 428950830 501877591 332056801 625954734 299302100 965184829 219718438 20713142 637826357 756397514 840779189 562948906 792847050 931866202 921152 728567103 566919862 987520941 160492330 435894825 547085494 376086233 576149364 362335493 903339363 114246115 938660823 989493558 978828252 839339635 265116891 357375882 151969300 691593629 933301138 524705067 544426355 963948629 797159848 231162734 134658512 690796902 109209101 439534617 957245728 789479654 697230067 66660391 398189993 454588859 673741148 185482464 123951619 663838118 154686140 694396006 28181918 302841231 830831949 459750166 795066237 24131689 201861706 967130081 742984775 633253200 735845821 872689836 714556649 373376382 394353601 968310167 524499468 140502264 815364147 211425178 616671033 187982529 88789809 824793796 646519654 924637967 174594130 70640448 399945395 367701460 486755878 785315855 773812485 993524496 275685486 351257566 799451576 648359203 194756730 433384611 163908276 949527029 637037098 147029982 234694232 582550998 253815165 120571661 114821916 30255882 850659659 666405139 477987326 876843378 944636180 763984519 778072104 645970405 342026850 222670624 373707281 362799493 360372937 174460706 361696939 873329670 863652234 834438499 817184319 184537518 190295217 509588661 991223388 881486079 391201629 948940678 682038357 357477722 696963073 411915724 318142263 872693632 213590729 95137039 799782862 901850803 507165640 281788615 345250284 874009896 267901571 866063491 434986259 815709661 837629838 42683885 363592904 842637653 544939562 750070210 770854832 664521367 165088578 15830 690610834 355074243 428278284 614985619 73630476 525578383 682619759 602115420 986790012 653447769 623652993 36219777 369554456 833622099 113035350 227316585 180575383 78246034 274963434 734807437 128623913 372700198 610294685 472854285 716959815 326400504 344925940 651883627 32475186 985701340 936261433 270881538 71204260 256835229 402406431 790200374 100812451 539456290 749926808 482005015 478780150 681592004 351593230 224550150 853147793 188806782 694805617 897882279 227944698 479608537 977551153 509286388 360122810 785696920 824129183 300793019 760583000 822181730 505210493 694054785 544826894 607390885 916811461 384559221 619355493 992157628 801046685 415459993 686423385 291747455 778933042 395348232 241222148 485122043 322259791 634253144 453845548 903171194 245304828 73615848 799677774 174491658 450423927 904936126 69923641 210736422 531596803 21802322 633556588 149516424 807835794 892411554 197677735 765093492 597584702 174024673 517697 356860101 310875172 623292853 689744654 88423795 440896193 634529181 5302372 627406797 176199219 62933161 58947008 713519693 525863574 425827702 742653709 597391926 112045990 256504141 791090962 975769162 679970355 646531179 193078397 413618188 690125339 881752907 709664883 957032768 449489177 909745384 559687983 457682969 340983682 389478668 180290485 825639944 988231952 448830377 806901766 961002492 736989788 909094866 856105283 189573741 423301039 301031810 336135458 162692767 5660353 256874947 497711561 463657850 497218861 474074542 24301874 873895466 866359825 129939557 26938552 416835611 689750042 321856665 28384756 314817934 338272558 966168787 201042633 110710513 961085882 455764581 925809851 860983181 537585933 548481572 795903012 535425910 912649003 350654608 331457757 750552971 188693894 934626203 335447897 333073439 940058659 457560169 874441471 553859457 66598761 233265926 56853589 907161732 273907482 438564833 525220948 120739003 323585473 745394913 6320938 429397961 569263190 390734527 15050762 166679266 841846445 54100624 518292272 413631293 643735395 912302821 693414847 525448630 784567824 744336012 394991936 657009799 712413125 132563714 685167306 13097916 166841853 316615729 365451720 781303763 517798370 735884465 413772378 252557288 861158328 114771705 246426574 555015549 986808774 602643224 967755232 777709739 806931052 643131908 415286840 703027179 271001641 112839953 492105705 300091602 256086192 647709387 542669523 34767785 226900339 346718315 77152027 683692435 905941551 456867480 639032193 725729472 885983255 750277376 609854790 459016451 819550034 845114390 918788971 34149880 615018741 675277753 444946048 532417682 156165964 498286070 948038875 174549717 141878878 126114579 676997674 67691607 575331661 617196474 443845180 777932815 101636365 256904464 812552721 620204947 210021285 51135052 463393855 546317701 139728578 882596265 422326863 119421305 581812680 604289009 346670183 599877878 50033740 356125860 255895935 220478867 625192934 739003695 246153243 527184664 291911614 766642225 909772764 63438345 89313001 552993394 725591669 364228076 689484748 895063102 938583011 205311966 791004978 908472101 62283102 718019073 334485386 318803268 517710284 732420256 553818546 552096396 454095757 175283533 258392905 353645907 706128875 87270380 246909013 390770892 43627674 686621559 152678167 698703169 693619586 605045826 464347276 773327374 974261707 537647524 389783260 295131661 759909143 655100310 674831049 763276471 241749509 83707474 347771124 666616842 606101307 341135962 885925236 402861641 213002348 745393266 553136406 447410298 574985085 163406549 68604212 8875176 995816570 813320536 334085257 412117935 809351779 398666301 991753 112147641 196056367 496430166 955174080 752815500 911678337 870082520 945133016 414355473 912796243 298946161 202420773 588950986 722693988 500584165 979698889 390019273 663541596 444765296 242027228 315424791 897144349 231488586 608103917 89178322 512016600 203073580 852828876 210019003 210714062 524153358 638711064 720840647 137577030 14165290 477245281 258406246 689797602 454642269 369082413 334629768 715228184 613973678 395223726 385502338 247001295 875112197 990128390 384575010 821207907 561040920 237417070 455784762 992888156 697119530 76081262 333036397 203740871 74650064 386842742 143215538 763328200 582707392 126674056 734871309 730545086 640688587 721312187 69227548 105760847 917475458 889938438 366408430 987780473 10538621 359773885 859990075 306175859 904400589 593217637 938368525 23359174 153360349 18631033 164986211 358058754 151367921 74674399 659897907 730038702 894286325 354736588 730559123 457843106 763260170 477029952 816483823 188279940 420566806 562092791 869046771 324662198 167342155 580516619 537587827 232875355 381090575 370457873 520866110 189641650 207465048 514299195 296305092 489971947 240581574 960063007 23215563 352437909 888504501 882160986 227542297 935690850 605982633 979162937 974075111 886439247 226388705 70351181 581884234 698926615 78306538 288874024 471935259 387995278 489441874 238795364 863447323 437239053 22363013 133023683 956392423 962395986 124654084 613540296 415486876 353679042 956693208 221294094 535017132 864551770 960779520 597990897 716004430 428190164 993277644 504096642 558972069 286553470 402713108 183063098 329833251 859598948 223082783 472875300 810776038 983979925 280438266 369698761 341981688 642507511 201786312 612182833 601668651 114157591 586855404 126271845 262565503 538434852 312557156 523988811 103152186 270425075 671755711 789072381 954713940 143625755 744159533 179245584 345487111 635435216 525950456 803582525 608347983 87173212 254375316 884620658 90293008 758298899 942055281 594149949 281792561 950279440 193530500 9477756 348227257 282285605 119762614 145166420 847403555 760631627 980303462 641426459 19681762 1576903 675720776 10319514 93028961 920979051 675681738 795727816 568889002 882973549 922590193 135768212 109943567 943896246 699627248 473707431 967614312 937508897 863437212 54859351 554701172 701600048 820073577 525601584 118270259 99241486 87784647 508878919 811853680 127577699 971235950 763671730 251594136 673885961 920365388 197743148 769133003 407521945 595491694 790223577 801593674 143469543 753178857 535938915 403100149 959662995 847218426 803898786 180921697 880140548 341263226 337636251 892444975 973996236 22073274 766452121 133348172 416178378 72860109 194549596 982037496 752579691 416309130 425773247 480730368 180758058 203877191 462221499 652335626 8543958 813217514 396036030 705698757 6727295 517499325 362188667 716325584 4090364 92719273 448815894 974892586 679208189 874122015 796193761 669912901 638940583 529841377 287872995 56379346 347519914 518832890 189231935 170594672 27354212 356157758 828088227 414660785 20660104 696513781 75449645 169095522 93322071 687654764 30826144 760709137 390480651 316583616 214057421 140772732 652941821 96629150 155625284 508804709 975521825 464759976 696766338 571395330 467200543 359257184 89441410 658587826 419627819 60115586 577760677 774109971 635780265 461429889 762306212 70349641 393522296 355266723 698963852 158691521 677967731 873753364 639213553 278716997 900297529 191703290 111660697 321626313 806614956 659870438 22127029 826801958 40588790 943345263 83014722 156848878 604463662 333478096 653049149 37094202 743347404 885321295 229168422 819201472 107392303 606099939 967760599 38822691 233464140 150033974 372701842 457490864 286500539 192847753 762634901 67999543 650063479 899589962 618777285 43494752 302856179 224660299 288125211 46415268 735935907 102791241 206243948 23430196 326972171 711665221 585658884 173466057 813849145 936923604 279295335 826459490 526969601 897061234 684984683 625651552 441068543 541279882 812696723 601184542 808652775 873998735 53036940 607900426 912309041 815401520 975300359 880791778 583503822 32827152 631241367 431901126 135740834 634535820 955983291 73639294 502657767 637643996 672555896 446932879 188052595 850144346 753173678 353620897 849680510 91138631 846483201 526295167 236788195 843100308 399723357 552148095 894003258 953801969 623496062 100278738 620037324 349971293 323094304 674728958 379500831 3482579 911909783 131057798 109172813 133578961 173992850 309327478 283090740 277346549 604290559 450683880 98862015 322794978 661109503 985776731 16226138 139407018 916650329 851109592 423492587 165936419 7565989 498130140 564504739 224637482 306750715 338793560 784177054 759066445 727875322 148606153 253770857 826503924 53744649 643007119 260503321 720894158 584943342 842989795 430174905 668921954 185171721 748771240 808006830 480562681 371266467 7147024 39811938 466774823 981043169 830136900 519470830 431172575 37604146 524511526 780920383 955126535 93575657 808003094 783273266 459512226 755500601 457611240 162834164 690604920 231467655 550931207 842708483 114980650 290612625 161438413 64061611 440368476 548952995 358376106 871957916 21987109 284767529 135210357 555822176 984113480 102108213 37554780 592691599 473496285 901674187 175412267 863714257 636838310 905449235 390576021 450730890 289886798 731180874 804724100 14219769 435900464 520031936 571307793 976670553 70934033 206907997 367222192 801408393 41694869 435054215 106816946 188108073 159139750 856312349 236319008 980137289 468814716 911330545 858570709 193330220 989043889 759550362 1904082 7188347 441507228 266022639 326581547 828188588 13692132 251445266 181432877 711662397 347927533 203440039 659799804 371764119 195573616 588732130 547060806 522194458 504344553 686299933 385591188 568167553 557142710 735241303 24436706 361223082 851949379 423583719 831735994 650932121 978454771 975379712 768686334 819517540 466741164 940524763 579729910 992296468 667459724 337800380 264040108 163276162 589705466 523041679 191722384 897630890 735580159 422099614 187444084 611664012 600069910 903966520 426499678 433650943 6999896 712337552 224379368 691257471 737087807 394950934 245273479 425538536 124134511 16033685 600115155 198776414 44006172 356473199 187319213 698283862 694638899 698556226 868921941 139352231 827770722 681334950 996266548 406551283 984595608 204629866 321736440 152022261 84733692 740552005 218113678 166609426 101468957 849350632 85769527 373660557 47919007 653751194 276525699 187633788 590482168 69711781 573639922 307801347 968353173 836259001 686988775 549381486 265122443 72322449 710665434 751545717 893176422 255672356 739297999 595886306 536048725 752995727 694317733 827447473 237126916 214248270 239211527 692544914 285786021 944763961 37961878 774842732 115946867 524524450 358763478 116978334 67885637 278759742 598596718 911569048 770613120 202071570 688056950 890214131 839821454 804685860 556056403 447761530 518132323 864396872 818664168 501125517 120267729 62480651 143100702 453302374 459284151 353526153 217756380 591345006 885886102 146358694 936062488 594124934 384213361 108471914 663085072 932389442 131331394 457251956 21673040 564135970 231523933 174638515 467644079 32829620 530523359 196958092 186508924 488940991 124591798 92792768 760552979 823153759 968399875 523648980 192959817 18893489 549730905 227590869 768846401 813189110 635079568 372402262 371683549 133847640 718029151 706195653 907683484 845536204 630532929 6581408 514790903 255457889 364636531 981294773 825528380 143733574 760387140 792429576 917382735 115873664 742101618 367907239 339078922 334251802 554973047 100246660 625646910 252726046 567841122 846916904 558641693 752940726 300989504 748943895 77338180 69733803 433253981 560357980 912358381 922011703 493235197 581880034 660499288 226590059 522860162 803250827 224827654 465070498 736182313 659847218 518753061 807556638 286204622 357309496 153519209 701441843 866926942 959525323 931460068 617597821 673712437 865437172 111828313 888161832 927672645 172477277 192836095 709901447 479213696 428964964 159620335 371304807 282469712 627979762 728680424 958389395 511897938 210095751 701813540 151682407 475642398 630594692 433341135 556178461 242145311 925997971 119234274 610243523 921776480 209771615 436612874 388249209 356599464 297235960 984029828 705955993 8248631 339322228 284431234 25162183 592317613 984076355 282023632 967999961 55878819 618205185 405126507 211254284 948997868 138968316 294726525 627782221 216216638 515299968 838838320 4528949 73013514 428185158 847680307 618290552 71884500 373124365 482612456 345815518 857687944 38761658 281042279 409153 555092379 879470875 347155663 501605134 878819883 344041165 364720861 988813385 405656734 729191547 729511781 112764290 393851287 901508813 194055640 220587235 541272946 705327955 842171824 737154529 250444533 84870135 408301849 489472835 926068650 63134339 509100458 271608032 812975700 967906050 371582927 562614556 325651423 455359055 653989050 465782945 224569224 270888877 335126720 802446041 318044346 136676321 891430848 488568403 712241432 351954181 913029649 993986996 171715219 630143028 90864153 85242252 204814759 143022011 184338502 116344979 151802683 939133829 151943243 163334132 509823716 810829162 544126420 656329388 806035095 428589395 144891686 530399408 356378457 366800502 121137220 162042819 623869417 295824532 487323238 183249835 725085185 989393553 175990993 885233578 882375867 16052593 401449191 705725613 338101547 826712685 272466395 343769906 700026782 254053195 698911800 747456462 792202183 534950786 853354430 411798172 423951446 336847357 894583016 509026879 347164839 866322293 409124172 416388091 295342134 268936334 434931584 247067846 778636131 355266294 155761320 831359683 239500241 704529357 846929356 817504560 293972168 267211208 905392339 44675316 171885107 324972936 349798123 965724605 865431846 133968972 389858873 773931873 559159981 92255151 520653196 533962980 340421675 723501875 628169189 31308145 272380379 490711447 80986418 938554965 455414938 329064994 322530189 852461506 627226991 659222035 104470345 187196972 554491870 921991595 123719145 126432932 874919338 810865438 949021752 360490408 121462563 877994200 406953005 605230535 768776407 638408745 303734256 971479907 351924227 982674333 28954795 858359736 202418474 728780523 784774597 291287707 195579692 323768413 709484561 810370888 390261134 783202439 642570016 771883304 437317969 345262999 940466728 711968457 201694996 289636204 948023132 496325310 225639486 787820466 767792730 802383643 312369565 12882985 678606886 611467907 740181656 599206010 374736634 266452997 528954277 974515899 131508609 585837265 904744535 218266367 321195058 878241029 11385587 685198360 119227721 507935192 221335866 285366024 330418191 226951136 978844608 885831731 701146254 729996981 912161473 926937904 419176551 80249885 82085042 939987378 795149665 653357044 90388015 601300747 936923647 862281732 970055930 831125565 649036369 736212930 847046801 165926881 534638783 579304686 184570297 998901967 625978387 943144269 764343177 549830565 838386232 358191902 179849317 283786428 796485523 568207538 782548345 575087742 142744539 128164812 653357918 750991552 827904664 20136861 551227973 98045470 611016154 342843110 570121376 353207273 955501737 893402166 802353008 802741630 522961199 611012316 269180826 457804581 998365724 39584643 890464163 166273083 110992522 774186217 463456186 572151385 569240334 560394570 72731688 153110255 17964195 419317896 576420143 521775444 984017536 394518004 535427967 766504513 890560603 394084082 665384750 292702451 820535136 534957972 21734136 437124878 793727467 902301171 210694394 700738260 766836435 595888276 302996336 749471773 754321717 508122793 335552051 835488892 986335251 602494976 945503840 134500574 678196155 679711763 607901086 941881793 189990906 975712298 93361844 6804681 568430867 532397677 799547076 78854995 165424833 34110928 106827066 507122993 215405619 227679269 576590746 167232294 981528826 786674768 232285671 434856470 722845975 149452941 590225587 366685296 393813532 538896343 114688089 847381413 442121401 591320847 470653901 932379428 859034139 118318102 938372595 594965048 302425073 105128103 236967926 294674577 656093132 583764477 679419816 562606056 249541860 443210557 576183859 299793098 311219934 195837087 10281135 438939841 235762995 731265207 490953890 82455496 314146981 344725282 440547779 712121448 897057129 56165568 279749354 54229131 482096165 832060307 312061479 519191446 386515273 627389657 206830114 678530635 775635767 630147125 793075482 137353330 75171287 33839616 651071226 70389829 677240668 272620143 875262044 733455234 809967116 296260660 193344266 807033004 134776744 23208349 862982653 308992299 727695956 603571511 833788606 81474186 844747303 933309128 423644950 203513994 269380295 826721867 589799701 359688166 732121747 106521411 37682607 736943557 137916224 912254346 244381688 232519228 879260717 74868151 972411519 708945205 759415806 598665302 644491615 998704241 549875961 193493233 507770254 667808318 501663530 547573578 992312542 45650547 281972385 836092424 317565256 248656726 438112888 383999615 364778307 678721004 654767327 595381524 261908693 784744507 603984676 432304121 405086661 152619847 731401836 468594650 292274813 986345741 835642225 601086725 586153084 652461092 719230914 819411125 495531334 706749044 534709710 222617464 810352902 894852616 739781114 171757953 102345155 58662790 83173821 172884207 186363179 879930952 149476329 546462182 757063707 540730744 233923435 744025262 328075217 83985238 158460095 765882295 241174869 861481261 834924159 490996566 472909051 836883307 186542526 338042438 224486946 42205449 454845555 771820740 72228095 384387118 800288832 95488468 623750325 753237983 680273857 552649136 268352398 629082741 651926793 429997470 571164719 448828777 5447525 831872212 305135465 543280316 73991365 388854398 748518142 937217360 413866057 904654430 757052014 976001312 203629094 133525498 979460801 849502185 830813423 144499219 958415247 880104233 576566135 614731719 779619128 752769537 206060249 687385638 894546735 187925022 356670276 422157242 404424059 983715108 444805393 39099893 33624961 921909827 282573349 365683585 33139006 800239621 105619131 484205777 6345168 948469082 219961115 429867092 914115967 501976428 801455693 106468307 612237452 214142593 64945762 152634220 651247825 766364959 416030248 135828208 248381571 989061932 415317311 681717952 740292369 996554617 81116370 384540111 963886311 802353979 336787201 452235418 519341362 857518275 103119935 627497163 835767615 406118889 914146468 508517509 551649550 410147672 125785807 569743445 123803831 890199291 58771876 702619021 284070555 756282348 614709892 591158706 858816922 565495889 977079307 730673947 647963649 371799372 717268160 957494096 838630674 969772911 474184843 201651694 563495445 424660107 888605381 675105159 445413443 781014874 831715645 905024984 217079994 770986950 845074969 880784797 60123701 884141960 756533807 223332497 620252426 571995848 152999754 159260668 393528850 474659481 417746064 71608464 28601098 608998117 663210632 331316776 713074250 787165761 829807228 106716863 443299483 134531764 334580898 31487986 433079710 119770946 382842554 983381726 275834033 474549367 856064116 351363578 582342156 776950129 146277749 693429667 953719634 119003169 243648097 562118082 772564846 20433269 590163796 851093706 410824355 289638933 671839113 558545659 992058612 731542363 492304179 684643894 508225552 353423844 951886833 56602439 429875956 910842204 467471116 600631016 117202530 380772768 438925629 77090393 103823670 800276170 627372849 68486785 511967410 860925234 120388058 127226568 619370309 721797691 101024075 197960552 742467251 563502916 105760775 533319988 366349520 336645777 842851416 877329890 313504057 446576869 90353235 835982416 794060765 383789234 308739078 275534129 33759314 228968389 932993006 942778035 824822083 937197739 982141624 652307441 358242492 837319337 726984716 342446639 540739139 142968949 265990671 290570221 27250178 88179404 764659352 804696540 60428206 648618132 666605213 693988950 327912605 161575314 949789882 258468334 682395781 702715734 387208041 408909622 667405124 37990623 263878739 240305774 244300382 104559596 683506777 480081523 103746108 560201428 491390367 319679985 856666490 461330854 186491804 618154206 453137566 500061554 447767520 337504689 784875937 69651563 837596048 840064392 729807197 877150972 239718932 363969903 113409644 947231620 708075006 119623693 265745439 985230846 894416399 38947685 428079121 25006286 856596164 101653791 832427685 730043634 154884219 352338467 854595363 666480433 535198517 236542620 940530278 353923520 991318731 688886144 784124698 736484192 313369115 794062112 481972456 267006071 629078893 492406150 724916813 679673377 64675326 278505362 927174365 53910380 832862143 404373396 630265184 686720435 404553811 468839591 334539365 326049455 337508320 281489694 366180316 445686813 890349086 59215585 823123552 389249920 240273791 994938868 635377171 706448971 89865878 167055627 230175479 370856305 578504373 908700048 291918067 762816129 73583590 709505834 984306904 461600785 260761528 582181444 317543851 667042796 173283985 742343992 475589447 810927266 900233314 810911206 83562961 972114747 204499658 289619482 157958943 432622867 806976358 553159488 738329102 938924503 680384723 190546402 594888588 234794247 73920310 103639455 340188115 814260272 490201928 637824809 792129452 945899829 889300617 947229819 725816403 544833956 589985991 24617042 928917234 238958632 331573445 781981408 136925467 260922729 426411077 890639458 540289567 7691690 286558580 135635397 509604346 133699598 872151363 142742330 795462835 886324476 213415088 24426181 823473803 435414126 651008923 38639964 159932488 555449563 121857474 965992745 198966868 806781980 999070907 26384514 989782337 281276099 489518312 868716629 175003812 30040763 214827892 495568865 935829805 851796204 733609365 479365589 584372541 650266367 51572385 582479384 662394212 154438178 486015697 244512457 760011611 233607781 985747367 735485258 83553263 721585780 714158572 905083153 454991092 266927388 769943930 427340402 251638432 1976938 457573345 731412948 458918794 542233180 958999613 148430545 327414615 410149905 534294754 969677145 38539154 142233565 509228585 287226954 179490075 775724256 146062461 321315405 757002343 288271257 868025225 633216774 160971776 992814978 814192254 550772760 869059323 513868943 176233968 767015492 871553242 861898518 352844819 558840087 204907980 38309188 725315633 768284227 664345041 948035605 355828344 192026293 779933700 925803172 53483721 75944560 345937466 33240013 750965541 635738595 970290387 809861156 101973349 272220764 263684078 342968338 819445866 611860615 145025650 195520519 358337234 963236800 247160592 955893042 271908298 2178400 238314561 59735974 795880138 105169961 578814307 742013701 334909468 760792225 416828144 132120636 114630260 579403991 987611822 480544869 452081652 189912277 818321442 906147398 632081936 943380277 288619709 100098358 360409438 893435147 55130668 276890440 417924967 173791042 930425947 503199178 468804568 859920234 51050449 186454836 889341563 951862976 42832713 872889384 31814313 466810224 362167605 425382601 280515809 220512749 603507557 777321822 220120688 84347651 4293419 186372077 662802005 892097655 963977664 442637892 371582752 598665586 106642859 940801996 515441579 236204727 715969387 22689424 299432333 157428147 634106692 983311169 635304850 340704985 12689260 506138955 58846299 309717974 9496615 18015448 682755347 154190197 983039415 286308057 228670874 51069681 192148602 9192494 648731892 604733844 466723609 856646811 695689667 685627174 822951583 606621094 711773078 841856360 964487118 398621287 248617228 67524018 228520800 625244557 215305194 544502380 634415051 375196841 265225698 600411397 122506456 340512554 407432422 415043642 658879779 595021159 631582793 548092903 67183315 637966325 223228645 319430441 448056399 65000892 769010097 116128105 464906602 242063226 848200814 916507271 65666124 234267840 974747682 882320025 995514662 193769129 566471538 573864316 452105957 503675175 755684665 896902667 320919376 530715233 56136706 991862712 126443299 524749500 508968214 259556521 332312784 144408121 849204191 181143592 315991054 916694809 883717168 977441945 663296981 872198820 38576740 423452827 620145287 961787426 902384064 116208434 932149523 402303059 848866295 110737414 527339487 990027609 581524401 858573774 956306245 37630235 618283774 20380483 530811841 494900031 311405818 77963797 548218064 364918698 22296637 464205446 54656375 894130505 259803954 239924599 794659508 214583132 381686917 648170836 637774443 102350262 139769799 964599244 594484528 54862891 29438254 52883076 321399370 920384977 719103348 210038229 97634420 193019589 295627767 741678111 370654814 77772842 809694400 304367727 96209669 207558442 535512713 286097163 396655354 602290244 983290984 392773573 866373700 117786907 57949446 871365218 878309574 957891960 965432287 635787390 12598366 465302166 389155229 964083076 799964862 322476405 247068759 613173544 917722049 619777931 310664912 816901202 137992391 107586056 555977246 914560943 471152037 860296527 59671414 813942873 986362462 550050395 731807775 605858407 661801084 981555342 836902727 676025140 610905959 476416676 426146593 45582808 439468 990532980 569078244 346059973 560717277 805494970 153997390 403488804 46643968 41784714 293159254 146765421 793668565 349817240 557907501 240550728 124171564 240527532 282837595 280492927 343325796 405283058 643660530 940891626 503568223 419303476 951843450 700128111 64712290 894745759 277025675 797593327 441730655 109303304 655244969 159299344 266065621 829087224 951955334 122117155 698145310 133689550 15066630 335171917 923491861 1735802 433090199 744841944 326290554 126782625 500896397 585622019 101620207 873132602 331413711 599331617 369317283 115917336 999911838 814156997 398542235 658337285 826672504 848535070 158379201 4296409 440540608 777209762 107816152 557055269 756576474 311447698 576451800 714212047 944247649 880013586 545808516 522186061 218179850 579917184 309803478 602806513 18952011 849131086 205510937 655057024 822900798 322525900 179872164 4964661 50316789 775546888 832908900 541002727 949014447 103239419 617302966 368018401 893140954 101755441 722207281 756453338 319814549 671177986 231489947 750016078 795705493 245538007 294579948 91733747 486049540 5307884 231833390 27643467 573221358 770656554 73721178 908158936 57862230 249297560 585708014 934164688 680620474 160477629 324716733 365649267 660809927 462888804 827294103 135549513 538396361 217686827 486295167 352831128 259003910 661541339 232416533 19493821 774372706 552762749 436944999 404371429 516928579 280018406 81460731 926110910 69075446 729178380 182223207 531589902 95643011 651489578 565428884 584511554 474823657 861582560 627509185 539020905 473158619 153092725 953941567 147628977 354393273 438875167 751256146 370399975 624756962 645809924 857054910 53226185 956861450 263671968 789057933 969478812 816482215 627344637 467109767 22631860 704548954 329928783 30253621 488988015 846311001 84373445 367590429 658567980 497148193 562631477 460316112 994576199 661318101 468221333 775232111 264350791 613302986 257814121 922361389 758237007 210452914 262495860 469728350 469382221 882300885 877195280 666551845 596052818 113211729 28635625 730922945 789726724 574062622 478238013 31426898 130255711 643989055 919771091 41166436 945659243 732618983 945742171 4627271 784764249 953997013 77012528 990651979 494381495 814487334 247137733 810224140 405608102 653712859 581763918 735182126 128113675 903999017 885560656 781166260 702403764 181854551 982328964 374156625 804334214 341256934 924405423 548684226 954011506 956792255 705289561 206859373 481331246 757041497 70857401 175485790 235568054 486455231 76033409 727578738 156178247 281099394 860670437 239093754 540061138 74448688 10271126 702603537 837952425 175817192 328144776 525679949 237101144 380070771 382813816 249075389 839342196 921798931 767532537 201031976 780312196 2851486 94411845 979267033 124556977 936108330 16219152 689548170 288107441 920055447 482835674 486257539 512678851 60574313 54804070 697392938 338813962 991512402 102582354 143300004 377652502 911700687 40069156 668123696 507557764 627882619 119706633 825364333 851425121 413024503 957980226 552927951 686043915 242059752 503862156 719026277 489256564 663726941 590884524 393302141 34454423 395110223 435139401 943377392 595451187 563606850 198927238 413584233 595585926 790609268 431649182 964882277 301199451 202371968 6809162 421717290 530801230 443546933 278937764 498251123 825410352 453891923 568732951 17142598 716729269 433779362 496219984 123084275 532630918 30482418 693350023 557245639 913451331 837292683 983607230 624473670 527342903 677295892 148450516 120230159 396041623 403136779 302461235 91192197 310526743 461338905 24896438 353791045 756620733 780714635 510152701 931628898 953923034 745546506 966635367 973181306 300069462 584727740 717811710 334946544 446401149 930499859 214905750 153684197 663418969 341752200 342822717 896454654 230372570 470055904 857161531 439107641 910009247 813700076 656304377 975509400 360488536 773464160 442891668 908751466 445053774 48720378 909439753 26890286 62899000 826811293 102079272 195519774 18376766 717360711 286814360 859855977 220379435 993006752 907223187 703644393 568593691 170186585 828547366 697246828 92954250 797135310 820042435 490806751 534743988 203134510 869072519 624357069 501700422 641344089 230459279 291722468 290152089 490774192 95210026 608465386 750312850 222261738 772642421 65714657 164589586 741394999 494251830 97779966 782015469 809789361 122516234 783877210 255525402 651365183 553239613 940231815 586035185 60153518 119716047 728633170 747159670 342356001 927794790 992423440 214068163 120500742 237357735 805902940 675367956 482558642 225012522 41863550 103947834 323745561 574266190 129135401 206966108 817172258 132969885 131696472 856782829 220426576 460624641 995399366 441761351 286110302 422981524 684886248 179484175 45450369 3967753 373656492 714213577 163505369 472742871 931131152 558509834 270373009 346221482 640966466 275921855 507138273 700812242 15984052 559568792 2962268 786000302 288606859 216462055 491041906 514450821 932590103 237059440 465345767 132136591 266453683 277704185 690610861 471654810 131965914 920011304 199463734 227469699 473113682 248040303 900955122 610494784 196161000 883542019 354878898 612072612 735589464 387389912 615831684 7515812 56864157 67735104 992388764 620447819 656294382 462406456 915197800 602016159 683743450 745956343 130662046 828809348 555289130 635631786 688594614 544282301 396058648 926693643 147076571 335147434 435343509 736639395 274230960 187962472 515623297 490678882 104402697 720246968 834007161 397790549 454216675 875192582 831219051 631007027 650527316 975712075 206840124 27432071 615192231 688692340 841421387 446112515 468390005 570171425 442880675 346507654 127862229 513071453 214686486 36631473 149726183 296114211 141023957 214055591 256107011 137657402 766259503 842142560 164744053 43388079 269456944 893750648 562648922 734750517 818419692 496078392 509336126 19753630 837257017 528142339 510141018 50634489 200797862 141429757 482393668 371396070 115035155 180101835 439791189 249387459 2539502 819278774 304520762 494128491 538063325 932676277 343099666 353174762 189813968 901023345 892187184 423654048 92924384 816377110 278850624 437960608 398294921 561508761 980417201 879142030 851085399 502348561 5528126 834996016 842189189 49702044 342036626 645541078 356001385 198353322 587806360 716356551 774807704 647566145 446614 552349946 545097969 124681435 52427780 736337145 844172949 266499803 357037279 976516416 746597278 160893425 983681501 734767547 921490722 140704731 695135433 911808062 47518445 353498735 437515350 521013541 411008694 210851941 63433478 809494408 814511338 243928879 34196080 19953310 100237889 16472448 55739268 204503949 11740046 205941427 137093500 783826070 798949690 722729762 97747356 641678258 567846351 966323714 488014361 376990140 615357253 34095037 315662334 455794280 144165541 335670518 1032641 6849175 967521563 676044140 637082615 822166020 67384061 265290589 823793093 103864462 65764878 503034796 254768195 414273999 945082822 76019379 991655947 299101963 563750793 431569507 11610322 443089375 574939973 142152111 560634044 858079114 543243125 398006707 888748582 874958309 921307624 200403631 82880081 871063112 375599043 527040463 250501109 724553050 552791352 257572213 884112429 391679753 699655297 550737637 545731328 714866233 336149322 513969111 674472430 770651749 185704128 382748234 912464020 47529951 354899148 911373569 197086639 558612514 999078426 17969125 683714507 917818973 121617082 110433361 411769538 667756465 577389452 754851093 408000608 434902878 452933432 142918556 116000963 210414758 823848103 570420872 158244541 720720936 897507226 28470087 911365928 878091856 395181831 24925299 110038326 557544015 727524273 437833577 715921344 576463441 930625264 214010909 279784035 14380647 750100288 99941417 821315214 476185567 203644465 933694532 492641846 228812953 552996895 841368844 3606032 737929904 798672865 434333805 321190738 61729792 248988337 704489287 889520600 538632510 706352546 721962977 415260187 601731684 808865993 517629289 710911237 768409572 285507005 459014699 707715961 283721599 58033916 500259450 213096302 986780844 430940993 820904450 29561342 619329115 216652272 204692655 773995029 343667281 888404365 19921593 207770220 539355451 696290782 742689203 991242537 138245949 610793796 612264751 766843027 764019408 492123413 575159264 939561891 318838253 882903451 269558810 382411923 513632228 466743803 577513936 747549400 477045855 864131903 998137686 593598695 373575928 868760391 17568654 14507285 792196911 82202596 832783314 785854503 216291240 728583084 157144288 395127046 986736057 772000950 573620991 843759668 25256270 675116903 983164193 112173964 850533625 989497932 8048224 273653366 420835925 763871172 750938325 262076308 201215330 41387862 897220396 139889596 298106046 974052260 335547735 506721668 139487190 737243229 649000325 641948796 166485826 105170665 921023636 186200423 691334137 695709961 399119810 553794760 599382665 233039360 346925365 103729092 591501661 955212455 402797183 338413931 680016150 409004264 715327027 508975946 265496515 435263724 988510520 731369867 427372111 416780377 550128525 654715909 10449795 921368892 620741411 148419006 946511 645374888 851370462 210725695 576826750 624341770 294953602 175261321 732862728 487653621 973498142 860847346 731072103 250554040 46114324 101532771 719289383 916407350 680954043 608530510 370667597 659573295 888278641 228462694 153185423 500715596 354107415 285544422 950403269 783694319 621828900 578134567 645482236 374145419 201925310 38116587 429682859 695670793 525757346 412304129 289153810 669782414 396105881 628008768 532989099 346832946 169816306 667478481 678330240 678605370 61457996 317123550 487447486 196150766 568025483 103405671 786988246 850712657 808082514 83187799 706200997 780486241 222662721 766175853 266578955 585470011 235885634 855835779 478899980 18475968 765298512 953989085 720343866 158851173 229987296 303029663 175314683 722080308 613814999 830474424 406166409 414581132 343018806 640123477 628204047 845115965 605791069 470563774 428729974 871903609 798123917 812069860 659942122 59567934 356277379 495310296 31772930 228947414 108854992 358545856 117673332 163466509 622455134 292409054 332709106 773519282 308450713 964647603 598218933 304642198 877830796 636702470 831377991 311456541 6738021 571544045 958603053 963865045 943689185 430404691 461929114 604340225 444340511 339795817 557677592 979253909 878190187 463820509 872030224 527905766 911416684 268899370 447860645 544055079 916520430 13764594 459652450 50146057 712400948 493261973 659202279 652797577 584083307 586311297 642335539 621141389 608732416 435968451 832633760 865087601 426575609 351580538 299231207 801174896 300061850 756390013 692867098 53324953 514566692 143063281 819584874 716028659 418200253 199284255 82595240 916823703 461844403 362377721 885655783 418876039 886018561 419290135 699020447 600740011 16255226 619023140 419574432 908313046 771962147 953421999 765909799 704933678 248541923 325786000 14018575 228667702 676251620 375971730 111250976 530307744 692676978 878308337 939604408 821279855 547267281 524584109 445861314 743909186 484327646 947852713 884736656 661405933 560006053 886134972 908561123 294096393 735833435 928461703 491391013 803526655 644318677 151896717 668023002 528550915 601866840 411734753 148488615 738238214 535535454 647824438 166758563 347137758 327728645 385340595 655702778 769110139 296211506 174505925 497960847 325136823 344124664 36119476 612729496 815930530 568266232 976534630 799010291 191230429 919907339 418078306 613518986 487066734 657713971 19697730 275478093 936536775 789098829 935327785 344511413 280551739 494757274 524611650 708496871 886243706 159891084 810285878 506903782 208648442 5536689 624470882 256613015 749893800 710021214 160420830 273191888 680255030 366998956 666224851 787295364 897666352 355194832 667944311 172700147 566854574 748814051 975963087 284446989 901994959 166235894 353540006 526139831 411712675 556962426 730566610 694094073 471227979 146699954 100860655 265137598 616326808 918703462 182129395 217555849 190948089 435740389 527492454 792572929 153277615 94699941 55492128 621732337 694260990 970957696 630868740 84552861 972638057 698512999 165149134 613707101 413029085 287979296 269130419 337566957 390719097 220109992 311865024 878329414 780942712 973556458 409195702 672337075 148519333 251723670 738952058 928642346 634377276 161694253 81334784 472634645 313283226 652468738 519429841 791488060 796576244 528307364 836369080 383516565 174555217 837322692 142767762 429168278 955920071 426962356 673906696 840392367 876111192 527474168 95909847 48066458 829897454 46364863 817573496 386430278 282348927 787892237 567929970 51804294 262114069 783339255 412501924 715814494 596080964 452331928 749829442 945364718 201980506 878760179 842341437 748125232 160167563 64987134 527628980 270856537 83900358 433369244 804362448 355763014 712796965 238232292 312232528 573269477 984224582 23944091 302715148 463911479 224634229 455916674 971301059 14478239 877969272 340242588 555942595 671367344 654594516 579047261 344854005 101006780 747195737 175694509 416428791 399911375 756537616 329036029 669481835 642076290 602398312 130221616 432045070 987992972 986191431 36468913 252432012 200599758 836851994 676671096 730248181 533887006 625064093 176301934 91517267 420750119 79744326 658970585 259229898 420231510 261858629 774757104 751034178 271822292 974445620 147927338 172390941 943136361 435446549 479969731 93868411 943649108 941557399 320784207 215181191 290302506 218142662 964494498 316136933 993798253 11960915 126565410 216631919 528438204 951178975 394433857 372975470 986649644 78674297 409432140 496248931 114658021 511633513 740657848 339753296 475345749 225791980 857537022 878973786 196310147 861272871 949788742 993448601 175308639 527356517 771175946 834050591 283690168 498484762 452517754 368151717 700776197 990567940 596172834 404535824 185903437 246191339 31077293 221879871 109610199 119810842 726114497 667423912 501683051 160608741 755080701 635122964 384718027 967611679 898273489 521447443 643902310 874765877 161284375 370383437 160902634 301883782 879787213 528471035 918930530 555391058 74775975 892037458 226572070 421036615 703756039 181779863 393995959 166876379 293201809 117292645 65454674 712952430 311207783 389501591 135986633 736250119 636789023 49984219 153876821 202807427 428428330 982509883 328722111 790608057 52824678 653620192 128460755 943255581 31086231 795837442 244818361 260435271 230666007 957243392 27252970 446381799 565783704 555316466 742754980 374937266 952734810 513156418 78756573 125538469 904547620 275001839 213099410 902727292 899201491 711954710 411683436 723536150 66830909 464205015 233776715 992157977 511415129 447065052 391991457 606590170 386425065 889763684 294738806 637927926 244748029 740506341 979560373 633527450 841564139 922276196 852228650 403397874 258874818 47961907 374092970 324209791 105638350 674527461 601532135 224720947 512828061 657499005 711813581 228637578 507608715 397753763 201941381 943557606 538598261 304115569 317596350 941665007 840312816 425339908 630437393 352895694 77909658 169791136 236103875 992684024 320295701 421537281 310587875 242783201 974946473 754900567 421157130 287855261 859679139 374989885 747712650 687156744 88804690 27519082 798606319 62907024 676049884 844630390 904829098 771715535 287260055 261851221 765256637 242801150 58398759 127675002 619185273 58898373 905849229 526881471 137874410 761844439 824467840 672826812 988530127 730996169 496071777 228229420 99314182 470520582 912780560 693168372 238071232 19630512 216707481 82949051 408511782 115384774 119516310 928106201 53524753 248364228 537180785 430448680 850773657 259938777 38485037 471705652 785847464 186298229 941436363 223390955 38230560 548066253 56705455 860810084 775657215 136367161 512573314 547075872 600720263 927809304 979771271 149652916 616684767 566439048 334873552 867209071 639103909 118849402 64854047 257967531 137166425 48788380 765818623 924812911 17752890 724577804 822042459 488259331 863289237 588628371 748951453 68716589 228572496 863775961 209096448 478119390 293633579 138750542 626247443 117811699 278665051 908253989 364073578 20193758 237449326 688446254 778464975 385685896 504989174 119386886 56418912 181189431 774612001 973815688 281159573 881598827 196566518 221712916 262449707 231691751 645860852 622735513 952067621 260334691 182619838 750821906 112236670 379790736 15878806 365662779 643871196 769616002 325612752 269541987 529877249 234043406 44234483 12402533 527120949 518029818 651210745 17924941 222929374 771077426 194417769 747477208 509245773 214204173 188837559 270235450 136173283 699135995 678717715 483390646 326918921 509450752 30689470 775777667 626585502 563589498 109807771 877426556 27952919 857584206 546661485 70087818 82863968 550565675 190089397 790170129 857812690 53287879 55677481 144981587 555831979 348305544 858539954 521048626 246572622 249499112 221848057 455049569 912827693 139255824 412426791 357659396 754305382 356941424 817546152 477078817 877466103 321899519 160352732 101182007 812050358 552789344 592549759 134118530 298516941 148718910 497044755 365970400 686958059 822970966 105126728 929827033 949218239 670288210 864933515 209903142 111857843 415920303 343611024 197846653 708979736 677959699 231348096 120676324 546268988 549553101 332552116 285626756 699535049 943284875 997736229 818905336 163901723 973891417 774786095 476560266 498750538 239839782 666218999 936302886 109000564 256576787 910698001 159811066 162763012 162620591 359110304 111172681 41192882 239903027 657989349 818197146 264345639 558008984 681662311 496472962 854995292 113796009 364382170 1294985 421075174 212047639 597383569 788081168 864583914 228015982 325275714 671800635 883815130 9155986 731356291 8840316 653095515 235064954 765424555 22984321 593585082 206285484 358756596 484751081 141356543 698908127 201463515 786602657 329504945 981971200 52918753 195461825 22953361 569142734 645948156 716010511 610868443 287474541 662149343 979736467 941790088 74621874 752420293 506893224 31019748 815708437 997465742 271179012 474264286 263484568 361554892 832548895 915057932 936681513 775267033 877055909 232135468 370935934 484887928 421138214 718673012 287069776 73654774 150874261 854966703 580837040 642305033 566752597 50614886 616303835 245885941 814351292 365071553 991291117 82434761 823494759 133587824 943119270 450766220 564908443 97143761 629536165 156151813 491244370 161586887 94437062 971202961 606806471 748007318 752323186 34556118 876202135 878196149 601850882 85307700 618192158 238223591 886483531 993390603 477712282 22188017 375067041 677606640 588601583 430456190 77332719 197121881 359224254 817650085 704563600 674479378 57018350 653622500 379416920 381009284 452110095 337348031 460569199 964666037 238245179 749290076 52509700 294692813 922924261 587090344 462903499 66502753 793796449 723579075 525499459 794082267 756492897 439999530 797686712 853285006 667348422 670182009 708504707 17424970 833259735 347209577 381422068 282001030 701696229 531998812 89017228 28829586 407591889 17836936 283021526 219188318 679022951 955752194 468795965 566196852 484282556 759957500 598085363 22152123 712669923 364514436 663552875 516344244 75855590 113115272 668678750 196198288 999376776 199131796 822762201 571636511 841397543 262242878 440035325 306501044 911624033 373091042 57799952 55471331 237839481 789582208 996271069 699790439 956778641 388787824 245974643 419073695 885782091 456279510 245917373 885958651 651794286 961320970 133524307 905491262 191818429 23556565 277648076 410848319 846548279 685790641 202646944 372696381 858195164 271901118 335794374 5138694 919813868 408899721 448398633 995889841 752550635 631750358 433632956 720563298 184954965 74643166 225444512 233397233 317945590 654970244 804969664 2718824 825568860 135960638 760385990 45043106 655048730 545681019 800674596 120641422 300106759 408809645 213528765 352504449 57518047 971973329 174257993 633229289 929359358 220379007 329430202 296473519 260197004 559068839 10776110 343823239 856954551 186080526 813995403 474468915 643335760 755744355 783934993 93564686 349163360 151485866 679036111 745352925 535246811 749212962 672358860 323271295 526525575 61377631 562613247 130431704 859165968 632609846 782166085 634830892 537115459 468263549 126338322 61755337 668838785 102805166 415018947 179809823 829555441 3759269 977284984 468580095 871625761 350260584 827826929 3514441 442897627 699400596 224365764 475836019 195678113 438586621 765175000 779223933 584976742 140359498 737346525 545854340 103822043 98765211 380975957 763995573 734361586 262730591 225539792 956242858 327686125 895103969 472947791 413113344 30213373 232090666 86844772 202614388 641058177 855651322 818728278 554761293 370991293 414732087 505120507 349480738 736257558 890782929 73368753 508845207 187597086 990274682 815735814 942035903 856502071 701016837 62059256 505754498 171700057 768749132 897208779 696068481 127912013 251887936 306913714 60416895 997764235 376190353 222283167 773517803 729002571 250780563 109256339 443519240 198262788 438438368 525793503 464709957 640184207 901683578 763831056 142976192 707069719 34614346 728368373 578878663 679446533 658912679 129100372 583890444 54788013 272841529 644478406 249164829 285400883 702462822 332691271 231535297 292243692 551718490 120714173 743577829 196811463 88716429 653821893 45002524 907054599 112693356 233670451 179256854 140532258 464988937 834236184 975878581 406580231 490780450 631624026 597280928 6166126 875829390 398872620 672218045 560063468 250218207 630851882 846240764 960809151 996919027 797107545 724488543 552585027 832084693 403974988 708946154 817791310 448703458 67050224 698260038 555745410 532998052 61185772 492331259 389594751 998246245 74376250 101980951 122943804 588483956 911681198 726435316 333440494 149208739 5669973 530173555 7876885 225457167 256170247 947890546 726587264 572432378 782156405 514615075 267994073 597822913 560445970 694701945 230909316 645365488 707742080 56531956 820548856 488243397 48323102 58176249 319397416 554057396 130461508 453609351 771980054 697718834 377808957 598862916 528116023 798938808 664331691 793250723 736330776 562703322 477849887 827017075 184408141 579245167 399865417 811908200 828370430 75314231 450969637 623428352 311264294 933891393 48370770 784137396 584250682 802077146 184183347 302948669 702361918 468024891 29257728 809407143 872775848 147877906 794605797 647894111 843326272 686128709 277795897 151043468 77182271 703323462 803799975 248171861 706296525 748499535 326431441 706566731 910746605 8802037 922857667 503879649 523695222 33190698 951438965 520293490 355571642 368464466 885205586 795875458 935158249 846441798 629857626 673773067 594637556 671467820 987687879 890137627 191373205 430622059 956334442 564265904 842697108 56010314 402608484 583222731 656357451 111780295 158640793 460715935 50107023 676214111 642477723 221715271 691327384 245815478 172191041 168627958 917126886 407876881 845262646 871685467 537224866 676150539 630077332 680139952 807657126 120126384 346845384 397458300 615133473 564130155 890501493 196127737 271880488 844967785 172506872 31790373 633754880 427639478 803500000 624113486 225194850 237740316 705799651 399459190 45206244 979915193 160681208 559558321 170291733 457217007 794325444 234506599 996833144 88478566 469827903 660802123 897926881 722355936 635693630 23287738 55194911 244320741 411490660 72279619 933652726 360772837 515390334 156370379 632337647 213420667 994411939 378623842 335490313 279712348 626263993 550342008 954864384 559336044 804249124 542491696 618743237 95180175 944367973 656973132 412179776 154201182 167071439 317677249 768261601 455245288 110847228 697419211 31896301 478227469 139652326 317571927 607501372 495729587 761374451 706896524 816282233 600379792 407943996 759196009 989724702 811973101 746868962 289227222 336411731 735230059 585169695 827412089 76182165 876923319 289991594 685685099 128569974 669714351 321115703 654411267 150562376 837720629 482070843 20645838 997507698 731227395 934081621 568586069 245815692 105645508 471110257 675030401 296297974 789658358 835366410 675575353 684634415 213932200 73636109 222824076 745201471 713972456 283580227 294885871 801055758 317025407 769102310 306403625 818797664 577064561 474148477 75170729 70233104 891616073 547660278 927842231 712067763 146755315 955419233 790465617 363787491 903329667 148229283 887067623 566975930 510928862 648443400 212933434 970565407 726980849 894750807 660685196 280721810 485673968 388551862 20930450 959110841 994594049 122259727 316021260 633087866 504876227 566415234 213027749 703331944 343703009 929465877 629444786 280010306 922923943 847833503 132463480 601000696 119389218 442195718 784321464 895104573 113275850 156574400 440576435 367322269 233541261 209389118 892481514 825845217 762343344 106771399 960824727 368297591 826721861 89499284 85474748 189204098 169873618 57140565 412534377 630773728 570084049 267753373 425342490 536849832 478036503 713894708 465134191 510556246 354098350 585309930 811253812 900222766 474248000 986257559 734669812 217265496 324628115 271850863 374777404 449392047 524494736 91077521 796836916 785781637 590911504 751747392 982672650 352145066 60300437 21206953 119441408 475689040 953947238 148575894 279915129 425329363 663275845 512944076 527150460 634410742 628926705 164221790 989003310 143313224 861155685 768601346 627083874 263042740 873333629 633161445 90808584 420686510 619319968 286065689 675877649 990068209 731670293 547266836 287786924 268571908 540643517 910906240 157228451 336204078 195415002 45179829 908092078 770544429 524629378 81122644 35060311 124963279 279127063 686612806 64535283 468284026 997725865 750011689 664927983 986880872 791051991 873814511 460515889 700645907 648879472 641522938 766336365 526817699 960968672 664811203 422483090 472318894 254876639 974484233 352318414 939424547 321495291 286124565 542315508 271285706 89292853 272579020 917010324 56458371 650509283 225552942 472035307 966750784 447445747 280597770 745124658 997292317 224601741 106009279 968390296 313728843 439388021 148148319 538459054 567347019 787438503 268509924 662945726 417978639 566529609 147790600 834492113 839146734 235017864 451639565 715325591 952633720 4261551 880051370 619431023 427787679 928374178 671005358 24207056 301686415 837828986 152162300 622868063 372732987 300859839 818286423 477146280 56742015 286194230 242480000 532933933 384160149 929865916 893232212 23235613 42798482 838830909 846428533 365817488 548054917 992510419 695804089 195581466 96103187 27970533 903165029 640132705 883053687 403067651 32330507 177705433 590607316 85292519 517434970 702846602 54232773 716065379 958162734 73262399 165816317 992799635 829870447 158533264 810952527 285611650 385961790 25518909 539139110 341911059 895806000 575966792 855370389 768192979 906878687 32894004 661353925 144649573 665431353 601516135 461494380 486030801 289334649 784853949 681299469 419000909 492798447 621643786 284675649 753608404 61036208 779722180 179153443 316167128 566728604 966772496 184336909 72682246 88429089 371024815 653387655 601328359 432558062 121119288 326619515 518632436 208680385 887830201 732994107 632466340 22552434 823400990 579616246 552056019 720954097 679504501 293911053 207792317 876504506 765855014 874537206 281948577 545873130 777440511 361597084 308994252 944931012 777008475 904341083 793328019 18972464 94380187 846382480 834405252 863933921 110995491 852203357 999476606 7582213 807124578 661695853 606479777 32972235 178219379 320619567 172741310 614184873 717652566 427838826 623767660 644139914 413826690 418162553 448141952 190974336 694597610 966744707 79304602 272479362 267216397 9523872 518502156 545106611 656428814 114617049 397500558 392757015 862186524 49879038 161154985 300634205 657461305 314245673 958665401 507613701 483754522 791274835 97535564 820787422 699621771 719145427 741224235 219000529 457564293 484385243 149777816 936070159 737803239 610199743 377481425 370076765 124170467 304477389 498278092 582929738 601989356 388723370 550724091 225107502 43643296 822587305 616086880 805879040 180941940 883760029 969809423 366034032 321768042 618105089 344997546 966656405 48604871 464890852 601677951 469878312 362000848 573151072 577772356 545951079 615966397 650029967 186988953 115006560 381401583 745838199 209251445 258530552 207261592 4546402 506570323 322509579 682145125 817889131 250633068 776590243 718051967 582534628 748565835 34678502 461707462 997159405 648426023 616993844 724939819 477376107 408785553 60648575 759310480 836432758 243886438 538719535 995752328 702653497 300897852 511364840 888653361 301674742 468315841 279411226 762928286 505928427 112692515 600346615 425898964 876444876 519735291 381163476 871291575 810389843 694692309 442373050 200897991 667794169 244949908 691885392 744811646 570027801 282216545 970400168 120615494 635449564 528962846 705475092 77274509 135913501 713785935 22619881 416890931 190785259 651411834 553192596 823017879 276580717 24392454 486403740 928325479 184801224 314681767 70399274 417607444 833350266 896638786 573365025 313700615 793054326 552545691 74793497 715850130 514288854 931808589 370016195 426813550 347798116 723843615 156597776 994204176 836015129 717859098 459009806 201301782 945199280 374889854 718551245 542990854 3123388 216478282 146992511 44931079 371717564 949125056 553968759 324549189 80514720 308797243 822355165 876480880 214300975 27990176 105147469 514410048 312398391 373691447 373645478 515519240 521976840 172416767 374008095 52918736 865586303 721379735 989180993 869329674 811808034 896579768 358437881 425376575 468094523 986753598 250213842 871154324 330500784 795298047 518948039 407706760 921788022 458280951 54521752 890499261 24303937 526671890 9709494 528835579 542522496 992743765 60686130 619843951 872948976 849011813 419666876 260653985 318063991 846725536 625784191 791065761 166146075 385000560 492364872 176281144 397857415 813534791 131107139 406218731 807578438 740241446 307560663 470868435 230265739 918419040 893458954 830001139 107451366 164306183 670425181 208750856 931746795 141007860 263851294 31884122 572623152 394512758 817098541 992992013 440992866 309922315 298392209 829069269 867172464 318336051 868579862 648464251 787662746 342761532 906739784 465684133 343256504 952116227 658084614 534922313 251725855 48566548 72469074 156070881 257121759 173793904 310152374 99580894 602905458 354297761 519587674 246059007 483659452 367248267 352920992 386454481 187910172 111763907 385168099 308082518 984121172 787825078 575604275 136209613 611888349 248050895 481478479 193334095 945713759 112475376 664922979 765360657 66299224 564260290 666244451 294499890 168245222 594392376 361011918 125098436 455855443 748499358 233126981 580899220 571211902 366041275 19307604 810028453 283022900 696256812 816639931 456699186 577554159 531020225 503278104 360082681 503087336 222728693 159401521 460625019 600171195 656028727 681631244 150728479 124402668 787293032 516209218 345014827 660294723 850104784 670200557 351716672 390474968 533928670 612629702 598355050 133359691 412697012 626122355 273170906 81035922 939474689 234532211 552111615 862886850 209572696 69564998 839376423 604086256 449175010 169310894 208882675 307806184 515511980 159191793 459132269 563027612 125230300 434160477 825496873 134843160 260749917 867753371 929250538 248473782 525409394 292936747 409704219 362790617 797371662 89226299 722915417 566972312 570471269 198594290 834747115 419028577 77929812 406067047 824448544 181559434 774882071 368479485 562263341 547176591 576523174 499681446 997826613 983919801 563541597 903492107 830585475 509767002 318516783 587567203 366896590 992454657 953191282 889807301 19722304 89562920 415604398 414833570 948742128 990869742 466944884 358619326 85041368 256276547 48528791 808753806 965269661 500357081 608529610 865191475 83023614 677122938 62569311 485333301 284131185 136108382 220615590 306088780 886893343 99100732 760090861 137265519 420263474 872602170 988552537 190948605 832230281 597371854 774799877 833817949 320953461 624826721 950559559 658168800 127021518 771110394 336505622 704244136 513772706 453880319 889083436 426045492 74318967 429252220 654615353 437477087 468481714 262290484 335929967 149826286 133924032 475488403 880217415 769260889 244024158 703015413 814962383 733636505 255772109 314481174 764987950 660023143 557392149 556296940 489978389 838464946 85825268 729225929 335532051 862895275 13788932 644979642 702467782 659081397 160727336 81823693 175830677 141179309 279690480 571074102 785792480 371968885 513747909 330165489 97217117 709870638 294540466 835972741 489385557 982235520 513856281 28664647 308735510 551955990 424638570 868324593 131304010 515928929 312341074 304374717 397743773 352762548 732117245 510713230 93877409 253567971 231682524 241501348 931885637 556272714 332253219 723404162 905444041 596807387 480592446 68638630 116048490 847689164 435429229 153220677 154394876 276966102 654077800 948763523 976341685 407768847 412568654 248182145 631099911 29968340 481947472 639656848 256061876 641327197 25983623 102527046 992649869 111483360 702154599 8154670 105538849 316896543 562399327 574004016 197384950 516217729 6229197 935703880 790807634 773632978 702161074 715657771 267371837 938874841 589237780 128714743 809273913 641811159 632779426 844061514 551173755 747546832 682670825 841000000 297166788 690375039 148421203 91257534 745266844 395129140 118667006 183129193 529518310 782923843 167485481 981044817 254436214 561375933 673998465 187281959 307654908 640611207 952214841 582269507 439767377 734864292 88891340 640416265 483715480 315705654 307155061 693162783 164629462 544632889 549309447 103609810 262497903 575758065 623809309 46512314 398476051 601592746 403306689 128613898 281196702 116876336 646335040 546048348 801883017 904003266 345772926 164379388 71356197 552476505 491154081 514439326 944120972 56834361 917765097 316385507 928015669 343964554 796194412 736797247 424076009 755227265 426009432 394134290 531242879 668020388 96514921 443536046 74773015 529846816 774093719 971179407 250436686 991432462 955691360 277716192 985800082 211923991 787719890 766052056 822877183 543290965 6820534 102161232 866330671 86016160 389429593 352443965 873884887 577424666 737786356 328628080 396884848 758341622 920295449 227718570 899321392 862110670 893992361 772066705 306847786 669813114 393422635 18000111 189064345 85203430 643616592 743480389 920171334 259214005 132262792 360808717 656283097 746337556 956627259 154155519 831225330 850127267 474627567 915910684 243310015 740656617 767236669 466482749 183491838 44650046 154876568 43338460 537035126 502666111 542957969 25195482 738831650 304945324 112512390 847471264 766249696 148179080 150934740 354031910 124960503 633431962 404066709 132014179 512430936 521136489 304986598 401682500 967713687 490516487 651811861 111928577 259606714 556456726 725735754 566001582 550613160 782412402 725061653 599011305 220109652 603524798 162793900 211773045 133826265 464653363 918433962 828933643 786643136 5837937 480609960 939871451 56337102 647769461 250320175 684319451 354247194 597196959 456328832 637764688 20033495 915059963 971189267 65434235 648556418 967390967 159169150 907410756 583400508 451216052 176302582 36480596 675774493 70930832 816017907 194299299 5583831 143054564 173804555 495720372 781561391 604006102 204414291 337566354 419655648 380133820 103762688 803093712 316765631 887673386 495201126 523286654 104700728 364193822 681258651 128121830 84305400 374604796 230602942 248655799 614662858 504551967 942271081 244038478 2195998 669187372 715824874 929518755 240285298 558243928 587282108 483735124 617988534 202464004 228169931 742359419 4038564 411819947 422433211 14915170 143213060 662551729 723156830 278054048 570108253 926104328 257930816 238036562 952911119 764438320 226519006 285201455 907237113 188157557 381627346 526613424 696744679 357892203 202530491 786447733 363041137 282025798 890467842 111811938 989619574 549532917 967362914 223752174 144196116 754855984 353832738 921645530 156910482 624294845 182818095 923109855 256900005 224779315 616825754 696989952 937093566 479120609 223408542 873127072 42753336 318384688 122557540 977072239 616091019 416967098 197258104 677208341 75534450 469991560 438626325 411315661 744068409 903716120 132151011 848764448 506249584 402067371 611545923 562358491 40389137 855383474 656215349 660411937 756626527 411959384 458928184 781576502 80825223 727709211 682421576 618526543 18995601 377290941 977838563 11743277 665900104 242058441 169167776 44464136 914889744 839086089 526637026 376775806 985162360 776600417 846652962 939129633 462234097 365206865 1740305 92953154 647256434 81151022 385831668 629458395 519190071 582947139 817558599 760295549 350547936 263024129 731330558 974254453 456390161 907509468 786805517 27021071 446573787 367416264 81495206 88740577 203926949 977147 673914548 18924761 400469618 403291429 251985018 750965989 508929715 105090012 668210227 26105384 614225890 287113136 664529751 298368940 629761626 618172295 846698306 358264712 673043920 377115115 88243645 542990140 633941195 60696842 420532730 587450748 480363280 169713835 146902092 964897234 769792101 530155935 486139840 936186924 498980341 550637601 446197308 111615358 737658215 146385423 371628083 448314580 313728804 326434228 824109022 567948271 566106475 123820997 763214179 772647506 972021784 122726578 113616476 703004085 83290323 767331940 459025408 401243888 519585358 906499301 10169566 570504290 910431931 339320399 420061724 756950005 357113237 459763854 967253255 612563395 920191289 747096525 370341442 429353321 338881973 202262323 720415216 354064035 811587320 739359550 864950769 150279618 502406399 879579237 752246838 321130201 211629698 825129045 714235146 953134245 987200990 686729900 541607738 575027602 217856307 611704954 261279165 165810830 583708213 286939165 838158162 168620641 461218994 153260189 689771140 645191965 785274334 262720764 157279649 690179492 354813821 168547051 356039147 531879159 447630549 88008698 580809459 490097510 167570710 154268734 942668170 309642919 330035721 80101822 5643846 608363074 53856866 656034553 503917435 675150830 745921639 900324622 381367829 155551614 599884851 647224697 452463013 276082323 911124389 831745726 559152550 781987043 640019362 473725654 570127853 718780317 359664590 447309510 291405380 366223298 366686801 627273849 373407006 332939174 301161931 238874788 357264023 267129085 941074 829009320 418236962 438362016 853645034 278962187 859490212 573994185 120768706 430261419 550156720 357603804 907588638 968748181 221864656 974822985 607163622 149956959 876474355 915032925 336859149 614842102 185481411 696062522 75647273 397102199 653436906 338157554 120902073 529975224 983741397 650664349 1241917 958354703 494719804 500074446 305046555 543265155 275770180 642441325 692497217 253482533 640692417 122509639 42282665 118446474 949428392 858506235 516769661 856518055 618788529 485955390 648776768 743495290 714228933 601621815 97719062 610495638 878829849 734417190 5956699 623333072 309116375 413419913 65295193 464450818 909494201 581249778 648721558 164821868 598001399 177254804 128746456 637676807 487687174 554156298 187426697 496777289 557443704 324665665 181872140 221369075 832801941 998274272 424865214 84813798 158558960 709478869 624428840 952026524 98579693 33947259 807140544 625600043 692714322 254052773 141064947 146788932 61236678 683173388 362569019 207474844 632106484 833552266 94295007 666934427 102369320 799666766 333072874 874008782 640775777 278033930 949334586 91095881 165742501 735338389 818418993 865841448 190306647 301703451 984949800 182204043 717319419 420457669 951948074 529763809 781295396 605967361 5179325 905729569 539558735 997767359 131273991 173394380 857657630 654918657 940749284 451627845 900957183 183537371 226775955 626872448 438412076 40737798 725581855 545657404 916987126 191733337 272403568 110798482 666510305 970758722 13516553 635132217 724529775 465996690 808325608 790795254 195986310 587799252 557280499 511931472 83752526 392004205 213871424 16204432 143928375 852079869 433893245 286389132 914458385 796965401 484306801 612843582 136104688 695144113 307096687 222761765 293154254 116598396 852016051 351523707 805415079 767776934 532268412 19574320 274966862 115884945 338656802 58279589 930716741 921992964 456131448 783679126 742547113 137106140 540114634 631132072 385912431 840197044 1731800 153623465 121906989 257650011 902122868 970527792 918832860 642708561 653105239 234857771 974368817 845487892 628766687 260835087 143076270 797532953 252027489 474718186 901814742 236868018 360263897 749684164 494539732 226046800 225637069 1802523 427799855 362591977 823307177 360174288 620862433 964031019 59353177 83065190 200637221 592080283 73011673 282165139 411307283 575610335 574632532 310680264 2898212 109944295 489281690 349675760 179006233 487924684 126606638 564817826 464933663 453863791 711141126 484327950 725859190 819184364 332810788 58194320 361352649 229706540 774678597 464512148 188478196 166788809 533515051 801266716 850268286 20768587 783167043 164581128 471193355 901183408 948056265 296582895 881133510 986286596 999263650 258888283 37484464 711211124 387451872 410192655 297323548 19030386 826428526 533471182 258039008 648089483 803429437 673753156 815126266 730334465 973200165 142436972 883747486 577516786 441892757 610931635 509534694 402430226 25676885 927063087 823984116 528472702 879606390 827520964 502609423 645337517 191202812 436289462 173003028 461621533 842974738 478412933 280803012 72300134 207042741 947549461 538038654 393364172 566420612 276427457 901775555 242768017 206037944 77645198 258479956 218390400 608564922 630017513 321629723 560675049 477782414 694794116 375323602 268831075 818910554 3063793 651718302 601815823 101465483 20614913 690799038 475039543 956055663 979906399 334705028 481933314 91408978 325587477 141994345 447056239 432089230 289770238 757038512 595187641 496220444 4888664 485919339 921275857 720595422 955763439 55516755 53987745 385117435 127205887 462599070 617242505 849656721 2196114 914184905 263094955 301544334 87807100 921851109 330115859 676233930 90182397 251659030 613574775 991378750 358455318 448095503 58625615 851720207 78333003 648666304 123407258 322246380 297158444 565335041 831780562 974013482 3751098 955275304 57967723 904718635 411749398 251062808 608747828 190509025 834603855 690498433 72687967 171688504 71515709 966846189 835091900 875427014 467061283 77678770 798905022 545214813 445152918 137725994 904664147 112582540 403493333 127404986 724069425 56347032 3901123 286668250 871762037 590400968 860881111 379169075 584011572 627518407 20815984 887194171 999490354 493010519 661530052 348875281 97056664 127589762 227916792 706403447 194523539 295827731 609151018 963828492 532883609 438868974 920284054 381930677 278056329 300363601 992014217 176755219 75639916 459236948 228872121 679746115 556197780 136612361 102358485 150428616 968650956 429996423 753261499 443676338 889361712 262244605 168896006 454454141 947846573 400134718 921444102 649688606 252370365 908812076 957792280 636538349 373038445 386665854 287293141 460849830 671609414 740107276 175693582 725273177 136259475 439033093 371163106 635100823 521690213 697903569 303353715 875169084 77575843 399816602 287567534 606740066 541869847 577070016 241058684 727909545 292388047 64276489 55022181 890711770 39539532 511543594 290447283 992103736 541099697 21360745 806979840 999257519 511662971 445813590 988196354 635974868 138274593 21090053 185482512 959769014 816738213 352093983 955221547 143622615 672584526 965935562 581876747 347513093 67994771 338913379 415293744 947798767 142759827 100087839 687212264 152184947 243905643 384662777 933799122 434753807 927045023 805704972 513928149 521095594 271615293 737139286 141770309 676655395 502565327 163096799 113405498 649873299 539509471 150911975 989324388 882704061 97908375 611911422 528153085 892928121 577335952 977751017 424520969 523485088 460586836 426757501 897334821 853167177 201125072 220383080 437582925 172388435 524932372 946389211 123095761 342758492 53098662 772002095 970798698 74513835 531119294 5238069 339566997 503844539 783986723 113338109 914831770 599106736 646997955 780968850 169779205 533682135 653665036 942010601 230767437 267224979 356815894 952395684 96103597 721466226 243087890 142263611 924504135 869977806 847391541 713306901 492519591 332092802 412918991 666859782 100590869 258949208 258743918 645014294 538566896 477442033 161632155 756243496 730650477 639666761 381919279 913845084 702213700 426110125 905571304 731666063 762164300 898299878 541409492 527992396 542280388 394911371 57082154 841617971 1118083 683539365 674679644 827218853 557791578 790794070 724493665 638730523 607541899 907164895 880546714 687704183 541375606 940755604 943317519 172681872 640782832 873601834 86120140 390072076 165797518 98706396 802219801 419247277 196417458 988115714 267762311 593463948 294155963 390594243 541237537 970553809 530960734 152358180 818873728 647658085 484778983 972203175 550983529 422304339 916274886 866350898 850442199 994717485 512092777 344726783 210755341 436997438 361222881 851540894 482426367 495483922 92802600 712981121 227003858 253655760 340059838 791951955 764991096 769868472 587300880 317811789 67795192 127068236 741023539 309300691 979487193 520743871 331430855 864511353 397686097 793702713 365858639 849913694 705411808 4082246 398562847 192790960 734823504 795806247 897320357 874440668 428985848 439953173 703951438 449157376 278821208 203924794 386961728 415612866 513020162 111818224 463798835 662452413 623107549 827024300 972446958 583592913 785160932 787511994 674522226 195575547 61452501 422330095 824742121 407500236 523973274 660458593 439741745 394118145 634237565 580505779 861678739 264831413 660538888 714357114 229454455 991331048 569417442 663832388 198817592 183596363 657755407 271795065 678473287 714296815 215246360 232348639 345111948 699465952 867631748 115035492 356871649 324787978 641285289 21909896 983572661 964782457 644656248 487644758 440242338 211304473 854677471 453292602 231853746 859443028 248897053 441300546 962900576 770190584 804264557 199700501 439215618 753770496 224507513 613405509 453573466 147551665 683234252 801782220 849423374 71569263 760354274 64077679 881365494 699997157 690539055 500670434 784827191 127640494 25911902 118391909 371287676 650801843 895794061 271564042 266404421 966822019 111865807 885886975 318700835 418638297 959439669 800603018 530735291 316027381 604835024 749206741 925894232 4395979 205467320 51483380 149978264 783190972 954924948 797629102 80822314 516256066 201709765 45638370 247785516 907997192 370668332 807661552 559198779 35798265 781368416 853212193 173037159 273135088 168011911 730396125 310215261 211257685 850640176 54643696 254651866 786837136 879157079 507800147 505231625 815371961 369419430 183864274 10812119 615184744 707514279 39832337 909799778 526063561 240672155 361380109 433424274 493020088 361359356 233000509 409404889 103592998 884696124 851824196 123879599 552544393 904275643 557860256 745577611 227401257 755831828 542331628 417617176 216127404 304074785 484561480 160195669 899662419 70891766 672921858 49903737 372302489 632863046 497154508 851731145 231605453 355143883 375503568 75203222 883420000 404626386 387266174 442702911 342100018 829307581 59893267 927294940 325035565 157064618 926053576 932062443 565055492 287848675 26221964 597076176 90635517 247184200 715178170 486850256 656867268 209214606 42970872 493231970 659982558 786523216 145448464 947113436 695954041 700547146 667603913 382532288 96876899 395856615 64958065 85875361 245984671 478505839 171019635 864860011 799151467 295015589 685401118 74910452 248717182 300058766 978261302 281525159 251385422 228375002 973415209 846322078 725396382 707325480 496877866 180500578 555835279 169399990 636056223 3812857 487311153 26955873 613420124 291835762 927526120 745094521 598069241 215610306 243766380 759682447 836166905 30806752 869905182 60577926 66000715 991908876 236983683 343908848 264176067 903592185 18591735 410710916 503014333 680432634 557935051 618115073 531144907 851104713 477247348 277294153 104243647 110769887 595949286 869004173 908644685 902770618 854428428 631303162 430875955 706206488 602922940 151842707 197563145 401263458 473760597 484569924 593498824 915801998 411619514 336269615 944883015 178878320 64251000 853223153 959468304 364003206 954808259 458548814 451058100 549476024 540256810 821920444 351206225 467116531 602934652 955002435 187743488 362072253 238531848 277137724 389117993 648413527 876490988 296769949 163043521 697065267 660866342 186407718 984361520 549498978 216979812 201322328 811345724 672679415 458673196 67588958 811568338 266760079 279947935 478641663 176508025 559603352 369735133 450424243 273943116 769447251 506478972 227197927 258019745 448349212 52035697 555446308 463954728 66888251 994120028 478047764 743819525 178144374 175319452 994513647 758499106 189449038 259047023 984738948 489599332 253101757 943807325 840151825 984190627 875615206 780602699 806093367 674412223 523100320 67705178 138960545 416453892 357062859 288566737 717988884 46874957 941343191 291094326 263732091 638549781 563409683 867773160 479839357 209020639 666350016 563922559 445642718 413464601 39291044 820956509 699304309 565202938 111328911 748977763 568160419 840094588 673663266 735633023 581100121 26232198 201215878 961574693 592457920 252402426 938878429 753470095 959943295 916482518 209616844 377435123 648943659 444888201 776843996 603663702 319885606 224672128 375147464 373383078 760855469 875376885 360326722 373031261 855490842 366234872 569174136 487962453 501278355 164267655 160074282 906375656 79440229 979001455 563581861 339641731 418282357 650717540 190006270 426614918 138955074 410985807 42138477 560352063 956792498 597394214 852300661 63159694 832927649 190656829 862474751 637486342 152661959 568283769 188171150 539576402 211694082 842536840 497997265 572838981 28325268 286541785 465954956 877997427 585837173 428191285 725653685 404171485 152583941 316631604 153853597 722902694 842009661 361784381 751328392 19494846 47283531 270309805 230940439 49874266 800007412 742452260 538474942 502882420 391399611 698789508 417278085 741344755 964991477 348585037 756218610 941293665 835970568 83375040 864122410 397373299 268127739 126887774 427245213 469730708 424436327 378425228 933141022 737116692 261800008 849272173 459005845 768620227 258106309 627337032 434775771 958080401 955197354 304203353 186462383 580972750 426150491 918933763 819700739 754629991 565827883 154046418 546787968 243755941 617396892 555800898 456660194 164311505 549417497 639366600 637154826 81000597 223502364 986754560 83729932 531789439 668710086 777318057 589718353 355023818 402967295 592983745 428796004 512465294 270487537 342076583 59742519 86786955 716987197 910247989 692146637 96877694 345337230 479564041 315278561 675510597 121267677 564507823 554817109 770376524 199424255 522709708 546742724 86202909 139195300 892284886 324143668 287083000 556761077 302221224 975259341 944696070 209997055 816483001 668098430 189539356 334409729 222870628 130716551 4363915 696369496 975107785 972122262 811022466 19376250 986190360 512497251 717345664 269375313 670655719 572618314 799116978 387078068 801075024 156129667 611884755 902444663 230371869 105825228 520533470 613619500 758744292 810016021 401370377 316995672 23425155 233945851 493533319 877620768 942580837 78498957 941826864 464987860 558465593 664654798 579700346 195327965 222176212 141146986 676975009 90167485 334599831 67148100 868116587 368335310 924004161 458583874 126865985 317948579 968850188 176789755 745398542 856278192 581267108 277601795 325606057 827202164 759108605 587084426 477037778 748401260 80312439 29713959 581714497 546095481 501934535 963374720 212936648 781716400 840983233 690302600 561716732 641354700 664856721 74389039 529958237 897297984 450367563 854234673 356925614 207292858 599643992 353346764 94720547 54504013 979508023 133165450 365580587 522521700 432579360 366383531 683453432 2054354 627043218 616280139 842563303 288819875 311137143 873504 991121317 912761360 37287286 485725117 977950794 164048860 323052086 715290913 820471544 552316557 831963010 341374746 136268288 140449070 818074681 255822139 14835181 758655826 895386142 427037087 776340076 976430618 794301158 816117120 335873178 568741622 257828450 866214414 967607596 597158280 62836052 255994069 278347325 601431833 59938785 257475070 850011849 213453658 599821278 836019645 502697151 158371736 325771364 225539421 683592515 903966531 737637923 193572955 194846861 880916666 256202585 427155812 693889024 489697689 740463412 148161782 22521173 578482783 246033107 907001803 988032289 79049938 156598053 778078534 98184839 90506566 930584569 585290238 583386414 269731677 173790184 447681914 834832487 656389961 644287365 158676728 644199904 902164995 103233027 540861886 248502554 728927438 138350732 242732129 203510025 431792454 948728782 773402354 905367613 481618715 640457711 857038437 70957508 725669859 340518296 598206166 259112037 515926968 683890542 357271118 951949136 130509904 9336644 549501151 861112455 623418624 391921455 145819505 706336891 442731224 166197100 897543536 630500171 883541246 78169343 699110574 654062117 816795345 72498782 158022399 907979254 259259183 136708678 10833309 185965301 811501267 58723356 764389697 11257901 623460893 496457501 679860269 346484084 258060232 853990814 497896279 862801473 857334358 144556645 102039299 646082530 219358262 310953364 158874514 214384788 297717947 811882384 553090707 936045874 34974199 659811461 34202181 165041729 718060796 647157641 990817108 315017991 665606131 601392957 104887725 580974790 647329290 175099531 946976136 362505639 846782119 955569030 447882532 657036273 65207754 206848857 137321779 191298434 905914821 694464066 83574925 584545889 463961226 133163742 928005790 332791049 821728701 545154537 597087397 547589490 787435612 907805586 126677471 384161270 297057125 528629384 114361749 870278889 81496584 77974854 157814780 520475959 120564008 580306642 483707716 739531849 43296051 749835813 318450824 654660859 813658556 38518080 144458972 172007753 651245304 669975091 196485329 679924173 659759269 547205148 643229189 928134966 227456137 5361931 834433551 771101772 706779607 17378625 231565040 733173188 452763287 685819926 880104516 207634845 123940097 145797937 874415071 516948099 884951535 526855790 23773476 661990096 780189369 780675492 785673624 854532656 370182239 574277694 792769547 291512724 765338371 916476980 360348360 99300034 310601910 832123552 151699959 464728756 415893190 825910200 813424428 370811157 649907617 853360027 981615612 142163676 631306129 248209862 818711772 314200514 227348913 891510652 944566755 355324187 113514826 107735984 329462432 736552527 107699407 391094927 703525191 834971687 678741166 955168641 815473103 550040672 741081147 837101973 185498938 895632929 5566710 607338562 551450641 688515377 340429714 966521536 624162655 549757302 682822234 83828289 322884323 798420285 329368409 634976115 97009543 492135284 860030195 805313417 755939191 854427142 28833512 184468407 251828682 904337381 285268260 339854447 426968103 761583279 727846395 53759229 963587811 325355214 978457242 372206264 185805615 348946167 472150208 583654760 161779651 488004050 828103305 183054163 642080903 66663878 190359258 783510369 20526543 650660642 525049727 733954258 146817794 438058980 145368908 76703369 723167136 274586826 396015147 649069398 53507687 696241229 71321027 911662508 156166813 545993402 627242496 194685732 555439486 877857127 828780113 979557231 79046914 428898843 439922891 978696016 535917812 800363007 408246374 927753211 425037360 217807193 230118520 671857467 167934363 545642540 594622568 168621683 543949672 738616255 915666466 855078896 438649144 958537501 438196866 526775254 751298950 650950886 195253689 394113432 117770647 507943066 110413562 471104660 155734780 575756555 629535803 937562862 872277449 122745340 512474355 277460616 438905980 768644457 347882616 106139118 800325789 187085277 599478890 693174882 196500711 574861389 630319376 635677147 813708909 796002821 642189186 111393166 797742847 546501849 482005414 26337513 472052893 235466098 664702791 319237127 705818102 577066902 52332909 271662477 188933584 436944901 113504405 638194869 50651504 924364368 521295259 23285127 521021578 749567030 340994055 382163240 809816424 275699603 498220129 802641592 838621017 191358263 763093769 103079837 385184172 537152562 400519406 78164105 391454949 152868294 261189011 779948817 1495364 237565412 634074282 641960226 637474208 466299747 833854472 86328861 975126197 866297197 663209493 389639162 258916256 319669189 206254430 517978368 84688500 893547618 31991474 988502843 715478998 939073213 713741407 41644142 841290361 215484791 762111061 415177507 290663436 345395448 322386523 387479431 863981742 636545794 454109841 73248154 337072482 936155422 696594781 718709005 415315139 666719625 306971494 211385801 286895678 842746376 943181782 17020988 421632471 778363234 351183666 580901329 472134085 313224880 100013929 461020959 502905071 690230335 528764813 202305866 323337890 449409470 484336591 104435457 390415949 168013570 979848980 126493875 468090002 38599287 965530239 636567553 144860636 339079996 373222808 426984221 790964866 373088708 534594666 852351159 746098202 313972620 985441655 805365385 239699425 441111213 646062651 714435331 283751062 493267011 450325715 465444438 609358881 737600917 548531963 286459173 819265486 816998228 662977705 513754657 254426076 379467627 929792627 894021012 588050030 912988176 876075986 968787495 972255099 177899256 275488208 803573086 766416400 208868236 492662344 664161837 694001621 551742597 235960094 335213937 944416521 176599142 581593833 215425028 651399889 529720256 566790831 4990400 407816820 418395639 823653571 873223754 895633481 285997116 60213117 481262353 403269688 571075451 549557796 589378051 38740928 87302649 306629579 156224373 542092583 311739497 257946219 834287175 286072625 940624318 5979445 851072365 372055752 747082863 15572648 214354942 279825848 791621284 327041910 869886012 513336113 695294681 34789190 604027323 179310894 230453658 981185545 557687782 72657588 617223426 27054055 374091802 222324439 152094434 168163649 860677797 898057784 531146856 235460448 104068977 831593290 679762429 273687832 216019079 337138615 627732406 598157911 176710713 817188632 410647735 728467965 822580109 554309583 16151979 394466969 49503759 59699009 455027293 521118346 681790617 977286411 813307792 119098946 892134954 337889711 127853088 716589974 184966096 247714199 489938503 911215590 976042699 178319908 214405472 352042014 485508245 601329900 76361829 382901366 484349640 773053794 706934818 929464492 289385064 40727037 292783899 893962526 186138068 195448398 656225743 858182041 703617931 727450457 417208527 747054868 705037855 929817220 708385500 341798193 311896710 640473057 365972060 82079192 74682722 681647404 764944532 143161062 946055170 136606313 243540788 479650892 441766299 925041983 825715893 825864383 597937662 745891149 229049856 145576314 300527590 885749693 727617772 987958370 636748426 199159410 775044688 159231838 949809388 209457958 322912062 673215813 566449309 627053505 887246208 219731553 739192623 97081298 15616600 567016910 373242824 618366111 820252855 489953730 200265331 549673968 492060968 558891625 951649423 948032349 440535570 628114892 357674235 734223444 35913990 688785647 517340803 962094718 143622151 11542243 653212375 285961697 427898705 438197823 703586061 354514167 284574291 948915587 904519146 788330483 334377984 360297624 125049305 560626548 423547146 883812008 663383748 734175572 659536547 179057138 103383504 140467472 198072981 583382292 371750339 911190063 987946506 424317290 326962794 175695314 476339185 438305084 326240218 634340554 747792695 318912992 562732274 221871384 335137971 816859163 398929417 610254327 892614677 958180261 954566883 646896300 533597704 280389190 628137135 917881438 457835782 651347219 673451669 870640430 806656288 815604300 5333974 30480056 599165245 488595367 268443527 108124779 7204050 882910760 434277113 890550840 914667996 445554534 949771100 428749288 290924946 940221635 561306036 536382760 982779701 287088421 31005053 558294360 861164426 147015321 50347140 109349908 810958824 678663175 801787478 355326203 589928915 179104360 814924238 140818976 933908465 164152626 633090739 432089008 544193986 410799258 22699043 111792256 854990027 368027747 480890828 12539002 442695529 257160678 53636252 457519462 163070300 680331974 365213551 98610545 126258359 290329903 316104967 271438655 20452309 524970276 725768398 558677001 562400292 423156711 889450145 732670473 607445521 647859755 898470405 112243510 709956633 552481747 322748543 437764430 525813875 688530436 654434605 462986875 655357023 222275038 225702337 847857817 266756376 981172579 324417810 689034396 372832434 423442647 8801657 756595329 390694764 726623950 747766249 11965702 706440773 204957881 406347372 930047043 910415027 649259348 974822370 466535373 647646830 998796565 834576899 921846757 622904955 641795215 544098041 71133919 151814466 335138029 631750166 685874670 947407184 25620362 351263401 730804464 89394722 52414029 786679691 584529382 517065503 21019532 975123182 937941064 692509247 808448833 717239607 910662057 92104390 515054335 69819381 510504061 228987651 514801606 184500037 880873522 987181538 410622364 409153594 498667776 630609705 263920030 693802709 61788527 758479081 420339509 396161589 80624161 653877119 434414276 388910529 388389654 458586988 535077696 549456597 882897358 701103282 215532827 134618950 300926973 118494027 62247420 118287374 194475993 949340655 563554469 581609442 633145034 645822822 885409683 169404137 428989436 395295970 860687448 95234388 172296691 85227026 845764570 404090795 367120607 401807833 334455053 93318155 642042951 678522108 245179334 842998189 267348535 661713369 677237581 489211744 459557993 783110380 842633489 622264921 460496120 667727776 906571801 417394250 966442181 670054500 718560234 92736258 42203557 136132719 500373153 102233156 799690145 720307029 965484133 703879413 662522993 688478659 972249243 429424645 77889662 363229019 132623636 995760816 497072245 789803723 774058021 388048499 174976715 985936368 799433115 588951304 639892598 868375101 829014215 307393870 876156368 686214600 25148415 897509418 744637794 555549668 536435445 780373945 558671923 810077051 261090617 690001058 702459881 54665642 584572645 18523129 477552115 572871131 745536481 184914191 588614937 821201908 506707643 64480684 345368424 924215593 746774418 150260186 5939419 963959176 362444427 381671794 1349941 169189313 931038852 703231919 102979013 440837687 658732812 807412612 362600634 241231156 997460149 280774276 199310418 194539319 272750259 330579028 960391802 370702153 4429253 541132826 855293645 290319796 853399019 945519448 378670384 903730837 67217893 802649245 347064199 304278659 191833795 81113133 108001093 919624535 168392623 862865817 34628334 824007858 465998857 315476253 740849535 236589041 572919149 403980983 260141767 239306474 57305553 584604640 597095526 627597985 828235362 900565886 944405957 688877758 30114602 795336938 854190718 922381 660027698 708653716 712864478 478105900 295833715 686888169 839668128 542591058 178556537 823210941 939259211 580420663 319893101 341386819 391027930 295066584 685900955 873250417 88489837 816648465 937620730 251057526 228362835 683150942 709449262 939319255 841592397 473353370 774679998 981724668 230145529 925473858 112598061 49822768 385328224 288041829 324312330 981953469 736363007 351059915 648938702 883379161 993408673 484057272 991027788 730172765 696167302 466315737 291841419 490048981 847760482 583774721 917128240 871620303 474813557 884868163 531641279 356307724 431041 644020770 962890838 67244657 456446917 997729228 623775091 317006413 795433951 842128966 58587530 312225336 138896523 47332139 586663102 929130028 23108769 911873216 403009673 53814100 130616109 80302624 951807761 951421806 730527077 950972104 917649505 267180371 518026248 264905873 101110728 724183141 215506887 475646567 583130579 582016351 700358886 798759765 552516146 852805092 317222503 717050848 834628527 937455054 3572915 335077991 146055543 792959340 654309755 229585278 308284437 953349119 574877541 376474912 172958613 886289232 84735098 68940671 184571609 817193639 845280399 547209326 569266764 911078658 12447556 607249836 470262452 889478328 974635489 705149674 327299692 158259185 388415816 755615452 275647026 545026501 987778617 163338761 296209422 551595233 351772607 742114766 536585444 777103861 449483850 6934928 921053664 93431939 925820705 271320890 179231947 217230209 82393572 475108108 826750807 298126397 6106051 117306444 189856789 882297468 338461041 310641288 108555056 451567480 654318174 839541001 153394870 677157169 395351548 662447 120317650 740316268 426431455 38140769 184201397 586735594 546662504 252433085 676845709 786777838 956663253 287263551 916712871 351577393 996170409 866867668 481816094 720205840 84405580 563571177 604616414 120642605 309837332 701050674 679246915 286037249 939693503 321315579 546612012 167512535 642036849 499567060 16729214 293728260 671190140 957773350 276140662 347833637 317101911 275303421 598671624 277972454 762747510 90139605 711335722 725884992 733499048 732856978 17329970 417690721 708762536 938429929 311278030 169787973 72158791 925822294 165446668 664260077 731556835 260598383 124211656 6671628 811782527 851918207 815393818 124902270 851906864 657840803 538808207 14758470 90243699 304860835 962029017 568961528 297637455 568515342 202740808 513699815 325634650 119864910 333919539 80283599 533780379 727493091 106275946 77505379 774794463 964800078 401689911 279771676 992148437 889086166 428619822 312907582 590769924 760676600 431297262 720026791 417009748 496575416 188477605 79090356 313998424 441372700 582376690 340521398 781094779 186590576 96614875 165313497 51081530 62764144 675816415 255039494 684357281 29047250 198008619 464802585 842343577 987527056 233858787 617064866 14586886 105502824 193778623 341944678 791427226 666116138 890371170 773946005 506398199 610741272 972106953 559402178 380017927 116822190 121603784 572032761 413992012 40756357 36100946 907215329 972588795 885310723 847790773 325307195 747126055 595025190 50979987 832138643 199332562 848998312 103691946 378910465 764279775 962674229 323791118 291736220 945130409 732656378 697418114 333223312 915872925 115247292 681597 59738583 953622512 970626263 782954611 669477822 856759263 64510934 839072231 389490348 650532960 165257700 757384525 746614531 23423989 507628509 226979585 70308460 831855884 57907395 589629411 49059538 443306538 426676571 416236710 895672215 394030152 545424614 866019734 933992273 653517812 902167500 479201322 219555962 640725667 270390400 899968201 733548177 13481145 285156877 156599010 320430028 783238971 747997178 733765853 695455015 562256379 371647128 652188005 208903070 774382319 863683633 981661453 805346397 621225395 523060796 451580114 330274189 793515558 712327713 729734250 620741639 948647760 268755588 478343125 138274356 361765539 963044417 527441812 754389196 660641608 371569562 731680810 359551381 392386718 471060117 987405317 63927324 800087769 276008166 83257560 2522660 399669954 926986197 803857620 807236661 790243982 720400422 592292040 616045404 817482808 909850392 183863797 462475095 193382191 534443883 432187140 566849509 184177790 763591700 382081149 844184123 713619982 186269839 882699483 810299171 112777753 4074515 555417532 210054195 515899281 393642298 945879316 242825910 843529330 509335208 160732633 933612090 410951525 127903713 100534834 389829601 630960249 197084645 504208975 589822507 430313411 52716734 605135756 146237404 68646035 833408877 528562326 619054685 257337585 958211055 424580540 283326754 354139876 136212331 928745596 889353449 212138341 321237118 136782281 549082045 460015488 691494044 793453467 837361013 558083390 462192918 731583881 331312562 383494559 941660445 343861864 286231903 976897749 919308217 561699708 355279205 296836057 506435917 382700621 842634069 635431948 373402990 39141917 45743750 887233624 736839788 69890474 40897415 21032363 835377903 399107631 604775383 427847427 230762576 105946410 373187688 922669667 230112441 505745990 984485062 789145889 30026540 215629366 502874838 894404935 412026806 338244777 600293466 63289507 631034784 943378610 757719793 259116755 205995684 254163195 143521656 165885856 630470613 550298487 105993024 988632338 960876402 571030881 112930351 737698863 862854759 329887583 851288288 442061944 553342201 767636815 607459867 911627015 172572903 658560702 21894595 610974004 303073384 919309024 276876103 343502734 628343699 75390819 37432717 564882328 784232030 729959815 309959200 963215632 174968063 401995662 974398062 787988571 735555457 558118699 656325479 783542275 601163630 95742600 672345908 753863145 235964041 830523859 316109942 250220974 650375802 64107348 317364436 986034219 708723110 830881927 902813454 467418046 214128725 822855607 775098640 587877915 594765492 459743595 166568352 658200017 339622393 509352934 606060251 752489421 450620073 705167624 424956697 95585119 811160537 989610092 56783712 815313279 26686014 255338723 314897399 942349478 667998215 367283169 963503529 400453760 545585173 914076919 15403594 445052434 169014568 336283787 907284306 191774906 983738309 91041068 116167521 972131473 145232937 480983032 375201958 463442374 485353264 664755344 614338517 683511047 165364907 553088989 243175518 831021903 98073817 297587663 753126050 834973096 980642896 417705625 211433867 755983176 584023533 154072756 691362845 139488391 127751987 80409265 571876679 482994706 7637364 718661280 304434902 134721789 467946617 962411291 37713245 602603429 178077909 228586716 172231036 938812283 826376724 425115879 975740613 305163768 493114303 333930223 627367299 820046108 230733568 71830417 756441113 273635882 908008709 250439369 104400453 415151441 419952047 393277386 504876517 600340461 204732486 605890810 911762227 201249327 404368568 409622379 146925337 607365434 23582741 170221750 226248406 889535501 158391562 141385369 794620733 502406119 637075003 900828984 196890478 585263213 31816646 522961747 83835391 836579952 512149680 277613570 862537407 9332625 319142410 874845977 509492212 620634824 266448725 299757241 94982193 308462417 772051439 819422895 700604239 627121342 751644386 907452431 646100200 904379334 191770860 873709024 628873584 139263247 780745222 348321044 445058997 918597699 240467019 169427791 110563699 914326611 424593955 92776868 230227318 833902170 621137821 875724173 836052975 236309175 346581133 937755 901058555 554095343 693282064 309575877 83024924 902183783 53258659 511111516 591248099 980475850 240778084 123697149 518965173 764901963 601378874 483298661 478493963 514209412 818099441 629329272 91184050 355209922 327923644 201743599 735363307 805065252 685182 118888722 469953463 280156368 711332044 972665298 319037197 177956941 90085232 265128410 356328207 267450270 284371805 391312513 442068437 244689801 618953042 585318467 87698869 782464803 201383873 372991124 403923711 636666395 248044484 736469177 272469602 501747532 901057365 385586060 750471714 841082117 586584398 420999055 276314079 492260112 465934080 641464249 985616297 554194105 170503102 526214597 178405554 824794066 22590727 15035466 584698799 859515375 382359851 240919801 41805391 32715213 501720937 727369389 13818665 229934720 892452192 478763147 234843769 154787742 490824914 706405293 340355387 135752005 93341490 350412183 439794687 855537441 924484831 442805284 30263510 743626303 495401264 929647840 494535414 537343556 528176982 188558873 802002609 74112837 879899311 299338566 474987803 410901732 874154267 994362659 367756655 845114026 296948349 805158024 627558036 764783086 302275107 118623322 341362797 523404950 486237421 299450675 127683422 834971355 719013533 943961258 347750015 95282347 700388067 565181622 992539649 697231986 508561469 240818039 90589480 85875372 500888662 166494223 459771403 513148661 890654943 273119971 574930821 632482243 822926165 680393138 903203594 30979122 370797302 834301017 557491787 153766838 967496896 942430922 317729276 890552644 721819739 668994725 512512780 839188498 975679680 66364343 880126040 792376687 712839982 510554638 70682775 609775298 654995947 118654145 826370949 455425433 604496783 580276771 66465503 599883767 47506425 445544404 440667661 290207588 804589701 928799536 973374871 185202031 200584688 658478436 945829147 102920104 909173963 421244753 553187858 676263042 283440510 507036522 230011375 497035238 686368219 419462969 210869471 357964014 306768253 254334692 676148483 159897998 319146718 314515851 641074381 785465183 99612278 801492226 562117663 259675474 178773746 159222689 135759272 146072044 133862798 98143511 690654254 186327079 678774879 614782814 234555732 979745334 666614722 225203759 691201260 128632874 971047452 561223692 223626323 41103972 115186551 344518639 160852592 639100646 928981802 309142256 667011951 584892922 222690370 87719553 706629278 122380454 812611135 910488266 206514820 21809841 788742861 967762550 162475615 294776588 223073586 536140942 315757109 791427987 473512554 459115904 90082849 362275726 35572082 560617024 163283481 258835418 925249359 576324078 78697354 619413451 199742784 560600035 384940141 314219829 25698405 686802847 124230461 808023943 850164752 621353130 935526576 534263692 607015470 474144456 94849544 376340464 675413675 457288569 456468721 822742047 908977474 197556734 13069171 951544055 324862838 905259966 554316236 943879341 135327866 290843616 753091316 593225971 423188847 615182521 342167227 944657326 412474200 562987058 995980327 513847553 336825146 786846102 385968781 744295987 683987928 715754711 629246838 922021313 666775202 512332508 553633547 232886592 85243688 283331170 89293067 783135548 69081193 159197510 369367378 642358128 817020127 262426400 438303412 530067515 397143160 857906318 349901516 547747389 972164681 485656118 474310045 42148357 712688526 706710960 467279408 987135606 825421159 29537740 428814852 802873658 55622778 579235256 625370177 397340400 292916563 781082236 430573226 783436537 212600592 320955243 995149220 58262680 723905146 17516701 757060616 790175013 374313584 416243244 777992515 894856589 106830567 2080045 364623991 459100946 173606259 909324646 917588559 901919278 504670994 45775326 694961216 525277709 52054989 912407859 212381943 347285950 389755536 212360060 367157706 557060970 964713241 659599860 371355924 888758923 487580825 518018220 797266063 803819348 44441025 582950099 289901978 71895921 712643210 402544985 291226654 257839256 105238232 463985631 828338863 142786872 735998804 278239937 55043040 364290280 607180193 599515247 614400180 694098482 28791462 255884509 331235570 748640905 534711808 805742942 725523231 891860989 998117748 803325187 102159053 745199351 777370575 672616151 38445621 453326421 825671878 363240460 486223378 970184414 975241012 164886085 232567894 611824094 81485268 759266000 725487666 213330060 954631874 495020895 170675490 109742809 264420008 258139224 366875153 862112193 775382341 225904203 778160800 46451525 77011316 257846494 793112628 679540143 416026996 793450249 580260902 730252169 631777327 591707941 32416092 784454168 32007468 922928942 912401861 327319188 93574117 52879199 165615453 705371762 419549868 326202713 571565703 817200181 922005712 663854027 83361778 613153931 45023626 940033899 231501502 460429325 161762449 725475239 844316869 391067602 375558154 909972592 908204565 994300914 52187448 397292221 712098102 799286013 66756458 902124453 928295354 258508264 66445223 21342814 906356160 844250551 40049732 21369070 685594186 388295007 627629350 199922360 525862182 419364827 207607492 413964818 113176801 141527616 678844045 168165604 761991739 557552749 886671019 16768481 456678030 754661085 645797596 641427922 695187496 87680827 355383889 202921642 953381689 453040213 309880188 564722199 33790876 289207813 965742860 662514106 902258800 365858187 150067637 829249076 411486749 482693662 641077364 446759139 384242148 720860650 780486576 553861550 266098663 68807438 945387637 143760673 609689143 925903294 432698212 264062537 149605349 399105170 674513510 316573902 409138922 776071366 714205638 24659163 359759677 888070197 252775243 997394558 514897095 506431249 413379761 977155228 376946147 26047500 812781495 292424173 657271618 106390692 458659635 551965652 610073100 677508415 238988099 431509833 826555885 327726193 893878738 685618162 597497724 179146016 910382765 793051461 171450441 885225579 225106458 80304505 257803107 673892498 844984142 112458556 312422095 174559667 777693550 548090269 844137179 999148085 691284327 67841415 780012160 86299233 449596141 712432675 884130451 998432723 830830262 573646973 442793981 815055485 361866119 489728633 488955092 63666148 185305737 907378545 997759494 98336151 819058256 137242431 485813564 629216901 723942915 65305967 876289986 613613850 195701696 983627074 419967676 50492285 913796445 777235001 921789 218613086 983084492 175891543 510578827 297194347 978963708 140015789 644561946 853388897 384843895 852499103 112768047 279772430 236371376 389945372 465786397 818264593 629078474 516969977 154190470 889343174 693687618 811632231 627071779 229504756 956406872 657603628 685432700 648926129 866576873 999202746 645549226 664133358 235899689 882175260 600520517 163951933 970253312 324940709 578630638 323290048 711458825 639981489 820353770 482977959 830062308 220769476 378919298 440355795 794261644 619519324 904343181 353532787 54086122 69278312 712023322 677105720 734004486 37048225 507324254 395634891 867201249 708846872 843786110 808160098 908457488 667421100 622240372 817409432 260138939 133279090 447007393 427775301 61265330 849039335 730527502 91455157 699299551 199363314 416780969 199793145 286847245 651919037 624246408 750730303 924741959 57771224 965764829 955028064 530203342 684484625 739689760 576826131 164032692 776741723 909589811 290616366 474020268 166081580 626897975 43374966 268279640 890998675 88583836 472619440 519660269 546129248 264288026 408764625 567906630 554823775 831463836 964874926 506988540 630961003 472798316 966660078 859091561 765031528 293869168 104241036 75011237 508974105 465586394 733816068 536103087 460160502 67184800 267256322 963606934 521818362 909951494 452958014 80572750 176797153 330941672 362420643 283632376 318337751 896785588 853314685 221683232 77638377 309876745 471484864 153810767 884337711 266892517 541113786 455536510 822481357 743823271 170528133 738928886 520671729 225578748 310882060 220639135 618143394 475151602 721947135 977080026 954190982 362271526 442651720 58559554 197705879 814233402 260088977 737778500 608180039 617734716 575791533 804497710 866724102 706082344 489454298 863997871 609813861 244884589 629865317 62389656 440455245 409790373 526057855 64921563 797209782 513599453 153038462 391218516 839344832 144606585 384782130 782357793 854168170 438044156 845681091 842460393 287502390 422405741 800752295 723475479 353295656 721828306 467436610 239090112 206226762 628459881 23122383 105091946 176169646 961616180 707506754 472419698 270462419 354229920 324035530 582872536 192991221 366652193 439294485 87577674 556941877 165554632 448657707 882054534 524128419 780096167 683970746 343159634 221197393 995435259 529655507 734703146 900515809 789328425 863526393 781502792 897377723 39617812 660128921 716628550 773221782 28180755 405189187 202482174 501047466 194907882 900224469 379631396 904867775 17836382 561066001 634411584 638129804 735838632 137260675 369014794 734141481 277366262 249477658 817921541 442715934 787085902 704203544 900648877 633035084 429820443 803561416 698391657 100574273 670830631 734712226 468786422 369555219 277253887 263456069 928695105 90937584 641837386 633641207 713290742 41030315 57872969 582800499 576244055 375363550 670634996 564689945 364199531 586007172 112740560 811127579 35640415 321260809 425034795 641082107 894458368 694074179 626421875 608938337 653235091 441785504 605184200 950685050 664455422 443760065 530844571 616564355 273623477 329894409 306440967 60084440 98086100 854268910 988443524 12732642 295075631 720824923 812093334 759307909 915560331 617291626 458482659 294352786 673450712 885779406 86224908 959563159 759588378 547573255 381095893 161787061 139584165 946087428 821222938 93099438 919151579 851168312 776061917 967881191 381140329 248283149 609791822 64300911 275725139 508022952 203317694 252154442 514953608 75740172 314898779 332206277 55538075 328765562 20574323 212505685 252460320 769862833 865746942 45493957 147633406 325578472 146376429 411719221 521652812 606939543 958857263 120527585 136817768 161966793 44314194 327196795 199864404 281013628 665554957 801591704 447593813 395446295 453415808 578414941 115328654 512320225 717725917 265052854 110327485 468579184 625122206 684221679 232854719 940154199 934066234 743568436 767834153 170913803 435406104 509355849 288853143 569845363 807332905 754382851 371805205 368498514 428115402 243883591 568675464 89415526 760862136 677005173 207755349 750980032 149303763 79256551 34796032 609792935 989612809 554085136 633153471 721243130 44951185 924781166 354287316 987923262 144767192 505118103 164390870 625283296 613193554 791002590 614937269 877228459 441022957 929610853 678003850 386266308 347221891 147497868 766666149 469568355 276511856 319152510 932326259 342534622 477566182 882276049 162605545 743740138 866904868 999924985 186352036 433550262 648992416 639999037 623836969 582892298 380089908 269649254 160959592 413565666 114434305 27466231 836737396 116350860 481148325 838226664 981864752 136633285 146946209 493135728 348465556 576862081 832658926 819205954 482996005 180208251 465739506 475851736 878686266 587958200 306347665 958525898 123256116 639467040 347648219 622894989 990226552 594277988 451565023 600618055 779818588 974438023 179417830 657041307 777247341 228758358 115963178 455379804 984972494 405889327 659151540 570807973 820528880 520565560 184236520 674416031 205403479 554687878 329587972 715095208 247017230 277815240 436489834 773062675 594348989 631679951 742140125 639449959 641416735 815786429 542647354 331001480 610404863 866972973 302106867 271011292 800337128 662587251 547301998 492415730 970837323 439906937 585046217 736884836 321992620 596043692 145505977 782758492 66669992 452072445 155465098 940829565 336084357 181561140 111142308 498848971 688372337 783769464 81327392 807629635 810493917 881144836 1602153 809968728 371268323 258043878 689544524 740264352 916156868 567711291 777634969 291751468 686212802 295123682 464093829 28559176 910426680 20547088 298816990 248920286 457711022 64144453 440490687 786951876 519567397 381770362 958943223 688523735 224941601 368731684 490249394 199792813 60865973 842481439 651360038 464989175 635675183 68827145 857265681 589148584 28642633 906931575 439370216 496728812 352897596 782644906 997777549 152045667 379631545 786314478 566099089 856307064 278509709 457136917 659089881 565662042 233243143 801230462 958403368 490368964 744215967 94041099 334622964 915719678 291686008 487370285 929833748 416183330 297884098 327084715 450721599 201813830 990445441 972167662 870624508 777716245 546549467 353709474 677456106 596181831 930344431 346857482 639896089 119557630 658020123 200358290 967444201 714629817 286622314 238760806 992159128 335672949 565646117 815832092 331344771 513377034 643390132 682432330 439707762 645507794 534514080 699110753 428234120 323435486 193086518 569666161 455443418 125530514 69082287 182931870 500958034 507305222 641684398 389153697 218439947 41566829 194692335 957694551 181453498 764083922 100883893 17646587 817520363 777207569 603660004 352353698 158594240 5960773 838620383 710316444 416468171 713363460 203109257 319489401 396341480 870367791 603641067 718200302 656602627 643693475 969159867 634173088 199470818 128468150 669722864 624377986 525308700 182861827 190104 608967595 860535044 152033674 756847952 547714746 619304075 66204860 354038514 807160634 188162188 806022001 520897391 812187549 50900234 796812208 911045837 682902637 513063489 306370851 969036027 929966129 960993128 840483587 880025112 172333907 989784378 538281905 636214324 4460247 599335565 438516404 88393650 301812633 913046612 529124073 744319352 630332051 862245573 638407918 730268695 255776575 221336843 218157290 465182878 586124279 843594874 902817963 585410320 177218585 897703766 427766054 538137766 945962219 574732018 434061724 559386403 581986874 665016666 528106927 715941623 694449469 612370973 191049250 139188611 283188770 502356476 179443725 773402817 32651043 592814200 169953476 664216607 724898249 215954170 46227969 810754247 340920513 850509305 659733346 656833744 526328145 90393638 434995005 743438087 980003963 837639870 131017490 372837216 518554255 544464035 123138131 801642274 756515931 620094688 9229615 689690008 681893867 695534809 127016905 184416722 655535119 391936143 495942223 215290577 653350705 683749088 231802156 386898740 383857303 68453260 985599261 828616646 408786500 360475669 25506388 253721298 168648062 127014811 317148257 933228856 465433822 452521050 6026159 132517288 872508283 498034230 470892593 681820426 97882238 801019557 256286389 275263223 241865155 673246414 702834593 193749629 539943162 880434239 564173659 132378870 804452693 863410434 399798113 759884103 172417423 712076636 145000295 82461506 435669409 461343583 212622862 986097360 153564530 293223820 532305108 377531053 484349813 545256318 53955760 301578114 954921210 914031297 132879236 377923437 814945164 570803952 124434263 368596542 644215571 99314940 311747968 685222086 487244915 952959922 558438212 747298375 41653527 891909788 315687419 772014586 291983915 252320782 552064781 650991067 643978381 828877541 713384191 749092501 777105152 76317467 585843624 926045177 501444380 61123322 892323837 626695738 290654035 654298215 948091590 21491227 723042349 166653625 588617199 940632612 900868616 200518222 491213085 126371122 560836426 762588383 534819616 811077239 7882942 165437808 617335147 467246896 389187307 950772949 6890713 117264104 701800364 611348994 38755340 966729789 804992669 26565925 50829555 735110743 685615998 852258436 935290147 653267752 353249954 36332132 465684795 340629972 143162072 329692606 489951939 529561345 256525948 811477555 4411928 293166618 353528517 325489061 588180077 592978248 223210318 552129569 910724950 875830840 435734346 982748987 692743504 688619079 504035466 98376461 587713876 999966046 421293862 794184169 8807877 970774597 919209151 990894244 46932850 515310609 990263274 347747680 889598222 986702920 178220200 497661454 944241106 840960849 914813568 466712966 757660041 568048658 47204965 630792877 352940485 90211165 726377832 604504417 920058626 400005657 911917286 843756737 879934873 201309364 387854255 409563956 431526312 244327303 4136187 20343907 204725583 372816620 509235786 351850481 616042907 789567569 629320989 608982883 926766285 294580 951508331 809330719 443069945 944387727 644456049 895873586 324982899 389827567 48198300 674700337 248309120 153629083 154121783 713823958 521623381 881360373 122027681 907181402 666941527 10145710 478947013 511229726 272723265 935979326 355113242 309302959 728609246 257002234 524779432 22072767 97459703 131719703 382384501 126196011 333624732 945365401 550214239 654983537 994871844 179401998 185451114 931050323 144868627 342207594 379472965 349703076 208309613 153054591 284637640 243898339 693393195 370079046 756035552 329858428 726656344 4843500 628588291 690140341 824682195 648983752 107375252 841448982 907862404 329115332 91412117 38076829 255509276 157624543 394161870 901632755 900909936 950457588 455411240 645344032 642966925 257722448 444517849 10788317 13391857 919164806 371656767 381860412 837451824 792097271 719821394 336279504 342949949 227445725 44473835 991368310 237133007 469414794 233755194 20450566 347919061 853621186 519852652 881919510 127994488 40632577 609606506 870880870 671539906 593088482 391220507 608174529 815419295 840074855 408767843 818927069 851478056 239146286 906937532 266083030 204541143 495495442 598866462 907432406 402845468 349457989 874271098 599669759 32362651 902317843 20002095 991563757 669782130 416453467 600002958 354734226 14610083 622620504 70118487 741997867 160572162 530502298 408135280 841955019 880202096 465342183 351762638 594928749 58774832 398850610 753552906 795335974 327136163 466012315 936144026 642309836 818296248 571219986 839368631 906144411 150242234 78034665 708778214 301673828 762954555 34764639 774556278 965643579 191603237 6664719 383578724 365443412 880009352 89992440 538367935 298450435 484880132 669630989 263670648 345999001 689850113 202796149 568772215 705496159 716720107 725385037 115489321 287396282 892704536 542250526 618338039 349465105 820698996 335745301 220016872 51836335 661077238 42067420 101946628 748445043 638608584 27521130 727417464 269765742 436858195 319426262 91338829 326029496 339933662 472639744 936080446 514117714 177079264 668588507 56578152 371248585 838447296 662414711 826432742 166596342 587012116 410479220 141574313 811359194 528011555 286866908 786329316 496415097 595199021 321080193 88513266 114090846 343318339 85359831 552240396 468116310 607273167 748395546 56547690 151527374 833721551 395223380 591211891 40743320 737144042 230326842 917624053 645612024 764812402 505430407 603198472 686774447 682113697 49563231 944552493 840104042 674421016 264367967 484163404 698415508 772500105 274505778 299909280 461131902 925030455 878055951 836128357 670206463 285360274 295934212 843829606 962055876 247664093 767500480 607542905 483015643 587623880 209153797 118119218 129004565 909918330 480056629 512704636 319421963 788768375 805285027 574403193 721381691 241514441 577445600 816881530 920594269 736612714 554035520 195877426 295079363 294707186 244894642 638628717 814064102 582252696 10689792 701717640 238419768 392161487 809111332 1492393 319821387 657435576 71069717 790178455 508626223 614693830 10261387 894963131 872764098 237247235 866800824 961756674 250423434 441562403 320197052 592735574 884047432 403597321 100516124 125303152 239597693 486997075 896909212 294552227 167463452 522288158 595440757 13775192 838309984 530763976 948578991 669430905 194720617 51513576 746080822 938886289 536122777 99329187 1188823 75396016 110987903 109026646 581917162 885012915 613836978 796734072 132837882 444004257 633604169 100045556 807115875 297667396 688285466 243180732 622046646 312430858 791275552 122019822 666018278 665804842 716677664 976031757 135193233 203859178 67533322 931061487 766712498 958814637 707760936 25756640 477824155 603715698 791596029 685555410 91492334 41837551 650523418 115558261 604836545 117754835 777080419 361482943 459777409 622938603 460683273 253045932 311563093 860142198 114095552 869695225 280624783 197701722 868183512 606190871 65437655 159880129 441553798 70837957 348950866 973026007 734169355 372843228 83832644 307188866 134245812 146564368 837541413 611672488 611148204 485858301 615709229 794667066 330595567 641181698 548419900 65640668 424845306 262254753 561122708 297103663 723393157 643815371 559235664 980902499 961827269 331278837 339251398 510246696 168908934 53144242 435308461 197911814 637754413 544685946 138082135 977464652 93401629 8713551 244714393 628035914 792006237 156838854 260247949 151392033 806613730 925076789 223396224 397364955 787762640 49144684 881427880 844779690 382374703 489575893 570957299 626797038 504849549 730743261 498212457 337269058 66231709 343403323 238737041 43355116 764113668 313934865 103336371 779364120 814161362 720764730 867128449 907024797 908199562 777015893 92634690 634299991 454637596 213183793 542836987 189456197 137254595 732756489 959506327 47719382 511207238 848357869 604996718 891104929 561757775 996529448 73710802 999580819 729060778 168479725 150875258 113962803 79295947 179437320 537830949 392726279 743815835 285469214 476377628 930152496 485422589 255027970 749926792 88850136 477157376 437303370 352132071 958550391 805185592 496866905 846408055 329786690 65059819 117755847 496338416 524335664 153776372 591454874 716998147 928407310 943510934 358478394 977001340 119408130 549897593 892332104 975537286 480862533 223909352 53560618 440940159 220280273 981908806 779504598 286158012 246327558 13297499 40873207 969683511 945203483 867440791 4734803 669540776 949881618 622996283 786276713 907522798 425633377 592951955 899857904 116965859 619731907 523105254 896735475 421296893 15425526 409767393 772139017 637388027 357405351 820554125 937145422 435743514 400592125 260490914 624775868 643844428 957785166 329726129 795096648 910163911 416209885 773135479 479013539 417136189 889685411 804810498 605859968 534403852 43919370 792548220 347613599 745298321 308066648 430887966 496804314 468265684 955041306 123301857 588542758 551300210 273713101 23222267 894620202 242165684 900168191 241527575 624023697 437757218 367604288 265498615 489467461 444049798 819678869 371514217 921833559 734670907 475922258 170023606 338789094 324317819 299779922 598162348 143907056 276584952 527176329 87491072 839598150 735818506 613606771 8571106 191800362 19414877 646460599 602899109 740167021 839347764 120094035 386519153 657376099 674887666 464619983 612016215 540252178 604534956 337889260 981090759 183836872 108044211 285241811 36546825 84485054 361511546 18568659 877106380 689250317 232246305 605151028 195966945 566019045 365669580 586909498 516677382 759614630 397554733 238806082 183124660 869993420 472687164 729663972 9319771 139522068 644927666 590095453 645646265 392652863 231376231 600253658 483131035 916408289 927829341 338250291 564835465 513189003 567103111 631815814 535967519 233563130 591766117 830429384 247710552 93660626 621673808 693117396 193398357 80533034 526758042 537069971 200218730 982481820 870152567 328522977 895139663 99882100 378289710 496505252 49592308 340070939 755613247 463788298 340094342 196480430 155036097 332184167 328367442 768525680 305972076 583048189 138346086 518679454 951801045 395453712 881542987 593782653 839719123 772955121 916946539 338156441 292227105 108245702 297227662 384522140 124750207 323189334 302213162 983761881 267838769 601261391 11826986 250361832 356913142 638607190 880631717 50772027 655857153 589034070 858549576 117890749 65631312 490657528 332981826 312897144 185151339 738618584 500369782 768014056 154621385 459051639 828064728 127020224 304054391 776874377 917658114 68588334 609424884 691931053 274242566 379320024 373058880 319951189 908954228 351477601 142385609 871555610 854760807 806256618 331660829 846844100 95336858 792707413 604748304 452602925 587130719 492650066 956458251 871545829 666179394 855260808 976284826 187207954 578164259 13370253 119009881 516449059 529228111 761923830 451308155 199816875 697461644 213513582 434372409 493957693 492327376 818954279 491879779 62860660 874921028 693579272 419644759 629001795 64486078 415654946 264238038 107995907 755103456 218888703 279293301 396840262 91758095 274800676 291866191 683472296 20659595 991188600 157679213 607788389 368697157 245327404 343161464 337787869 736579803 350733541 485250672 143189703 891804733 397525572 237085778 313320156 562809791 623584952 446155636 890987115 813156133 837690754 829925257 201060118 735389095 940471777 188606707 428048240 435119624 858810090 272915460 43908457 191972857 71353671 794204141 633991757 507581818 304179269 302405524 903112139 590548279 232850357 734233696 554711179 801513692 566495064 812266852 11349642 52457956 450580837 257658636 721520002 597992362 558664594 473130477 710606555 992256649 752376616 167190278 894311356 661808180 824750563 276762443 16975918 682707691 113812161 807800922 532379209 885647603 861733901 162302778 823370002 157268302 412704116 738455997 425853438 545073906 929000353 413121032 885987511 646412024 401134537 797021446 924487953 979874215 439423878 351747366 683884517 792006202 767589512 295956218 652300854 688152734 345226634 73764466 940213042 49870136 642677318 99968141 825234695 369638712 101666678 31851984 695208331 961557151 984610844 796956582 880041293 637066841 902340383 2451781 5897871 46669202 881016743 982181511 216780864 875911550 877426018 300372317 287105946 501485433 934384739 384851996 233464730 353264740 668272972 107713668 564267867 364520365 495888888 970204300 670019831 439756082 56221185 13222394 315075379 868193140 484854714 639671807 135037901 775961652 888777395 516348702 992629524 459954980 798189227 162176434 921117786 511407212 878419946 652133330 164646415 577961655 359520781 243731667 482310591 428900615 510646519 928042637 287865774 98933060 199143726 851455726 425307924 606714910 88731193 951487662 789034669 963675292 684387719 497689321 294490209 808848209 513460188 862011651 391397877 813205663 28454894 214389794 302180507 571471943 172634093 427906409 329739601 448226738 542796723 297562918 554088806 719058411 587002372 562722575 533488174 761233975 582491072 878208049 362639247 816525349 268630937 739612478 352700826 972476529 152011904 999545468 540282868 345947700 26553429 538225713 561350333 817608539 899874715 758177459 842239257 384168440 878817778 125077662 610291810 63077154 938704339 492306591 186842327 594485299 163308842 694683785 103360604 717672601 25070506 362610768 345896156 843754042 458724826 627320383 232379871 876847662 475215119 199973706 292124951 826483695 444675382 522887425 252858980 659652657 290248354 261813998 980564678 121623303 869880708 645615058 606929681 346029484 665722306 404926881 692225709 756796609 332496656 731084204 748678324 653065730 555457256 881374202 277263467 758689646 728975805 395318624 835293115 980567723 923332111 260253184 979966832 656527560 727666005 476123030 696997899 756444225 775972877 852896985 185665784 187696402 300990048 364491728 487546633 393530280 594606138 373740470 43788575 312532761 68693452 730256734 39518462 70149877 286120079 294540626 759055035 205505173 914646365 999284235 611939414 171574239 944656074 343065476 581152091 601029326 99521605 775310203 591556862 31925188 27325626 91881136 113542393 560596781 735109461 273938325 182857754 843735642 440053923 841331392 550060458 781253791 586223187 252043409 94620127 525574740 153853935 983005463 22302751 835077215 558322330 293403825 643793322 499523140 608205649 923300203 614935165 544439366 743628404 478945761 897740376 338981990 374252917 465280648 175950754 371028613 270467672 534523861 601375025 985543479 44014751 658438023 425730121 217400234 346873703 745579681 352687817 254078288 565291742 295355915 343404518 753069549 193800606 689479177 545995057 621943961 626986571 833031805 664623192 306308058 259050966 309157829 805279078 962955676 153109966 836937183 481611871 74125928 996352515 923166697 640746555 110218410 504143267 173252785 293178584 826986581 598456844 101127869 470442923 463489375 980471777 753704070 439044281 798391339 855415299 909291305 703177133 22290014 254495673 418350820 534479022 696619090 192514181 490509537 165954222 413329312 865243430 299522250 133979379 979634577 853175730 220221942 485376490 310904903 912899178 187458702 763987431 786228217 812637009 303622083 144095228 822225389 657272863 852545935 840263481 274749018 601099026 548639227 874901751 628209591 488552197 163754788 795288917 501122599 995895553 687029764 452238284 636976562 854044574 589210154 963026226 148170193 31183066 114967716 551624362 377600165 902761947 643844975 909438466 199923641 624158561 177162314 655084319 99546510 934805850 70514367 94734772 704621611 645387 231174960 232690856 718733983 573952540 307074949 537398639 804251756 459949597 937948443 370769166 44008901 799616700 681632979 20287245 641509494 64349465 130477679 424843742 122253975 345746617 172326907 231561667 627620099 908210349 47883218 378655134 362195975 671674714 41137227 903381825 469060766 875091796 466999446 690344695 852731082 266093461 697197452 621087062 472463402 247077098 274379410 637483462 172994297 482632141 823786180 331806816 798974982 917387898 357154897 116801083 796435213 57586340 66908106 952393241 850062351 768331906 198616730 728845283 507070560 109576606 89090465 434690643 706727242 534788613 606128810 698381657 785394433 134672394 590085462 638406068 667704548 252286880 366617026 488368623 119411046 443276421 470895178 480094419 181523635 421373624 716408254 724646951 277823472 153512908 544519580 764951176 247829380 131465436 643936101 88508735 809138247 115881382 916395079 49644891 931579723 559298425 258820916 925255505 190861019 168149116 478638612 522268186 727835221 957286792 368484737 4383883 242718518 537437232 748139561 76148953 995679918 35169879 304642266 287552547 382870547 927733711 65536932 855725603 147900362 3514986 677720267 690976575 381112436 242107929 516901841 189165819 950051551 278344189 94924887 472939981 384969782 431229331 119176239 128408932 959566406 788814309 209098163 860881009 371249751 353136637 678292572 748875279 301394516 775659714 551564040 855867848 750335792 832412162 523242504 173973617 740020113 629361087 80381680 12205808 666507559 478446258 8033463 56487114 715484436 507773285 786593577 840284235 877715580 771425432 98251778 398884328 969224214 695435789 142546022 501829093 336723089 281744846 400512450 403291064 665774845 734924856 146018362 951225458 368845121 891649079 27846696 638497176 280646316 633233701 113337661 104121030 556090776 61266645 809138203 759537474 782450359 439818422 720622142 462982081 447428894 785712633 45494306 263749054 448429038 859060163 938658749 718091659 386866117 317229538 910199188 937153492 776695724 204461105 120225379 224902938 622854494 265761272 327218958 895523741 715283894 623564165 885849493 387753604 369509826 755074723 26010083 782659486 698193392 45027064 231266828 984987602 647087690 368995329 683641486 737708113 857260135 235169201 307064019 710981309 524861737 58315851 95859205 782520148 809513718 51833922 506651323 784985816 293340207 115942639 350542539 111549298 148097394 737337153 283137132 907763145 109827291 910294825 523273435 480188904 411650991 826477177 538732202 626679482 954828306 185873674 231267181 537520709 700961606 404264938 56340882 87560082 780443585 461701277 816820477 811120471 222701765 466388987 758425599 985194787 92617918 335870421 381586397 891208910 848681079 582701735 315350361 841870845 162912185 396187309 377899731 256277403 869093800 263823078 527270228 717305861 458228460 255993804 715194268 237545546 585139330 398166280 255955444 558142456 755432463 9189717 521709681 451089658 506740784 629169519 950025703 892170505 652116134 853076488 249448953 745201150 787769573 738489771 190430444 955840433 345541226 581188003 474194798 770913460 282203126 594743626 932772935 118609470 376887016 931768675 409378164 348584119 77094498 17330504 311143453 424101030 397671741 625697836 915025126 872689541 364597498 551161061 429904709 255017915 664532194 886995017 75823645 559960381 942911544 311881453 212273384 754687698 277933729 527276552 444085510 420973644 744210280 497407774 574329373 326679807 643089368 209730208 887307218 170489225 821209276 665231099 854036433 530795475 89298850 713242511 611379584 22297151 515537061 595012971 373298929 352538765 110608113 213176279 840963267 166529884 774794240 560641777 54315608 733686354 83144143 715663467 457494624 825383993 727269333 848663675 861599341 424608744 710175956 128416548 583238753 131614688 269652068 614014385 344417572 507668240 321806811 424819129 482468540 14419398 576693874 271414258 506926364 204575796 807586643 468973639 959548226 252852620 191691361 533679582 343893212 696845832 64228514 638641583 903417227 852326963 205942035 668292936 37136949 654193548 719134202 320100735 909877767 541879151 250816107 40283866 110085686 443213331 759602907 780530133 121243744 885407298 52573808 435841270 39238176 312377672 828706899 238509945 105692951 606119389 411299963 366231418 946541765 577405010 958765755 380938926 610105485 466168783 633314393 49183934 729560007 728390205 409788441 216938032 395476762 826741559 919302024 622015059 990036203 898478247 590460243 268672504 607251491 208698643 396207266 684040618 448960903 930794077 801074077 814894906 983213305 605909711 376437701 724494131 369227709 5527445 537343203 327833081 842193024 280333237 814130417 486552292 106255461 584950596 134875612 412757118 825361355 856265293 792436718 278425876 178476098 461221548 529475118 376534963 131411290 351030608 956045738 574483739 779845585 318367363 825709098 584926247 384469331 236016663 201198830 254787400 658359741 98772525 136375649 642273504 331369639 403006676 292897286 89209302 748767105 414225096 616496910 807426180 658264063 696722588 818406552 431432236 846821722 126042535 147519136 682562250 344772648 467380280 127658003 612384322 716598314 467659870 76837941 846913217 623243893 756723275 661364147 763315876 812212819 802091170 115551129 346002688 631867622 465355910 710698999 649964335 274449317 600560423 588850171 331585279 61383611 45085901 800845531 656033119 663234988 965534461 229168477 922077719 933624682 660640126 203713295 516995371 708649277 566537194 479415615 516133784 311771055 28157664 584216013 438383395 329900058 54381329 568499693 544058612 749971471 873768024 721709019 640383098 473976450 669518271 540764156 835367689 160460514 588597358 720793477 637749520 899578427 74110200 755474430 777814982 626656260 347869428 347791129 655737556 404563672 657087961 845897221 906345616 958054643 356338204 151072516 708843511 887316093 518757836 431868186 293539335 554354342 867692298 164275426 644300420 711998314 835636253 522041871 108400702 101620340 561242746 894900457 831539655 279517161 532587188 957490182 364325644 637148012 81442290 667679159 405361961 557105035 137088321 276817473 796252346 734043890 499497349 897602859 715789174 866739886 522893678 535997363 529793993 392584388 789467131 754681512 161702804 547579937 798010817 977303914 7955879 96980812 946690901 81642686 273747123 571120503 266870204 995770610 328098062 494578133 485824407 983681831 763815791 635505704 535478983 586021937 832712096 975077792 601251748 857219698 410331966 983705689 799249417 696835999 668975728 120169256 693810982 293145980 287824268 873647222 27536244 683018273 951078023 102241005 506803683 250614708 49703290 108944635 466042979 51712643 931577819 942711894 916678383 42264560 788452256 333847356 137930682 72670629 167414880 462143737 51810563 283240061 363225647 778768006 85225336 756111336 744987217 408327659 373866939 873228682 128039268 885133487 896503536 505397077 752567520 534255719 768996144 733671564 183280838 760846000 368960717 407538923 903138771 302828267 39090785 607322518 562988542 34668321 295792571 898139377 418625772 657599156 910716554 855870254 862658608 546423619 515606863 723348053 740648086 708257598 29288344 128950006 277610014 35135334 911159709 289906837 336716845 428387199 293162949 294293765 593279590 776585725 87295946 42201780 583495263 113858208 277225039 823838843 201917801 607432886 812840680 567053504 912695186 854330756 386718544 634562017 509829526 411190138 799056034 54146706 598889196 284762930 592322021 766722542 269221393 452660337 146837387 153900928 697463663 687055913 615535891 404181153 937649771 369259299 709998717 853375880 566700798 754089110 537412466 298522892 586297663 923798139 546985884 875734142 219665331 105695790 858045247 354076038 614367441 325522449 363270914 655568416 217830269 767326967 865878899 273030052 35779797 651061066 436610011 446458448 170840889 482883792 368738240 668916408 311962562 533090922 216612419 69872871 512275169 255305960 487146115 433901103 124695647 405957800 987626460 96825975 82988797 429639723 601050991 700176905 721251654 660310789 899702795 73521991 715761084 656918606 440347269 661033214 250839807 591805024 882190831 436634430 177590315 105075067 510653343 586227139 75826572 371490807 485035273 482452683 48753192 730804108 151939688 505804649 256893411 362592943 183919239 348595595 434163593 400080147 785346680 536345448 737803656 661369805 519253029 362842437 236477583 255129806 629009781 748789458 544791797 517272645 225179800 898733836 39567158 111375023 912272555 820686638 365666934 559629 681121830 332756519 573539569 407164644 880885442 30165199 195937413 836739399 989825901 831816116 948326238 95480732 595437466 58346997 395516740 786310236 387328217 68436710 819957126 212624574 453576373 456631810 638942865 308541456 601312230 811608889 162435450 55852501 467494433 620123838 26257722 736360053 230699784 773885446 503066236 869090494 775418925 602922060 369632314 229334 31468645 949782615 754575488 275745919 737828400 740453005 560026643 598343650 661163593 724043157 791739340 695942035 870344639 15571689 806460296 584442530 273179614 201232195 821494526 162606174 12807318 329414917 83122615 103872883 756422533 730171169 467622633 109742631 807935560 913800196 227438022 838817330 190347762 137550265 285537966 126536241 668447553 875469761 394585979 717907358 679350417 387102944 4094533 137603815 365417109 486751833 663541786 902251794 556810095 277835323 581696350 589748248 149332529 650351321 222025942 690231710 54056578 586613204 92657052 790786778 435045161 876116689 663116314 672391421 501463542 877642466 35566475 566093863 919216682 294355585 195945751 280676423 897249828 736021810 378311683 833407647 923826684 207673939 54253444 416308678 87022981 161305120 549583224 391335181 666825602 138188691 737415869 168027789 622740566 767020207 706770859 471669424 305415638 826912933 606779015 860505842 865643796 85132677 991467816 613093302 154710728 169410635 118222980 202913220 617735646 645024593 760853193 148592626 360010255 18576728 594023592 565435759 316955101 597951501 841195998 467771480 360961590 970083190 242638068 528836841 760281016 611968653 985964044 73065764 195600379 437153865 793589788 238855080 104522359 876815080 573990471 842445341 807147562 244249228 977795023 554309337 357501800 216124535 741708686 35947085 84724683 199244595 472287266 592736226 626171024 651566505 860129685 903307133 410423106 188202629 427613844 287807008 356214641 926866974 323294921 476409654 82666507 597915578 491292729 777757470 848950643 356519607 826608996 896521790 712313987 148385320 93131392 395533941 517940318 485529553 965109825 834436143 479969510 386818503 196975480 914286894 911398979 371466690 843747692 631770445 613681751 345193664 96697572 444234398 32252218 215892593 959639379 743970888 392699468 805917187 634360135 402939450 26476159 909799194 330395468 280731283 71564176 336514381 755335245 175084374 341678168 999574648 413467486 313606190 552840545 9416420 523496129 624635571 86642821 788633591 674465530 911978964 420253967 373915740 281705058 520202805 932595271 612605237 948203302 978410154 31782949 244919179 201166139 987474674 881037552 574543103 557660116 216965737 512210434 291140056 867885375 921642748 301675475 314244263 48902728 352790693 133587082 855211355 704932150 333713061 100238493 776544998 507171551 692585212 392486348 884769691 970763307 577832408 730114778 596619352 50429285 274706315 942408183 954317514 51641278 528961695 229714545 185792004 583004621 348806087 626724615 487451854 816759438 444294432 177727063 1900177 720898790 918366160 964850109 346171271 555582203 119260031 904698164 867654038 213159421 103628470 221575182 656286781 795145918 536253040 712733094 34137484 574357588 123943096 164075516 562651050 996111457 513111157 991677652 864956460 116135605 887144291 572544154 247117268 541255000 631061203 498333673 67560447 349068358 956918375 174937503 601370513 278378666 263945743 12331574 90489730 825944003 580611039 476519306 903297670 201039267 778927505 259042982 705051582 283436130 355001008 783028026 425387108 964818287 709435379 677745047 792935224 739942573 568996359 602626359 804629371 655375180 748264358 26846606 44446231 533987553 240308602 429709368 144880226 375212117 981855323 170406713 392266331 259682287 252905004 346804928 200342136 761600580 337363994 494918673 861177209 184317836 848901882 337798498 413911608 336832762 249032789 529325018 87816136 431350191 740647524 433157225 581005553 467867852 253885403 491694722 475565836 466967324 999464945 514834401 440349174 813465535 635040212 424610173 997261952 901396919 203253682 489670932 303861680 275418255 786539385 87760212 48450126 197238755 988973938 325678470 844608080 722516812 769747268 269349164 29016623 724796726 172257412 142471407 130287289 127478061 924298757 817381434 68532345 951070861 949248313 121606080 398891768 810760624 469342 895058314 399389251 461071806 266350428 132063881 629344981 426281940 333718744 727303573 840397326 834071171 876379297 223427492 499657767 621214766 288650479 543807554 247456391 953205317 303093031 125053431 771223148 561543293 333966391 291588842 723497815 796659500 130707450 331973352 586988565 283122342 724672771 679236424 365953821 685043375 650293445 435115839 836903435 563982925 441946461 885510435 428288829 728600552 166487918 621220615 283211146 901874106 227035909 123983352 836893768 998860252 914356684 837328123 965115418 476399713 735187007 675047909 296496967 809436020 369115176 666506690 279972661 638788933 697726010 57629067 355716742 998356915 420854474 225723016 235017285 294594896 982428428 54516865 680771966 50150267 450163654 28981675 829493277 874384372 788619648 900874426 6766537 323082208 884756026 392370138 56934413 136084673 486145008 32878894 955832965 658334301 990597699 682626010 255627553 363921900 353924591 85367335 507592406 694320816 279228876 622496060 866454883 699154098 35074238 434395230 985332704 566670168 328408549 682480498 916983099 436589567 376110070 186085175 85613962 630009390 752059482 91833352 711957668 888929038 553523960 774839564 466255277 251186371 581041211 473189524 762931223 767587986 135451067 950806942 660146276 277852545 896504552 920982783 829322687 407776123 363999879 584821095 268101203 786784620 696967409 202197613 11071314 307860149 917618840 797252795 655330207 703023595 489830599 555465540 706961600 72400455 554103079 524223277 466985321 918851887 572951203 94430528 789459324 681855271 336982016 513429446 473833409 701059357 555067671 206126869 747037653 586135744 271275171 80278226 674265872 833260076 64877717 451976952 701593167 385760264 716514792 175381967 943258103 183621589 747703102 453562860 192667454 472500526 158575553 405598385 334177607 276570606 917616155 598924839 741903992 760337987 785285905 93567720 571783820 776199178 770108314 427289805 445170975 965468920 52935877 448036063 763406057 18313472 256359255 702162937 185906379 681293763 327088397 28043770 338214845 490547583 666466637 139685588 658382143 106972465 97550011 753329198 18720345 555530159 419642579 93430945 594263610 707098722 509593486 98037718 177319339 463204513 863301542 309827718 444025627 42950358 489786156 459106811 768373620 462769722 141152877 551161367 263420378 935119040 209522809 390250355 125936503 291425511 234245360 831120595 365627823 283189397 916787246 334743819 646038398 863287898 859014034 131765904 514578938 413248825 150902001 934271616 364993077 46862971 517595999 721961321 785842262 700700704 796338019 117053033 383942358 602262307 773757208 172796755 904302670 185162510 981450082 289289112 495519085 82083388 154166611 981731247 820152174 559304950 364478900 666591753 236089630 245992108 298802499 52591397 956822586 944596946 296572441 643999223 422770418 811162846 567047732 546845011 56737198 167961431 884327956 821786801 6485326 40124744 393008973 102435681 414802863 502106911 777495229 892642697 646983644 383791048 613604206 707161533 375023617 26060067 546135809 614031944 653476293 89728983 461291309 101270962 167496868 72921667 845739787 486351500 617471833 210200864 113528478 266638095 341199337 207653753 295329533 464368659 927792051 442698881 645665855 664051758 229574057 582930492 567038595 603923659 567367679 35156278 154601217 330556398 708457375 24042233 638846547 747005158 904343262 967948765 961647969 998493083 769129446 416359271 853576594 845325709 407677746 419856240 6403982 41533390 819641951 377142113 908795817 873735054 715394956 77925814 764075982 837827223 329318362 206251384 55325097 964880291 589318363 130487769 271838841 182132840 43765497 61107569 998962832 776576460 523096409 875912788 770313945 830795821 720287167 908044832 460245150 71469354 449509879 288611654 147509146 97107834 483455767 628236596 704302954 424962841 408360306 673066515 508159249 69095143 71930601 124823203 618632410 713653893 569532964 74001544 678896580 706034425 318844268 706187327 793608955 206776285 226691761 144779275 464980498 967955030 252735658 433567204 149620615 33156952 4585572 436123892 159749519 959015741 977151594 390941135 418946541 202853918 149373163 902192801 561578949 799188582 939314514 992938646 109371939 704780993 715338538 136743431 83772548 40054971 664826659 175207642 25300329 195121306 394702986 744255027 406055368 509692661 532394698 248866515 368330184 58796803 972534771 423321117 608784958 999739959 171976357 85479784 173609757 799259551 233363315 546436965 196215095 117268648 338474618 197475547 286457255 48769454 413276249 173345079 418125612 126091112 552373745 834641589 829874337 436420595 225859375 474523612 695931347 559186930 396470335 152202257 846630030 933398087 942314120 214902572 462510048 667697773 482828377 572146987 797409579 316885406 795138078 706357235 436141481 424765771 897295889 928848991 396422514 930501195 483286386 85894793 754596623 993678279 346947753 657359982 756184131 513167479 658440765 880842573 975898494 302706340 172875736 761923492 408409761 255753360 558186809 97058481 409890965 953991003 853258726 945577238 550791395 175424625 77261819 481960940 256260710 459054139 67356011 718558011 719040760 209546240 999927635 879548616 565722642 962230914 594331263 118075893 673274393 643007771 943861759 757718547 193533676 881149274 746000147 246948311 426209006 616799330 290058866 789764977 262476106 936407449 982597197 675000194 323245632 878300470 304048509 767499996 347282921 439553777 920255850 754659799 660789058 344016089 64253293 82746145 895075826 737754244 18380221 343210274 104288360 610369632 55372900 290351385 466440641 652824605 433532291 376889097 610791506 827357354 500343730 988554806 652584253 390196497 55206293 267208317 151047988 483209420 676759499 811923925 671921318 764614021 428736756 824779986 511440352 522815310 83427875 644644693 878798434 593656544 169359134 383606061 362439857 305944779 815011961 992696609 994420762 165424506 423310145 756753381 271712830 863026542 860442799 456617417 94830250 277899704 475463535 289276396 822453707 467095334 312483507 75021826 428733147 435409293 965092527 60118028 892714121 841628950 119350749 775991175 300057486 524346150 695423988 768513307 680131026 196179322 796257160 669234655 763153167 670702685 191390735 989142787 511929340 176109520 304273144 467944666 318787463 200400479 474194323 211810391 530985528 740597149 860499171 599024842 754467740 631176746 600131707 913352530 441889974 651224691 317853432 71754011 540744588 852445892 481274789 850379162 104419623 564331744 988378881 734257104 317827939 624431740 414326777 362098514 518004406 419590204 938904563 211988896 980094655 287686660 123094376 799546423 248300889 446216119 541003416 489561818 288596215 750145806 799678176 527860450 847809394 113156770 482575464 52827063 801794352 78833409 935299172 458146450 570317656 73458544 439637353 483660759 778430885 643713406 948905215 429665665 999918889 807748873 480493478 834353651 767523579 810278792 68627193 233431140 918594976 144350379 304999725 865023669 290341313 550431655 640387841 405645130 837531523 625335940 72501796 156038274 652060737 654886384 807432457 72825214 774120370 722840740 535239913 510180993 453255216 688072428 78328943 729561653 255709577 176792119 246823136 758123327 442295199 629477897 560727395 573727338 56355028 687596243 741340100 550788060 181968848 996980532 56330399 594625005 721785645 288062443 505317368 712289384 381834290 183367231 801850798 495354213 390118968 959766496 50130610 34726327 33471524 560983088 648886778 914215787 692349723 985956600 89303577 636986101 504691904 262410360 490303442 453453433 980262306 326261320 123478232 128654638 140534969 962943262 199387751 273719849 619604901 589220340 120066913 103556757 866358052 543219679 984142432 956077073 172223530 883317527 840674929 533133386 24458341 157029123 676411903 818205587 877639644 559731480 322920594 975781308 840310417 905501319 970882633 747609880 143462097 842536832 263679948 224319405 737270006 836441666 868096122 828980454 109425272 378814377 786036052 63500085 899579113 752030145 636105683 332368544 301072547 914964526 939250166 765896897 217671860 919668439 445857225 970601755 774471459 59532590 15855386 176358350 180113219 385378856 97485411 149677891 979802187 56915604 779291183 780665557 759761772 819426506 299697069 762466122 134991996 112194530 586012602 611678674 555726692 353006480 409581113 730995320 645245967 882047613 906716258 151128082 611493667 885401618 306780348 371402118 8083396 475554134 656499136 129162476 535056244 628190339 912919074 764741253 621551235 998813714 406875076 114022506 172038371 391084355 974792970 273300987 681915420 303731656 596060444 51314706 12215970 224298969 945007508 825032186 532179962 7789897 818383881 725086101 965500300 234693250 506595297 460665992 799217154 606192058 976871500 535037852 576660421 101747796 733156660 874040958 90991521 223493005 161479724 577228845 335381864 592611511 336272071 424387060 985501079 154742640 882928044 890602157 370060031 209321353 310401216 359189476 514670243 277674642 298109725 32375079 234638082 748604874 694362821 944397572 591165916 42505974 253396490 333183790 745972608 324736706 633141369 347777250 217274660 978954259 329852659 418238733 23869779 494258026 887364224 991957518 529357067 83873178 634815671 495015352 267404694 797266415 201388394 668384679 19038199 133758065 11659058 208411060 584966464 563987642 913273412 649967045 231716697 803152853 96233169 809420613 246779107 820368595 571050754 22511500 446669320 977497407 826275475 489157521 994374441 223322990 90484604 470523652 24649682 36096458 490796125 291724005 959670347 63244232 822893042 114697255 923795620 644223645 404727812 819315947 261559865 562450018 648537426 827316897 519955914 772899882 190487088 668564047 260257724 708281715 180761103 144601417 933452607 84354373 629982369 93342784 555433616 652116301 855599255 771992527 935025908 618712274 673410549 90660461 3385031 777259462 8799318 496469262 35679041 483527806 218937244 987743888 807022674 866900694 828279644 374509163 33702971 223832790 695301983 453991881 84107046 686338933 901935181 789637855 261074920 51230729 568031781 85598045 950271822 449284086 966389508 250257922 378991077 20184765 5001234 569964540 883331392 374702315 909733876 55675375 142400809 571889771 381405419 684426627 147465304 951173633 379560553 854017084 653459536 671949146 798384373 595188645 141320531 498151675 286942590 784145427 417215522 102238999 291870766 89224612 192391245 771730924 970575273 504368453 883329939 334333541 69975776 623802007 969398730 98188652 975528290 812263301 60980366 630200482 984029535 962681524 813214481 841939508 226839074 813821741 599887150 143649331 208887331 172780813 44045928 58046752 441773224 852935904 719179122 818149566 491931031 903599550 673194136 830654874 474162496 65240439 157182147 123824635 925667953 296614125 313203252 167144567 926456823 447483778 488497852 439573988 861312115 826168481 801531720 404543442 930342140 745207026 500971640 944089173 311358803 542750874 60958353 288406591 104650848 328638596 817270340 638050268 739697211 208960302 716311287 75982522 96598041 969628576 986984066 28277502 458943445 857897250 86178818 841874036 673104387 652409098 706257544 756839788 722680743 182953342 811438826 704205501 546768823 311682208 58888478 792538572 508720992 870134753 34493338 125867278 497482510 133557672 262153272 162488286 119359783 543745048 900857783 567904810 437986475 510359920 364449241 55095123 251468868 445338232 981297363 305346977 964344039 13034245 758268457 298762869 272191492 574092159 49668419 775441230 515133661 71593466 1087424 890387725 128919965 344801424 448055336 363988689 232284029 912172498 476033998 34254469 659472981 733664950 552886155 821535788 137593243 239766241 972240020 574739662 543498588 929751575 886582262 954583742 439876602 527322982 336450724 16062083 8953384 359583640 787936719 185010081 624085101 927311562 956731900 866633113 870706113 259896499 713286471 693675795 857182838 317576821 661662290 654240574 576010655 902187459 569348595 987435670 827169231 757844393 314245292 784228992 55699700 928473080 902663489 442011742 493859214 348327816 691128004 843477692 165839630 408016978 129419056 25399497 816531644 144303405 137965875 392249136 857299167 85849535 500260085 420275975 1840279 313912158 921487592 588032825 801140579 467732917 604053914 667491424 616366541 496856883 805401163 761354889 938500918 776439347 550425656 584764467 809756291 249818095 725508797 663176217 475823559 483968654 314839754 471597578 276206766 159705046 207292023 907161491 705471119 663078440 913305628 15177018 431128113 454209803 321728714 749063499 421592562 547390720 707963118 612044862 39088386 377603903 40360812 27247213 10354848 708915197 196602875 71810806 613047850 559938542 431960277 283936732 998597035 203336955 994796667 819713149 86217309 338476445 196313181 567272802 111364765 722574481 381873650 940637646 544019850 883627184 351470469 417928624 762604684 592502794 149929383 50707129 101807169 45424161 350900562 288342412 299039373 419278220 976345817 246380253 134395144 491432645 14280884 1352616 786002259 334946439 783151612 31799584 312693979 885278813 658047359 589727792 461999610 58434368 243760509 453210506 492158995 480226006 657386492 245826190 237716271 373404544 648493499 793225286 56035095 601908113 780959634 292642172 543744113 149635621 848934514 903576559 590570198 108670548 407275122 359457836 166339155 965624661 261974275 705325968 944543858 317282023 701696005 841946048 966349760 960693951 20029214 660752307 972001081 336832650 903467280 211114870 222822508 684181084 689945625 82733632 606502360 456155716 816342763 676769102 390948868 292663801 649422475 718793182 31487811 47965461 733058300 215644440 940020007 103966219 712300933 332883160 527703807 190038124 412894867 912318095 346302786 65523961 912806153 153210510 165332776 819080982 999361528 488253358 726287668 295783945 761806634 875486505 964463971 178053568 547951984 948559275 588455623 947517904 435187523 950340987 669367435 295364966 416514815 614803654 873028221 557184924 538227651 617649923 498545460 328834552 958961844 826437408 846746903 759149171 886312816 182912266 53653926 263531469 931406803 943708688 995540488 535091024 652523858 7334569 724523073 838561414 367421371 338557940 324032532 933105136 532508433 881180500 913165451 487188306 427676333 411795501 548486367 735133614 5484140 332032998 190990219 112510247 917943824 639294586 375319776 30657988 599460128 533334963 758044790 481834879 814734247 618459562 965064269 572687744 155059974 537040962 991728157 838663663 961499984 696791664 592733193 800996675 346306737 154081850 929454302 292567859 817967088 181516964 141775332 254275756 437676461 298824619 347840060 568961411 143697081 879314946 285366504 813817131 245283208 125158951 511300389 29158051 631587292 917764823 929377513 348115022 488146327 330042778 794849605 713681051 111860146 753109637 395728727 409535124 747621343 569254662 101745664 849257106 437219331 284750735 937494368 762896347 802027617 790621811 443352683 827308938 766210930 950311619 923519 882448290 155512026 613855314 112120006 785904039 257487673 779572293 146316145 759033732 478681695 713961292 673378858 757358878 47185559 133025375 591136001 37339713 489570295 59402128 712926302 469802008 101576611 115527969 231714769 637334557 606840687 964655675 823449014 202191877 726101423 904591556 849257012 928558090 813867383 579970944 59789082 972684217 754247634 867107451 883724103 712847556 159880257 805248364 802849190 434702590 336077126 144141555 468347421 494848487 343183699 987733772 295285391 320301901 866517013 813635045 472256025 836128270 473083756 744410670 939154788 347224262 743222659 54376791 447248979 965269143 230465108 369027214 806232055 651836360 663359962 199622287 712175806 580627871 835942957 234753942 832494754 482349900 244455770 959712997 98703005 390048586 730801859 753510659 429128857 414295426 513512851 594589444 33876458 316298214 263204974 10344273 753484821 466831864 406100353 19771686 755609409 282162270 485452138 838769043 480512262 524852323 928133385 953973461 883113331 17175073 114055162 137127468 122006929 1602215 573360141 155615254 561621977 928384275 456235414 102615344 306328919 400170421 428058186 168243125 483363550 945057474 72425651 543622313 235998302 319957943 127034800 570181516 301700689 365678890 986922662 25585826 510989219 22453688 316112686 751392826 662541798 506640095 147641672 350284349 846185434 491930064 73201504 77245621 498437877 94603739 792529804 325100441 209999081 257613346 297372963 836855503 201222892 700994990 368179109 625642827 497494149 703379351 659466429 558012287 890092672 476185664 563562508 251955366 999109118 110218206 776036151 301461734 591163052 969452325 317014712 836341102 72527806 77423764 583458886 600499657 744102243 729803373 876012989 19605916 642574939 754023062 977642756 809234126 838536190 559669767 794707993 932738955 566679967 182191210 637254021 697827247 301516200 11364961 581583472 734766535 300100517 425665245 519363361 313665274 546050354 678622372 417079953 169813858 218702527 748992556 188165060 921277640 368836499 578980996 63616013 414423132 83547825 327500817 421719144 527463824 920238388 850070480 686686245 190940011 816342698 959358644 963251443 221040463 181108732 732335659 348547726 989643938 543120691 786850832 509236491 817663950 99165681 849912362 118997254 513932685 700006304 455993409 451266514 430767815 993409094 229846503 541734843 903055683 527066220 734676792 89607763 83693580 3788394 132466034 304495685 410691891 637271391 723923014 297418649 288565653 667019925 563118281 826958092 721053794 62436081 474171425 866834280 295628906 390976017 385570504 909604364 320722918 790719678 523832221 55461302 56016583 972674074 438340752 294828666 502842954 506897069 475451243 624774767 839770019 526968190 953790931 907199768 345952040 876793001 741395493 721927541 646569694 303018696 684074977 972629236 244916552 235888693 609673086 552060441 801922213 296541653 478375693 146637816 864364133 283252361 993207769 280492824 996143464 390752905 736075104 784735021 432251629 262120773 96859027 668076130 243091487 487142787 206799229 223339848 875424940 970718958 216063650 774037594 666320114 856017570 457525092 965706202 303838167 436794698 273157236 947063876 487061676 934418992 352163430 272332423 169122599 282868788 673842853 405335934 40797124 436482673 373974614 561977745 844818434 277104936 542012626 55408301 701065230 458053890 145555903 26805957 512851919 631305736 27550724 255824495 294900484 485113750 521119825 566767360 460050174 194105550 288569913 48536344 638203955 613536703 746996560 901590500 744435352 711580534 421540206 55477551 283295791 185845606 949744082 322862868 350204727 147230529 163745007 163894131 83482961 889482722 966469012 827053685 661583219 417818744 123617841 157478263 458621004 587988837 869741971 479870561 877764983 305775490 472381263 989559748 537438373 564389814 908225001 247589040 798022087 603154452 618835153 242912258 886673297 426063217 362104833 123116702 644761099 408932115 126170308 979141589 560231534 596594342 541492420 758665372 961969171 31930712 2539031 625839893 286311821 413908067 375264625 373567554 679915062 150702070 32209580 696006909 726987543 713017897 294997312 799567474 70102163 731464722 88537654 122455160 515838301 40458193 154599174 604582097 801646670 785000579 972702154 203410219 319767741 529741405 695638647 804445685 38507274 992948439 832028120 938052114 656981914 48249859 489966692 156318031 6882523 203240985 861443964 595211297 866483892 697404191 621699387 391736118 800157825 627499990 242333842 364342891 11830341 993935507 163949718 626624204 607120984 981204251 958722478 644943895 448185306 712883649 485115307 480375606 848384875 911239824 269161310 124393007 792994708 383539958 312512643 695704646 750750954 758416111 617472011 877696910 437161521 671994836 933007242 939847152 514489130 37573204 253807018 319957945 603028071 889508706 570703608 191219280 91527072 531199241 913307604 187368612 839750453 375563814 589046537 220523788 994811033 884129509 830636152 105005652 476237262 528448233 236855254 950491156 205429474 230715902 481200418 197951191 471257957 144581808 562656837 165671399 398094359 329699817 187796621 645377267 853234418 498574789 283800329 256869642 866948994 117254989 480285324 421675805 282610888 408729198 699351095 442048116 985474044 117903217 65853352 831519948 49851414 106064495 404315463 859428280 96040643 238347845 821851689 495527074 18595840 639597999 426368082 31533669 685206466 975190046 555579107 357909900 207521710 90211231 582667300 690988650 763271175 453520770 820370307 330959017 881587413 277802079 147266 540771419 262180092 22100422 494936233 857120197 95426855 375686813 19924908 500943345 254758818 213540987 872305999 52364267 459982827 66564842 174657074 189034073 678522337 812628442 918551902 736571082 271712730 31441541 254878420 926597215 483877822 115656726 226783859 696354801 175538377 960857854 11038087 486541885 931323928 684260965 884639508 102458999 439216347 914447858 882161008 73803825 557864990 716275342 358034669 739325695 729359450 229594747 179067246 162920691 46310487 790275938 895302897 210645777 576170031 137852301 938086073 184186265 371411846 204187920 115462771 549289792 783517707 979790342 213558513 684381461 38641485 285032222 298364560 286321341 294478478 538552204 661408435 627348335 629247071 516170570 911343650 198091185 159016988 445266389 428021045 111412825 144539977 933466849 835763786 632344359 209858501 96298373 990691353 407606173 100013711 596653065 485387739 592491827 828609389 173175559 193883891 215208731 372710096 398594958 337628925 63354772 320133327 607419875 617012363 166855390 652901531 202941009 874142303 168243877 575157457 907351303 242210333 20979519 931164316 248537311 872232046 13315658 848708751 641191248 100089157 860627360 466386973 862946495 579460819 864048533 556371744 358199814 167606280 12270833 190393733 367398038 267987706 41939221 931705458 517825455 887454616 218736446 414588135 227555869 129293452 889493944 265284098 809873139 236531562 25355481 615383232 709934595 246939382 248173852 867636996 65198766 202436613 756816137 630110733 886075276 299236095 251940575 704830253 975612403 311929123 543839099 627989718 411901975 190164243 10358573 805726983 275682426 20664534 451122896 832577469 132516982 400990478 556888650 385201265 332137222 653340615 436664464 841196790 959105062 304590877 372501788 964947031 905603250 594510593 334435379 158379200 895403224 954257458 245975118 306064530 553022280 756811345 956609680 368183704 468099366 627563424 573551553 154789558 942189937 683623954 846695025 403549867 79590834 54706504 188629496 916979315 390593785 157530309 243750715 408132625 339536375 5740125 47920033 992077530 935145237 233167355 464885043 673218857 411869258 570978212 278502043 14045667 274870821 331891910 730772646 421037474 112647422 400851733 537237019 359512615 317366776 373303192 683656941 319598847 402597754 836024959 656094360 615694495 814911004 40738721 702563528 345131663 608520033 667201320 663133344 671248850 67644612 635637126 892355342 231636599 54034828 507890091 154994426 952249704 674086886 783243584 552255546 660921394 812499658 599434353 816965031 182656662 232540717 166897063 441583095 681534502 768028908 768497665 168310874 236577896 480497505 800235928 928444392 225721107 301931492 787611181 328965972 447317240 916973329 246466705 407498251 216055651 431611651 4253544 177700731 791838952 114449761 743991665 814542449 997736992 754768382 422011030 604804555 965601991 459968967 552320924 147140587 642195199 460908783 105185600 263950632 716958966 38335879 160279243 123592396 702355879 993872688 851129358 824400130 942635884 669573246 327340674 797622760 665569985 43029967 769083453 667331790 112978575 950901877 187044071 95939414 523966047 18199452 624042027 940396559 158352275 765021552 438951499 55321742 119623999 333957317 882014283 594189113 740414414 862222735 214119116 50859849 425749730 723549539 59463211 525537943 877413880 274449314 69132729 791450916 191398185 199764681 123894395 298333249 943813749 240498646 956346254 423895993 600551668 496059666 500523064 843315331 705740345 975088380 570436575 562308261 465112286 483446291 327163805 104964800 252049400 888801332 815008062 28085035 905736203 94600211 427268788 9504244 740835251 112005649 539903434 407040740 44817086 236831709 6968038 419484243 325735710 794881547 619773463 180398589 187757021 894040256 256625093 305460683 15414163 563202278 48270257 119753961 142560435 1489147 900378000 966760148 829503565 647716125 38464072 86857380 239780204 80273178 38125511 890537491 361565000 678632640 89976956 649835687 732826077 634825363 303783411 507857070 719460765 343018210 267872777 527722110 719445297 998499950 940058494 693270702 856850812 554427791 619148748 270512412 207611124 698291630 550291718 251080691 80394866 345120642 936513327 534359891 641305894 673749726 468004700 681710407 488736577 52428557 414449514 479162813 991815890 907410386 374108882 585566768 66515901 452497167 618327596 726574173 73599990 365915770 884642933 46670836 137603104 316223518 239316597 355324125 433064516 511567013 189068683 788792979 966664480 630907915 498558239 827080899 526247621 530547777 821898113 845208316 868595928 464540354 167081916 681744722 400462414 974710793 46289463 142771111 890495992 367573701 320937833 10750057 498630614 667051813 189430181 130942042 715936707 327428788 413449155 195297070 511493909 84752988 830026452 353384797 171980299 867599541 864667702 136751733 703737583 461960865 527349155 837548108 206054265 891264336 667799333 91483645 983507327 89866963 206267917 830790344 550813770 139422667 922001845 896087153 235282450 32325057 20196648 50336271 559409217 186516775 99195082 781362866 899840280 987716722 934669034 3239945 286002082 512384998 958667990 560489268 295082067 45574034 644522910 871509040 952682799 472871657 545537911 931717478 915680162 816536865 396798968 308995023 518131522 913679028 406032973 780173183 880604222 458253068 765467700 248795578 295029337 389076048 346149837 591192768 694603868 813616429 17605303 708178245 31594616 139231599 340110255 762743307 126244994 409812181 404217531 915164601 213572765 952632099 213799527 765178206 944602724 971461818 843721579 288404477 806319125 418897044 334270843 892793946 872393588 627938991 933046333 500703919 806180925 468489468 203162936 768106603 475384353 220899957 953026950 464802543 293368965 261608081 171103742 314846691 703816404 598021185 357065092 444121285 131067466 603414513 14354766 500307755 573868984 2038044 178732523 952700623 223074448 605133829 558232747 814853055 355635121 811553919 543019010 645038080 67657432 812128082 466648391 202137046 54371903 98507907 315327744 651050657 620990051 23356662 410313027 814739593 740382386 611532374 406338529 64912367 1424025 187870004 223759232 653111566 909781660 578129437 523317269 1336721 333587723 671300880 595456602 513418920 457340291 180138556 489098050 537222255 438544011 47179199 605895763 520386998 272845847 45394925 731943523 641589799 326037296 497372440 499047961 38994355 145300151 21344429 971876370 69610375 213805241 161799206 219330893 801662419 97562538 175659362 503025167 350422645 83169011 597979296 83329993 331255317 181803606 644169856 281594026 312810138 425684042 71878227 20819241 448510373 26397059 343126676 44873339 719547401 983215226 816189176 805094636 980527819 912030116 911214795 500859684 57243136 725239420 695719092 731142215 833752381 887802222 139706595 415308672 983983986 294875237 4642559 760932739 420724199 247615064 498318640 54908850 619079449 439232303 454297984 447583615 995409956 554412643 115868985 976152878 639514757 862205063 937310243 966574866 612840802 528740259 651434273 285495032 222055417 30512367 762748289 789204767 709158924 868767697 533958953 829944968 175814073 783431306 714729722 510376012 756836046 727826428 205404042 549680704 178131196 919853949 996898018 433804228 208809332 282220782 364325855 484001386 526289954 859717584 633383839 577563133 683706569 135924981 61013209 786476481 266722005 328486356 456665805 96203025 32751312 832121272 356855638 383045683 467148867 551734469 396053670 678151753 114652102 12838655 484650450 730806933 111704396 792206299 522152077 940526604 845608274 132946126 666883373 389603985 983180097 93962458 982285795 632963783 761684639 965227113 427186114 828279096 857131636 541653353 541107077 373991813 984847441 836499369 20204418 979422933 818061979 455690430 345990375 922089440 866719571 184317211 557816699 426541495 844789303 894510907 324380265 541317381 269056097 674856008 23359915 318150726 953673841 965099309 617264972 217355584 292895899 510380844 804549003 486031365 407416094 11116903 936897802 567791830 13431161 61805636 960146475 736667568 536781777 392866610 116117394 37838652 366301466 318139663 692143066 599746088 341935781 658563366 227306902 14407839 858692956 43266672 900734168 806790898 110569308 983391555 516969254 495637815 636115436 197718615 131039290 244222777 467588343 449161138 881713870 10910362 722696349 91004870 915764498 440147671 693758321 940041696 422548128 982889210 759427326 800261647 354416802 143009812 460544104 994932476 232151241 693369529 893554395 613724073 40818204 23976724 811957373 154140472 132169975 985364300 342799455 977878994 627812540 858850185 734281956 127158818 773495409 693015561 465052184 223385415 851615415 191819778 45128277 431365329 448756643 823036337 315698814 944410550 707791628 154025689 174106430 339626753 198143324 310367084 292658309 281059823 868220134 67470028 194059279 652709014 102207766 766333018 934636046 574533476 319239869 514611643 917620910 2675718 870302873 54061119 141735457 372006616 55694887 411249430 972879717 59398931 179736527 396896989 96798406 969663629 661446932 427645955 126104173 360517462 679768322 564170669 995542346 185455976 291641195 393407769 996161019 506091452 506899973 318185700 948304953 128933144 90680611 527059482 201806487 11281018 746312652 397513955 902575973 839023286 506457129 542851547 952708271 399513351 386292074 572038288 765224834 490139624 869487017 247872381 433215615 742872316 616548975 887776535 442732697 358638247 889980861 390479849 277639404 86023609 314006900 693523309 211508071 709283239 820158983 243349801 187021937 226171099 276491695 666904663 538054271 74573633 356449199 638152617 996539085 274710689 651003045 295626425 582903526 190440904 850236002 876655880 847793810 53987273 623416339 68303739 548528488 261511437 387727356 993825136 340955366 581222962 403302605 385612388 401581278 740337164 214100601 350122334 589180214 427539885 503136847 819651528 491146152 581478621 805360331 626301122 28498284 486376940 321459754 495952268 240419992 663032877 854034285 812310115 825931393 448357787 302611348 210507491 374931812 283728370 886339300 252662129 16701510 19481217 658423790 779481389 476427741 454114780 69113039 302736566 536876065 369581649 973279164 703480353 423272668 953564036 14939295 109424681 885490037 504143092 451497723 591243453 693026058 566723068 462113846 884334001 778003808 681311252 651550113 206796450 396787301 711352096 763473428 275575153 908643903 689487418 179890835 218406123 879529449 132660445 672833997 810673751 92946472 82723065 988208558 370623771 347529395 197711723 784737279 37332127 167089029 963933273 779065035 889001442 995365690 711316967 771687753 819415019 654306627 266579101 628919521 508131846 606980746 346458348 187426204 745106291 272809148 803652141 756054580 835472272 673100206 335510556 67527626 138506473 873144933 548395111 966570187 74603806 958238183 563202540 267115880 797826197 372942950 242833720 15880082 269585654 740083212 705990507 348170514 351223849 725125957 534446079 718112231 805470781 42398212 931763729 580969401 271458563 74555539 202160754 353256173 764156771 516161475 291210941 386737688 439756236 980654980 395191446 160370516 484677 788666361 386822894 905582646 681543850 261300197 916032695 814659933 415177478 899909188 703491150 991118289 519832218 481675741 418604273 257911378 616297447 378068187 103722627 112994285 197814648 671148800 971636962 114062976 232156350 983514822 560564629 40682545 722867730 899550906 780856643 831738121 913416969 921040829 455974259 71851349 725196442 128077455 323633592 943096998 571814507 468146637 82466911 755567582 490363189 837800727 393453997 727543060 726629308 980727656 159395792 481891609 967197394 53917845 991621546 751433864 197391221 295733800 943741308 444099690 561421419 644439463 937696322 735609023 334816426 114218027 674513359 885165605 621135681 814265585 734539996 389394427 499930646 14665701 18286974 673838466 599919885 424836643 868225171 628467381 835358532 255401790 176096642 425587717 253001027 918229655 865997119 74621306 342003641 834963181 916226092 900307736 816272479 782291918 42318907 108716718 448329740 37575002 669214398 665617111 446259297 937073178 302914946 871491422 688102402 576766479 140315522 505778517 614456755 422335552 782088106 756650692 720994976 16887923 636337483 716422901 378939614 40663658 473710406 250150559 374279418 470026468 740109584 969878362 409133019 655252691 302365456 314259948 686518791 898659962 266364934 220056386 879679853 402110097 298332007 736619879 989029627 523422752 273886584 969228125 517322712 292378610 978741754 205995325 460111216 254843302 178837879 789256569 747225708 875813330 855186017 963046212 302067239 975185922 488533835 209987886 758869919 170309747 168351175 280189432 776852490 664375827 939182053 296945039 555878503 638899509 924479199 888054574 850854824 451599763 750027488 931660189 561973933 572290126 366928411 765991139 391272796 105771080 565780223 516312407 74339029 605434090 9284757 547233747 238180930 445707648 295651614 598880709 59509308 637092993 39278009 98092327 243073031 381776756 803749870 297633150 286669248 176135426 215257142 571056885 85609049 482520451 648574985 466882277 851782194 425301413 104202185 918565930 560444744 329344032 375769011 985231295 471310503 599691801 719990222 664297726 474129262 250391189 836933499 938764674 944812200 887333458 11005844 825752357 841443207 168756519 507121028 976425942 31250018 767768778 592431132 424602705 113411669 83665055 809076603 648301804 926132255 309653211 978720053 57620064 783823874 621771664 30461624 299641140 779666446 568335634 207108374 873094327 35005629 432901077 125326706 866972737 386515910 74700232 999602718 394541886 138335891 667637552 187092262 582419936 87476013 976240922 845305270 325415087 62310878 302050594 532440845 613638526 760249865 307310325 432411094 730101751 543867548 834307800 426406652 632526136 244017636 903909298 623915622 872992912 636675238 52826096 161789109 400299471 970993541 632021034 256827407 419369315 587361183 110361896 760898175 984022430 22930691 885427014 605048348 85970038 302391219 239890512 796680790 761641256 173388793 312417928 672302466 850088575 619238978 711885373 883142927 560498411 27036706 732435922 937729077 322490929 712035995 164538911 771183795 288543686 77367385 642149073 124982637 16877053 594766284 70820712 124259647 200260302 738562177 827607206 510100435 247452924 831121285 301546680 577899257 449089681 905148775 525724018 67990592 778076832 747671275 726542467 885761020 677967137 809508279 450172809 449124843 900360046 168655714 851185712 739616279 860362507 313379590 824523089 819456366 103225751 780449211 323605102 33851769 744487482 343470639 284940665 993672302 813157112 155534198 505222997 85390431 475553039 251019490 837414689 862276084 486499011 657258075 795683134 802882946 848182431 222707427 848545155 95136953 104068618 458363744 467516306 673885420 811754496 998951636 171817269 740414203 482268525 870547645 511452792 154702117 61646621 219418846 213232049 853698284 14139404 391495204 463137892 694705418 247986961 491619814 981311994 298064969 595984605 195642124 313254269 474160951 568621727 753335649 815826648 227190925 130671246 212420325 560202807 222180859 668115112 993516166 755174193 786722526 714503983 363759003 733675627 589913237 930865967 444061298 141939688 436908046 616306113 45992110 766179454 8694965 135921367 433568328 577873234 929315602 898040683 342412380 278800243 963146065 399573498 32322839 145219065 449084146 740466989 952569290 321251337 783426064 933915856 902412465 232929428 827436800 271611752 747221902 148432129 761107442 584957253 376204899 623543641 949862941 127192869 26748850 284676669 195529766 10762857 897331783 323688580 850185945 117918538 639013725 923555882 340102933 212428823 42958571 91939810 733122020 336731307 844294802 65867570 843042032 639563261 727377780 925430718 648521185 893474753 482973056 605514310 147218833 507180408 653281872 535254047 944908475 205860307 741998704 421770343 132747509 235709132 225872699 869976456 338403897 82918902 961661884 64687283 708921558 735087624 89136391 876641862 591998354 572542734 593637207 582879256 97911170 738899278 942187064 125070592 469462493 414693204 473055929 98265999 729083642 987420759 133557783 205607476 245972469 896742016 33815514 74401399 770184930 34771632 901736417 175625623 268759293 63086315 320669192 171409887 177655046 431740765 307982497 319151674 395370066 583530071 14206379 48229697 264974470 461413800 743927169 267542944 347363443 93642459 567741897 183784921 291064134 153089608 141864310 661939567 180191426 863478969 475937614 882933005 364332282 846642021 261454274 543971810 595156166 257113393 530181257 115761736 584307709 32862382 540278774 174816457 617319821 696164533 374851898 453146404 837195020 930357970 958720971 376630863 342803934 287706349 120255988 610651865 555487521 912197213 970746092 392072670 346632494 679103145 979034299 425432257 856731623 653540300 918199400 333321814 773428322 584495376 852773585 435951767 553394203 288118915 415981434 361202298 405139619 19954191 170158231 839289427 646802961 293677555 540083585 368295968 998033610 650543542 196518690 357307075 927717110 404920103 908974645 737301824 345344487 714333246 165110018 49388627 81564058 689045862 498373260 764818876 889113037 907116949 326327034 400471301 624045727 877954018 264019348 895652663 350615750 646165357 294402740 846548101 82757007 766646687 413460909 130030109 854031239 441910406 239692481 308191526 504137230 836834377 398835565 170591391 706927642 126249766 426140443 223456888 361046835 545313991 125431442 999750643 815089400 719479476 546078745 920704530 786556419 725184931 825334958 712811266 347229809 137147531 292084841 22820212 722897209 866552313 663149578 253050694 43516816 962184929 594090433 527541006 632113068 939151608 70249409 308852696 626937141 751458295 331457263 620253886 878760595 194317306 871938328 26711505 699082448 574698631 819228452 974857236 456210247 149871132 755841610 359674016 551377603 199462987 375080350 304421722 974068615 633296531 638363281 606507456 992601544 77783571 510064467 15906170 251624724 415766650 104466389 406930653 927785752 987485875 54310725 468559300 644181942 563510858 818871748 127689237 733336819 449640619 780817211 308160760 580301789 550925806 266591371 401737192 712679396 429660406 817584731 987847688 848386530 317199425 68872782 446332360 309812469 965526437 583540451 328730146 560832514 638654619 860960538 704107292 250473382 692166457 426850551 379236765 931584391 356286728 781024552 339397633 346862931 679642872 29613023 862121762 760054616 664889423 904824531 923654945 557926154 753838068 300314667 582810180 315842346 200253094 512354669 409945852 405382367 334771888 762017599 725947683 747672401 756367922 770167909 257578270 35528636 613373001 878246211 555595929 72341443 877665901 25712792 389704107 316934934 273094894 179110163 300835663 30656603 174870309 34064840 816601457 298150673 265098055 865512027 444594871 141215637 709088298 424134674 388989758 790704497 114952470 773519994 193898270 83961533 894368405 739080173 186855479 496784382 584546297 784176298 796213522 697271566 710832740 161439276 841839473 574910791 531563291 943110542 503754932 491004219 722797931 533304816 600947080 601743973 945354060 265125643 503587522 86114812 820722122 341464795 968967805 695511186 72052805 875423034 345307114 934624163 327453117 881875965 991406973 981689183 742389600 706263348 95839028 86068677 590519204 588067301 788891431 673181784 171723135 144522623 984868501 127783739 540333424 124780533 198592345 224796392 895856149 456281586 547592003 282381874 314453122 75398698 810603166 347565727 890698921 27419992 445243474 144577725 885331201 280683675 869250797 952084125 73526100 433956745 943453979 746131606 892021985 21171586 516179709 216212129 428572786 944346153 453977501 896753047 965095138 934610964 163362105 474721301 447821706 394901106 719813005 698085214 710434769 837272846 804005437 230691074 122195892 50212113 668883644 354789222 614287384 134536073 49441403 596609887 822302642 380988156 290299136 28955763 260443187 16134085 457348332 391616654 987111246 531148427 280719102 144137051 19473938 903116957 832627938 151760070 211891910 13496933 568238677 12038115 96401394 512070780 389616819 768335343 160971789 394151791 743225144 993927062 630369705 602836311 427759416 795477949 414630710 620966425 545457181 238870141 573134009 307994656 26371679 53559755 960063917 929359844 205170371 769093765 54883586 124687939 665787913 605299928 288586937 980500668 288735503 871821430 382617624 658396940 287308521 167067699 64834243 921417876 501135054 922365307 863240521 72708513 191786208 937304194 328645488 784117563 318448490 90141314 979091679 827135870 696955903 830241871 67767564 948959837 869789348 468716524 573004523 81784936 997538996 130978457 145343316 176513882 508826856 404451362 250404824 333432678 507205652 267530429 412197119 534663875 550150120 605701305 372977472 779498747 840634252 240610989 271924836 958562750 847869841 614937897 519572861 136530670 868274480 614418604 332317638 771002631 290580981 417728588 738348867 210626254 956833469 6297603 367407335 487970801 715312582 407519787 620643829 819024540 495050148 369448652 606499952 109383505 882483808 674941542 694848804 264768214 759490868 167904415 152708190 573923860 523496592 146833217 703880845 655517262 501652478 414543016 387218919 704929664 650966515 322116710 735893190 771626963 87214868 618366603 593871240 472485273 955498361 648354442 579222551 353455977 510049083 859205889 167250336 360944794 172485470 827379691 505214561 23602211 149012452 332087073 285813465 344925111 449672656 619913376 549867036 982383820 971653864 799652843 674318887 470456828 24515249 387702021 322805229 515493514 788819141 348690493 784651774 308227589 327184428 238314958 441805277 992781424 55359117 325513609 316311652 496446025 15360188 712736982 902028117 97754910 362513587 328799933 755187711 64914689 953432270 825693936 190685415 196046117 964412567 990996928 53753835 119565227 96461551 673587436 950191343 626242918 966341271 567530164 711021804 609015869 101466474 159808180 170670711 402319799 830937695 862949967 473956421 819356731 474604215 787409506 646059345 449671924 695954030 412792435 718195582 271901763 354357048 204382274 111453788 412113120 814451277 733581827 824095715 146831162 45549457 817737358 157113089 82168693 515500041 812667081 560721115 411126269 394868541 798431433 829818659 700347436 826597135 939306492 526615262 873408175 418833675 192360032 197952411 119729658 912782937 366322192 301185638 751880451 686583418 374808266 328472641 713144772 243198079 399665819 805441062 578434875 129112663 30073393 130961785 693330094 821148927 800335120 369977629 34848696 941029231 778225666 986891644 572190962 209885012 510224335 722309840 740848806 507802800 518026414 743254998 525643108 123737227 99145227 198190356 914002249 558436451 69269871 809804525 880634575 329008491 608025803 741846785 992585733 448846259 800631156 144353855 688090016 846219402 513246046 995827264 228740936 184412439 309068981 387035437 609634769 278454575 811678371 437965737 928518281 861544240 52898620 507089010 361094976 251697695 108674550 376927195 67674320 420998300 596353885 42439011 238435991 618435139 261132078 153422344 533401466 803203467 933415888 367831258 817414317 141697546 468348943 44643317 618198294 539262216 444857936 558453767 133546425 329853098 605407252 552106296 784357806 496833714 560358067 644521254 108430241 161284838 487922280 153892204 9469737 814941709 185616634 440698763 595405497 281970460 678528896 351680868 128940767 373320762 577710244 950837123 199084713 841393388 283648762 989401894 645115405 910719152 969239643 426354107 766158460 968858879 735448022 701887032 953194044 381850019 855684540 244635658 954274701 406655132 647537065 995874478 606231186 24204689 731036851 824434498 694282348 335036691 913863928 850860961 645541390 936525290 76744658 804698948 268144467 673438522 970182306 400185815 546862841 353448301 282770997 891092754 424753708 533157398 831906658 367414490 220558395 143646628 379633637 33598446 245568294 316391033 972783453 247836938 624606626 287697477 502576441 255513333 356149617 800437532 327120495 246275740 792425535 357731288 289541763 967512206 110588099 944751477 538945734 137684300 307818972 327488148 193992027 415095835 998155231 33154387 791218506 80022452 58113318 796931530 351905022 753521224 248770397 37720531 882761388 577923881 85885078 664143238 893799262 137979978 409714694 46550805 440011835 767553802 93024431 903159066 327848758 801012079 877601922 484407248 713807159 431802513 863074662 85266191 798425146 400578143 209264788 969968617 270874822 427650156 446166681 419455525 321784148 202139330 77957907 950988343 968414978 998190496 978029966 384145289 371825762 310168435 65984536 521768195 662639631 354186596 919748972 162109109 327367670 560150055 247893164 756813443 734692402 992140451 591711661 144836689 486854326 925020735 304910543 983066067 814716345 665403360 832768058 995765733 925178966 775719395 915625982 515019820 179413480 586842797 303128452 142241753 172774063 120738880 200954125 176456609 771432895 786622710 221056686 777617764 698817431 501278752 849733070 613902960 894432639 171768189 531343738 308608049 383424966 883506118 61779696 437598943 842588321 547481101 825914949 164921052 680918429 936361596 593991930 245226211 436521189 627487580 443540285 120943491 565233214 654196394 45814561 212536839 116959388 10799930 143103783 327391305 425598614 127539020 969459896 169145134 20025485 406399215 975929739 922713964 700009472 884175764 915697675 541174243 908878794 956221580 135850787 190338814 744439125 978100414 96313669 461292414 426159154 537431223 999190785 492781565 583636100 350575838 631518669 288186935 462635811 104712380 452181087 589302765 797640014 815499770 119448439 819812617 370446024 261350421 430896338 695264063 461452403 323905985 151666381 443081864 729352013 107664670 814118856 206559562 662613558 293686687 997129098 715430852 167811287 316736985 494364783 491412689 878329591 651405395 161312526 917295394 911989300 406012224 191674718 389847947 199940895 199149277 765480923 316547821 301828498 271892892 303341612 199772876 712167908 580176790 473685376 588026884 692041977 409625687 571312681 430110781 542229509 915760567 785453315 332799697 793620635 857763073 958289291 883662325 169732900 684683603 27544280 759387451 93663532 448903710 519580169 289390270 978488587 762324401 545926301 930532335 781795317 584901569 510714533 518538108 401766460 859988792 153798526 451788675 576354888 309525735 259663750 424041072 614372349 349295455 739070698 404999998 436798437 970493968 305807514 147899166 609859486 388270062 904167679 738097788 505152293 583575441 50960833 905600025 570193453 553448448 582039911 970827019 32269140 210999616 612492394 511564965 315604042 988238632 833542790 637096113 11456633 346438183 561675419 566117808 618596488 338300629 594035965 234891261 673691607 966833850 840293861 994370074 482093344 369304598 46040180 138978674 790396373 88443196 76031417 897422826 388029951 521551383 48608386 654545385 192766235 477065879 926840984 830119001 136874001 941980123 153709722 810126916 674447696 976766945 877793671 584062433 188880144 757006306 443576332 291877804 718698333 432501717 403858510 553004274 615253425 273036557 180248281 711045516 250802793 219452133 351532806 962074382 172120435 418840120 779779391 785732919 257942468 811216924 127409834 537573459 343603127 849912525 483058520 666523492 928288430 784280812 509558497 635651102 321919994 594157554 893098437 633342649 737245482 969192000 670244218 834370075 414349634 308995814 464412959 952619983 975388063 616628328 187229272 478486926 127471844 101540563 803881856 915317985 532556228 572547975 883836129 170755318 110363084 50821003 786246076 615783752 664963904 937691188 928741551 25916285 422260427 443035268 926341107 341340033 239826622 596430811 936201812 940378273 748181617 72398455 616837867 448973007 182932295 753242011 901188989 739488006 562608322 232307012 560065332 970046978 808555325 933075583 584520605 115710551 357463836 827829250 125672761 990369875 329611354 225715407 204280272 467086675 342431465 625263730 759101621 807254767 295854815 7223632 285152311 259665477 204619467 979400804 269006910 95876414 224149863 571109549 102681052 658196244 484709003 507065901 284402769 920627984 663828709 653111194 295845068 100833509 863288545 59949105 584141562 352310542 563678 239720958 237198670 290399044 830977140 619915786 440944734 897334207 40118004 882787645 787451552 788790600 305100635 676713008 45116365 894950499 684118496 575353917 714837966 41456649 634265198 745968159 867421399 288448386 34163213 991772526 937254040 537234024 235585433 571916164 713591752 62467918 26795673 847262569 622118722 210493831 514080621 461995860 181183148 471295449 344434707 964038976 187036267 314673670 303785281 225802812 684940496 148188255 206374956 574405672 924735832 77995746 615803250 443170909 825583216 343779756 807508691 999729787 999514515 465602662 17805099 308997871 362422669 395570429 301760983 244284720 925697682 11300039 281034924 354285884 391644009 655480304 428049391 754197588 451780332 834142596 119834372 390388500 387001064 723812973 200310504 46780156 843722806 396239367 269165959 835817311 559812294 422048840 117310820 419774826 574789857 562854655 194804352 37472613 548614552 119084594 121303998 514600275 814240136 72893188 80552084 941274357 117858580 677181139 125121280 349509108 426174526 580765363 833579181 460377071 942457987 486380777 995920622 420446510 253904797 647714423 977469739 948820169 700494794 458805925 132641031 541209222 25764218 543515936 904786604 111961057 203256332 735315749 290894928 740159444 949520004 807631750 798190392 410581349 106934036 374989552 170475721 739808066 944290529 690786011 804860849 775986882 613752335 649237350 331511290 316752844 985184593 640367221 83907213 13775367 397356707 748061658 21357376 717079879 500206922 997792755 961751819 328528758 665874921 499323286 376412767 700384284 213557852 143761130 564612208 642983497 800458230 91586281 576496339 248162524 323427924 326594513 352908928 561001006 43064145 337869307 175050499 440060968 552429939 768546897 603101217 881067341 748288310 694791575 504391927 550303828 154871791 232345 452804533 205203600 588476029 646344566 868300528 143612089 255277285 232898463 798690229 604949916 801193810 633414245 923261471 752913130 845446576 712331724 583586791 601163236 247699834 488116333 763291297 954978546 194148857 86695148 709238039 290512919 60035555 693258357 6051666 342159038 265765631 331048059 997909235 169151818 711986127 864617946 138776470 494536109 65349783 122021071 304447903 430200806 80326277 516826522 636595997 174701953 625914396 23365477 332639995 694296251 845070229 956225966 758195766 272107481 634856662 132721757 185165663 554322315 465711543 816119402 915677191 975362461 967245563 241086120 217081890 625411262 348861684 701249133 344079105 332412252 596377025 774173165 147425550 366946369 957186018 994440932 733545022 224747835 527079984 363125907 839702691 330355136 291152118 833487581 9980350 669724645 28607784 230453963 773176244 266568288 408914498 821885738 585434730 808174392 805000288 521789847 532365856 836011850 769239077 992498394 626965965 471071418 189528670 34127719 971904478 994565240 298799526 758791345 417981149 329761985 21087820 217230915 512696800 924131438 433637950 811240500 696163648 720355957 264326933 27715846 342721158 947633264 756315073 118305198 873399451 737684751 110961182 809740176 63900591 90407655 889385336 193305217 101962014 293539181 508904678 461933364 865227603 20734690 113780750 735090722 85031182 805086340 145796668 90687025 130277907 792135777 368647774 863914061 718438620 305279777 36928260 341079525 757871638 975126195 653050441 723241706 893251761 370554245 933091444 671049863 988413498 79722247 943700824 235014828 63861352 517530470 172674547 110695877 155876987 396280277 444135420 232885489 654374070 653941624 840741642 823907639 744754564 575831902 669408886 830744809 969695927 512765742 524932759 639669140 261641954 344330406 57180669 257976719 547779471 170170426 506519105 718319160 623034371 485962764 955309675 783584700 133387466 312253336 259695599 98081405 843138730 342870393 105747933 659107319 367906112 660754121 101951384 64159431 334321366 226317820 934275904 897369235 597707503 251833909 301237127 676517603 969860030 20420029 263016692 276261731 218450271 726482563 460023552 252002941 355889080 252592607 630864239 269632638 722721682 942895205 715175870 135331527 110301295 340316477 724126145 24066838 122902214 48727666 786556688 373081034 629154057 534476891 337019202 219599680 43067906 390938098 4827097 308426419 880679406 453343402 488597042 704219935 593631589 873010310 882873552 102362256 825846768 268315597 141248904 828698181 736498135 238539346 591100456 691454118 948412285 358015594 529590530 676182422 854333095 430749755 2513505 121231481 457432858 760187887 486136593 56450486 933684017 407181917 143125254 132148216 473013385 313037416 367475858 888881555 847558096 627904991 145886308 458167476 525530717 147424340 122567983 958385881 729174980 147867124 804751260 672086554 438315985 6674957 204239962 710453794 681819289 139909380 848527239 837143610 676206536 601109185 631014441 498913956 609692507 144076827 37663635 842253620 987084821 71504313 667271045 445109335 8980988 919817249 614068992 187087984 464177822 177397998 70063906 148832816 377440065 542427236 125832197 622170120 259196775 453808213 273516929 859410730 837104388 849180857 465984520 742305476 402873141 638543750 448416677 281363426 602475684 353225072 380936485 447585902 832454856 808647523 824907955 179165818 133347551 330142598 851709218 455498549 507391772 736575113 479365703 759027916 835954420 433668500 554035515 630129556 517860236 752994550 407864469 574764159 873417003 235781070 315608617 584541599 231841433 771432280 369248235 794790084 355364080 440394725 230149280 270353942 704819534 105686487 781116828 22434405 91724512 20799152 462109637 229556449 770601385 619115094 775051793 911100282 883874473 510276701 683514086 628327723 770587405 957596869 480681819 738039751 83169309 189324568 425749744 103841632 445524872 687364164 173020807 978716475 267865328 69655796 159795856 13251102 917873 926123936 480714906 539791595 724208686 57705863 341965671 5287368 863921119 875175730 567955353 352064844 49874889 589908476 568727848 8176535 201099827 792581834 175435601 794255689 115738535 295374073 282226037 386528648 385699995 454817509 426106990 548906185 202311955 664027380 306693570 157353649 54433817 783748001 226667397 857978719 808076347 70222469 671976688 190110577 521798668 672681180 965770670 457905327 838898754 218055859 903853991 340506809 749163368 469451419 678040430 857374746 178563722 263364775 624352697 436543974 264659506 960230137 718082292 58342588 461086625 731850575 88848819 723307713 283989219 589015906 826031414 51367788 782758944 646804232 686936469 199164072 378177190 781316639 920902026 294451007 462792710 833317684 400944102 378690659 622313848 902687229 972051584 474516339 299074682 334992247 506658939 967978370 475286001 228802196 952196583 63267510 778976389 602144898 146090967 420976677 36400951 930855444 789396865 254297129 352534476 167004094 335987768 774139915 996033251 112139330 664095079 698690162 952439451 183286474 567481889 797483601 138127290 164691800 39469312 614442063 565629723 105905478 215086687 879895435 723274285 32126529 853382578 798757675 67769573 465550151 942458392 274122299 549890501 436072771 713612201 797975817 48112293 33929236 714269169 927211080 766088526 298044333 131004153 206782953 160604954 424205881 154522901 987176769 876285257 102481648 634801711 194413511 619049115 931015892 599723235 469418783 911200500 944661231 611324772 24588319 17283065 708490720 433281750 853459512 933367321 575732321 436690519 891769990 857812670 348714774 492359515 198303280 185924213 59628898 86975558 237128364 911874572 868668769 45112730 949846400 25697090 612508362 338876939 121638414 38285222 734039665 683802012 620243396 276061628 115238854 920965327 511508387 841489299 85025725 404736435 722116293 133419791 986844675 21848794 573799382 586937681 987527027 93707016 48362938 174967150 636873465 922069292 20337092 877402020 260378792 331095635 520628424 835807938 458928540 149975815 462138971 809042075 394257893 222413669 95446830 698916441 167273971 969757128 265348155 561557311 472881270 54193002 847217922 257775611 685666725 874104723 983306245 228354 973888819 627191313 586274573 69586715 305268190 102910656 731124265 961728246 432232664 519896846 686353537 870371479 815783213 439007608 425962588 768971353 740752036 398168489 804490433 8100503 192227203 3356388 681402350 997119474 272590063 148839111 436457417 845280475 470817540 21787662 183355522 983187187 668214593 798869369 193475314 558921117 653279449 722258986 743825895 828802213 30402478 632368660 676979819 340744132 132758770 431562439 916428237 764771385 634525428 644494316 779659960 729058843 337567061 620860174 287377281 26675823 522322776 624179541 913601570 262702603 196973701 401869748 800809754 255849307 168580268 400800210 354671027 511206319 286037993 676391879 597711168 291889036 609085233 669773501 911141125 771330626 454047723 898920092 138147298 379284734 87076292 538040473 45324460 757908243 837238661 580344898 522637298 895296591 187934876 834766486 854585155 491058201 532608988 6777946 45482237 986336615 531051 494401266 202646579 567997608 654110202 445894443 46502594 568721860 198028273 246210905 955466479 292897849 51650410 902704673 790248826 242570091 259514828 29696160 668726115 107248325 608946285 406313050 655693107 215868085 966325965 600234580 413157205 118087724 161891619 930709281 900653164 461673105 943750514 815393709 591744041 257657771 447132233 140213850 997449257 732127079 279485709 308548228 895025371 769472016 534319471 75988367 480252137 658568585 924946529 856987460 218187023 798171668 392811881 355743233 873778706 603712258 231676177 887401058 756284722 748792411 302218355 207456900 752929478 614917890 304856162 60913984 865338934 553872406 113555994 94686857 95936355 99845025 786511597 933224989 99598650 539140058 21843110 831192574 229131225 80263784 989013724 878119950 970889119 845201227 994444787 491922805 163750008 511991450 410272409 272848584 973082445 450319462 50450354 741266099 337471308 234232981 77940918 347584951 760919071 409923832 172199479 407153920 713281414 854257900 156161846 5032520 340490680 353872842 604396967 592952321 923188779 885805047 411313003 795669913 397096748 404838410 886974105 979186022 853122675 777595291 121570733 423898320 614815204 282277917 30129575 172011317 214259952 627294029 598822250 69051724 103255570 243518270 587629537 107201094 489385997 349589658 157016796 100224753 32527436 389263466 152040687 661253953 281735554 964722123 354108675 614259565 152612237 904268744 529125925 152943699 590045327 527917270 300998119 673449832 332595902 658508076 517551278 124083166 838339457 123981893 596339390 487231550 197121851 43863249 500562748 286598108 904724864 406585088 440177179 777489762 943724419 33465595 353937589 515819395 494173139 346168115 662134242 261661097 796300265 2171773 602127042 611575741 216845649 302973790 699320820 574644046 871858341 970793236 211434753 752683217 226777491 545444239 631505565 722852135 649494619 472680812 524157945 558402854 934586706 695605642 467146340 994189235 75528741 415149399 425967783 705737978 968689519 250654873 398882111 727840953 273663361 845233330 943888579 410741396 340752190 882792851 33159827 846168417 140467880 88620658 295160406 212676647 287916215 703348489 917433461 263768737 81128915 376968 514624860 177580190 499295878 810588046 900764594 925289352 960711133 947100652 918584713 595539312 273843731 270724130 307253381 276404340 286919821 843642110 555486704 601922098 317092414 674629997 989795979 969525629 755558601 747469739 390707265 564737890 248046049 752202188 709358550 493886951 88406772 843055762 395341623 164092915 484909405 383910667 98213622 962442672 839092044 865582384 891794683 80169785 695241860 290234024 107869375 268006165 615638377 140943924 993895099 897041505 589619680 528509667 587821263 916293837 13131970 558088294 699520846 125131231 722601751 210289130 266340109 413177719 656523255 414013234 590621557 490080095 915157129 570461617 410659138 579943244 205946284 931373896 972470513 137369211 982339985 418119917 40774809 667553986 451291860 313314407 507348297 817288588 378517416 369507064 72257967 226137335 865605967 822705050 940052656 527923462 691635786 97829987 945611985 976799382 512170552 147198314 781226191 274512189 669613652 998138810 548600219 205790670 963572444 755847552 818319003 490611862 500070158 719224294 363425315 459730361 883898231 418268592 38625179 474268244 545380373 900117052 397013534 32730399 564982482 175860680 76348986 535792202 352333237 729065776 723207930 271231736 716796357 607205325 26784857 76100854 38311052 628796338 265337822 868621015 716342895 284171824 683784856 628170952 680104580 779105764 615519633 993795820 168230974 967685437 842786291 420525711 177644866 117376754 311731246 283850279 27371758 967391265 721571513 16036071 171705222 160873953 674447380 41501227 217118444 372908081 535809792 898738473 808040861 380985982 496749154 981762977 719595311 235448514 946325845 832821530 585535486 159321401 651606441 632157584 553380571 292015436 963535479 573093977 561045100 161071694 703822986 324429065 71390951 178417430 874666606 791295975 480626971 608743286 97783511 345183922 489596671 388778242 541184467 43300193 518031771 910392152 929902058 239468389 68327431 43727236 857280680 695079310 31455077 185174301 394351977 62451751 692498603 150872321 665211791 786675885 90958662 603157898 236224843 221484138 221550909 412443432 403145040 10944364 42359955 430648580 142066197 595877657 358441462 293568563 408537295 737189223 418065128 96018831 300855046 612117155 112603640 926281586 202531239 803675878 436716449 518491067 599670480 712997056 866224608 132584093 432537028 93980326 374484993 194833725 84660586 5293209 750019393 274676109 621421204 300633117 813025944 875416022 200755823 961037494 959356605 226156470 939038119 672784886 265935025 7203519 228017380 675075878 23315824 340342888 648977210 90414418 30403442 511558545 243535663 184303495 254020124 736468697 390163260 595948977 750535917 890390528 101808469 650668090 676076202 494915702 420641696 956684454 369129032 229410896 315361121 802500900 445432382 603097920 554561183 923596062 61322759 576179821 98121908 253827249 760009530 538932737 894508020 546328495 556243481 906279130 42484558 453217836 369379572 870583765 943130896 864388966 333242974 60594529 334439296 52482327 746354871 411241807 782522795 759708114 158747616 513461979 243325924 805103827 631209767 780380905 235550526 620515294 487443135 17953169 53248601 67882601 304717678 245658665 401407020 561171742 765143107 14373294 780013183 100286080 855820483 453615740 615699502 896467 201227565 731554550 976981874 101689176 542850707 127227210 319369097 61207633 641534464 613780713 352473211 662105664 125156792 597226636 500560601 794949980 387698217 833368210 849677464 571492735 665220162 377705028 330897999 249270004 30917897 959493095 767459123 633959331 221883226 673749063 553671408 34989521 667522306 576812926 542769611 832253 324028843 447854766 461927141 451040364 519853399 994584991 979230145 300717405 833952583 406481630 171791162 651254446 453501344 392706184 536650090 305976393 710832254 175968154 653896797 112635596 446508844 629502831 591797748 464141563 160725161 328062499 381575267 917136958 515573224 605509890 946036712 732898231 286944721 437552477 191775176 748336018 583117563 354228808 676602702 541866436 815474848 545570602 396353652 331410929 184810368 301214892 470013710 312587196 831918559 801058100 566648129 179952963 155685177 727162751 484969593 803798597 180193910 477997807 843116397 943136632 861310415 49330446 116744767 609603029 732444849 452719736 999351227 9180155 665201936 159989217 613169484 804377505 197807528 142276448 746251434 956036290 712845797 589825328 678818374 737992036 910342224 91125508 637620488 45278754 406965629 769400432 333169269 463227230 802371881 865791944 59002651 133076311 828486447 431978155 634473317 551083874 315923553 453128638 76006011 796945531 570112169 500918010 341778934 228653896 499635792 606159171 397882446 525937676 445710489 86819441 669340430 160444605 687473202 684343634 189250996 146922139 705821473 225442421 890332384 580717057 268677860 20790760 383854084 966719904 193701920 114397815 596941914 294719025 757310874 464866639 736421217 692138677 106496421 903017976 748822463 868359642 996677655 76819626 944677226 814032592 457928681 668368320 732084645 830221060 309424234 9292521 750699816 427293903 526721540 195103308 259923003 834839902 652406721 461363898 612614617 40514778 350888578 581075179 691402485 432556408 430662849 77312817 123505146 481386059 384451498 433036011 211816717 437482570 572783655 522828101 64311875 105557664 932951716 371093886 735458550 577516648 86508368 191344221 476073638 42631792 625257362 786526781 893702979 269427775 833559545 351343870 103733864 71623281 993685013 408876372 251737769 178719869 591174492 575905736 583862554 300295317 307151530 167569303 771857510 24364382 910883565 294720866 157015236 102638809 73704723 668484210 498101309 840890262 659101494 81279469 559835819 125007385 737483692 885822739 354103106 885251994 757750925 406963778 412963890 280971651 559112861 382274279 490938106 106485924 385142905 791124699 672740874 633799229 477786564 876769264 485112518 908408195 377061925 956239756 510660788 603046818 378553086 867541076 365913386 864070545 144729648 703511395 501303998 409710547 116479078 834421309 379603950 368591401 929114004 422363197 235260318 677494172 57316138 346874629 483276327 333029277 609358149 231549479 185513698 850963445 841546728 693146587 624880288 255892104 976680116 291449121 138730972 547708231 863246085 316118728 310331968 560292080 271799795 542590904 813551061 526610857 885367673 588186802 746621289 899886977 665754835 40797311 506481522 136789416 38786111 333326450 642743458 490478828 373211667 961558231 603580446 997928649 986724674 771060276 3310934 308263303 796132004 835756198 306406852 725534730 473501649 338145206 286901859 468782079 881221620 376992205 155332509 268067437 266299681 921003545 791677177 420674842 124866152 682065787 20133614 563608163 259133954 192747207 713209316 643674409 870346673 807845508 333798518 399290286 573043355 585294355 842836703 925116264 989416811 523846166 910259366 437349040 476593197 602691449 14583363 95733864 575603767 385575404 237157319 46505405 771528619 767758286 525542039 408414970 640461039 848503977 419764684 163318516 320946247 604819477 601335034 617487912 244666854 459622977 912742265 995633600 307226517 63251270 884897846 771036487 725148833 452308630 539905462 653798634 396456454 143777624 533469340 3283651 239410864 654671131 340932732 63557713 823052766 163672116 293559800 351057087 677330892 814668674 451041590 621044749 38365713 749895039 606260346 543139652 954163869 338990280 217547426 817246872 550723137 410997813 352635800 828000002 607076289 666616120 790569698 114277837 828416335 802768605 929342758 496913738 498823392 770590747 472174113 359420951 458987314 53414515 663627198 803627763 712927237 521564751 386838795 419921184 944210841 310358925 137246359 455247450 325294832 947350466 36814541 129225572 723855287 68384169 733685400 636982622 278642876 385808430 341274254 772302057 352541494 728167571 52924403 822655829 217416548 255851814 43277319 996771325 212910248 26920737 528810885 717304164 891062934 216777918 663306062 481643539 415902397 218151095 321062259 82016118 467182588 714626353 997373752 913685203 432100654 499532538 730935616 985446632 170249841 67846207 468040237 644589236 515263433 384327267 910905699 991752990 806867037 893794747 833712529 431020425 881849754 347424703 630668342 535603654 632194382 761148463 124160805 303281573 269695435 936016177 618045689 434165502 363761379 626382166 212499460 315307246 772446775 910898876 420546732 787974532 480356581 668949228 719567036 593748346 628248394 808978206 152496989 100541831 408648007 55174809 644451427 926773667 327644477 795522487 55827389 456791238 887918575 191051703 891740057 389417621 240225011 647411443 317184987 434306720 965197509 512120583 872373767 515878137 312286271 969035971 727079770 286587883 164639512 35146133 211315725 318698388 168323937 417810618 915259453 381805282 58877325 237871220 416299334 684313900 896335863 547669631 567428909 180397588 764108511 118347771 199984083 822775323 927992988 934828664 523623651 732487984 20770765 642821601 3115882 534823063 410906374 435193434 90572186 83442102 911845077 174950539 201376839 144523854 596242131 793169259 879539260 651553810 499795749 96225411 757589367 909601797 673433661 805359603 583960068 969296084 890233804 562891693 515449615 385786440 312637623 201298142 868385084 339958179 194738267 432690120 889817655 81893307 749344110 724698844 277278565 235079033 965080586 478824657 551094664 223881353 208400148 262636099 844418934 656335502 686143572 880962244 48041598 326750427 726104589 685921571 634693784 77242742 652689845 667712801 369625260 511917336 455691106 940849652 562493437 967099168 765484090 452741986 665442676 319048564 218759471 72180551 312994833 827037027 817637227 157750062 990460205 949404328 221694670 637622008 724736282 476734333 403951684 992634832 260677066 768253469 746325415 593279166 723194800 389862126 592856965 83506893 962344587 811679913 476181021 386237623 433100692 74926538 950078661 342654148 182913902 269864225 464731363 87321055 249390679 619069092 964460007 66342258 376017177 931368451 153998177 116538186 909954164 124735508 234804064 492644925 549650520 372322106 45000116 496315092 536286287 175097203 569016077 200065665 20733002 232897837 780118999 944443765 31303791 58413148 617427318 723345295 988151160 430132890 973965614 402102596 442360761 406072961 740108140 204340974 366612111 881934835 101776081 782282598 102303467 41577033 652686418 752332640 131295552 133457274 92751562 269683012 583229246 348257664 396465785 384362555 340703615 15279686 990437819 100495056 410042306 877406955 507836701 793139460 765381979 572107320 682359373 363570434 550229852 55263224 932483954 471711227 437028120 425773673 447871171 615447950 261706665 185125223 47960195 792785136 742557890 438622702 703731737 22778046 779930298 207303411 59162113 441418306 66833249 5226351 799236319 180715444 634438447 665605011 404521731 305055981 917255058 971607885 942442011 686058384 121627992 910987867 278002339 830650280 506595904 901430695 22675653 122669430 111508270 982839725 410785145 723143638 805589584 264367874 768734073 496661516 910756658 508317689 129024505 680886327 992369994 140152022 638300362 214474965 471077048 685000158 465334845 79134060 132940794 327562943 323014795 32657162 664572800 761620400 753906579 240968890 995251731 880159334 12123876 526694216 563158703 956294479 787767336 322895497 55874454 772426284 783662273 960458696 513623674 794954277 31203833 294161374 727721503 314388771 855068116 259963455 679463271 683882512 517082789 915784052 405887870 952210063 516468602 749610528 575645760 504438180 491737565 216205318 507255299 651218627 142934232 566931119 49902897 112956363 998731328 222808049 972794448 198115514 195185856 232039515 739707719 179667536 50674541 224966645 683008921 328592167 605275860 950445074 542360901 262970213 110909609 230227281 13281782 479261205 546533529 58558194 496734681 416677662 663931842 486857934 461417155 643809139 107356158 441148896 453657176 409931870 819773395 775404343 311796970 392440709 54313904 228983642 361434658 262932188 180310047 697638096 299313082 62243459 529397545 741821238 126377881 659424797 444629366 414458204 21462133 634558803 720945923 91576515 236519435 887806635 276466505 171966687 541035870 71918422 739273452 499234759 511981277 701682654 620311682 933318651 730632404 241457720 252352080 329704803 682128095 116029684 374089167 902586704 361175737 866527198 996149365 434359093 900513715 259737238 682865284 13015644 500033038 339463213 740828305 842271678 166698867 170044629 863985436 575531141 84038167 252955673 696811192 135608564 838313926 97733050 403903384 95600648 597446390 989082639 496196580 46407718 670801489 485940402 870370813 735328557 489700422 288563107 524461120 59757755 239475780 661620008 137018958 875465639 477208138 698750107 878102225 982548386 231362931 332447020 758292958 367469372 829482497 533602202 51145575 834694701 183321219 621873318 657449212 146339727 538513707 148772948 912412253 617505127 330891478 795014458 82397101 85782094 862280626 533452695 315456100 857112809 581469590 49587541 919321281 660229591 100255092 846079955 469114062 87622904 739355719 894778427 315876134 121439462 641563897 795718465 44312235 626419299 41838493 792194145 164997089 413864888 924985678 309165583 876142918 397306416 359721346 407240093 683906657 659355903 210303541 767847027 994600456 194307140 63225027 77415922 718620904 360822233 822982511 52667151 221201383 467439244 151154092 736767874 928174891 542266345 670447641 622357592 980187163 46005686 248171616 340343962 475223842 839332102 660940542 209873130 3685520 84295095 771378547 307535690 945104044 535326972 553277857 274290865 846375921 533519166 432906697 486277069 744016453 892823072 502073480 49738148 418716586 486848119 859157075 22688032 4376894 965361399 926439527 409632445 581331769 32020405 424173716 513161921 308634507 310643167 35497556 868430336 743746028 188210008 230833527 940262035 969144615 711583461 316067340 76260757 768907532 827254947 636986431 667006093 949981194 943568159 30305225 534526678 930988928 158553127 196545137 252610176 239884650 903837366 260769163 130740068 860164022 896837111 685630203 905621969 261551820 479634945 73109812 523483069 449086490 447209611 668232688 134938976 435863110 280817325 888443739 991809214 952219789 451114685 949247945 396619450 376642817 350296781 327124717 739244869 238167203 305909079 758688913 211503902 516949477 964625943 145081271 394671616 671364815 301790813 68357945 923412927 394583817 918235378 398599636 695777087 928177492 98544336 228501973 973436782 515479822 42696706 416426877 956574712 943508127 896822808 964584000 207535548 109200811 281052562 528381947 873797937 3665855 148974252 792097623 338037950 335540956 551028302 358294141 229820753 689070741 838969461 921465480 515968195 691887232 547989954 424960391 721945687 465109225 334326338 366981850 129449673 966603002 931237300 778102101 208383607 549934741 856002563 186595716 157471432 602362752 693871587 858969496 857316711 950524841 384187244 117833407 764658812 842645016 722273958 672547752 400939777 866832306 902117769 207492868 584501250 18925575 568124290 119501344 115507861 854306238 581294620 100271821 175022267 851656861 286080369 256077967 466724172 285157107 476638898 911645793 33791460 176953079 381127345 372232656 757105444 472858134 96257200 443759200 844321001 154911796 865471754 29874896 325104813 435255508 238036361 977850096 881124745 947444654 919564995 660274521 374533276 466731020 669971422 325823050 273195369 549265947 362233875 561977648 52366032 131719776 648235062 603350029 666205728 954194441 44221447 945141561 799158223 157427774 455929915 275006229 157613091 813929930 508595433 588540976 796426107 770958958 476302838 628787581 583807870 93368517 192614838 397572020 417343024 968931573 868147498 348328229 705937834 398046356 721586622 959359437 485158919 190564602 971959306 724447206 29421966 876258231 766135780 446494560 768444082 909348741 733550473 941175220 603399799 395986946 513510503 116694823 835056312 855697544 720115941 451376202 440090462 605424253 495707246 693827337 882407450 77009522 41550459 324277091 315577927 233862718 79091436 361301120 663277168 852860518 101301469 549622023 151870083 399310536 512678666 141054186 644797470 891957780 101937201 188400347 112658567 660320090 358497291 352654601 126303838 175515509 585599085 386520013 523674252 808953172 83207983 989053054 663513568 979362447 972508258 733465284 836629527 124868459 253020573 197251336 765730806 406723715 919997025 630792495 957021907 954486933 144479844 719447925 452850837 75571547 545165446 334691008 954541656 106498461 575561356 457627215 814961197 573676729 692726760 747267125 714595393 674928594 897941962 378769261 55258179 276042223 791911025 159341884 570076570 78487195 290761217 566295821 224452238 447674538 596078788 48361378 738746435 23435922 848383311 660675555 240915790 984471083 749281568 921120455 26262922 460277723 881618864 795848267 330210108 573713442 563353013 20901371 669472363 647971577 350994667 278322207 480454366 9858837 150779551 934574285 39698933 41999345 847921891 593520821 983640097 604500478 831440241 565090500 777479139 86433252 115920418 611142804 683869996 812860007 433923105 192438324 799704801 493925504 834584060 841635762 609175012 284937066 228803173 471281879 215950097 933189007 319496250 179186981 387505500 351317068 699124499 91373544 910898176 912730045 400437156 917918816 450602606 226330777 330586327 470543458 848288353 759536413 551855242 97261903 888986808 461165881 776668052 48077095 875766164 8283508 403003743 73077600 85109406 54902431 140101669 869912796 348858009 133915147 653079667 539465306 683527047 347097747 582362324 289689121 742988104 19676362 920281297 622868925 222333779 996863236 991513737 655744146 343385539 676731719 424500266 624776429 8149966 602139719 769539775 73054150 258781104 940158112 520501338 721130707 110500497 525411332 632028492 387606596 65362319 218310132 570246950 532670644 755573094 830103388 163682792 780552250 415894025 137453605 61326688 171154554 601997390 488961903 288986569 869700414 128554893 794840308 820857002 594302037 744237483 232493898 124950568 623550280 264710898 241650075 168145104 621550444 180398384 506862815 174915139 867677404 790866669 164715315 438999605 606452173 247616014 441800323 464071427 983936029 91751257 206693360 204193924 361742161 298846886 582230297 677536798 423647786 720099764 250695200 485363654 487470914 914090447 547062019 329739212 433327911 246797565 707929402 657876992 92790475 693566551 869584038 243000172 193820348 646548587 14381966 346885209 64593400 190415973 217457243 827460060 415659730 862734829 16200053 440290880 949454897 456938956 47377108 878240409 723033696 875867922 585753710 198057654 758793756 660547972 175318626 73917026 205366276 115899554 285938613 784793277 857110974 492293778 198231925 686663327 97680409 71414874 265789885 567442114 622584434 874890340 650044072 928594225 614258295 81713470 553656668 237304853 65745561 82982887 645378817 115114669 422194624 186782598 291016288 265571520 114967309 532118138 526310065 366812956 597265180 899660684 424132518 645473899 135684834 779267364 70302282 699424407 52570397 28917518 957654072 386480108 882132327 437834381 590899057 862986165 406219874 841006058 792087027 728823354 315318063 325561041 971748192 293094147 363330631 8323296 25062150 727637591 545787854 891986598 185375915 753600980 245640658 343434404 711229087 813961566 479407315 735414485 485007165 644437468 519573450 211708975 310382341 170048026 729889261 795841990 318267981 639569029 512802770 763364970 42122414 161724170 85182589 671635164 103313843 352112330 932184293 262551851 7523023 307823353 253124881 4782362 396846779 201044349 741219377 387018669 19302591 880334763 421458369 655531424 974549284 456731384 568809026 291404381 979965517 953311319 292983587 627344630 653979192 224920686 841901754 546840485 798592130 271694907 667984296 633433448 492644207 283435845 916511857 976425191 211931478 762509346 899001708 318285077 75334962 34764408 274091188 21049785 492251081 430803134 482521285 173696058 11521264 514493993 847550329 262483089 581023014 572671344 269790520 872715502 475947439 427780416 334131193 334451021 719151912 256673669 656465952 45951929 927385912 426491511 105649441 955511605 947520892 58732531 881019536 193265176 570680723 261238998 192934063 265271056 537523092 282106322 520929801 432258211 530963844 509716442 349097620 96272650 735565834 559148338 858978033 571976078 635425291 383122325 969081572 686681554 142475890 521651022 590861530 439384298 96596165 246360859 233772436 606546242 298353598 386654624 749637173 900244108 247083233 97952086 724061026 232645069 372043757 366164329 134486026 815177860 309410422 145392362 353033423 904535684 921858128 882096403 959998637 817057294 863042058 959208503 107985196 478860020 685736432 719949379 290584153 14405157 821624307 533248436 493845290 63062600 225691466 791518421 116685199 933459085 705979193 533599269 141497980 466544924 8117739 726630849 574814200 581208130 644471326 450372131 257354249 503221917 202860034 589349880 751679278 726307766 810194822 412282641 334565739 849977964 939865110 414468971 505178996 813141857 421143390 864740370 11980617 938264434 231819320 827663007 504984151 464168345 331402892 300422567 311058424 801335274 344750347 587651782 532033962 880931913 310877058 856777061 715730806 177694604 540611722 844064001 521597178 868859332 339123653 174080038 854588815 982993645 535783696 778805577 791456579 550712790 114288162 909531527 276884743 563665357 928992735 719225889 178084613 798457974 24922015 386755869 136547407 56426935 787482666 432284920 984654717 860692766 879565578 762905436 765857879 389777515 47530543 533427369 592569100 936115474 676075755 222591748 238505577 855587041 347808312 293450159 280020236 30142691 151923707 212273191 25951159 72402484 173592956 598974694 857366496 334814667 425898609 417390727 827175359 304574565 550162744 842857328 297167871 688552889 334002078 604969618 737361379 33755208 750135721 834052871 341943110 406019597 200178682 748465147 663226759 840330272 211501361 818477508 286401729 944002372 739884948 565605305 92634772 21208479 126680445 80587104 594861144 842841289 962365515 721169212 612798705 644414693 2430480 259399809 718964899 226687633 303332234 556373041 501939214 43858225 293513570 84739345 486794870 913370503 307773768 357833390 864311862 809791200 833887401 211013625 234257705 593715405 633061278 435332560 723156632 958322168 686694435 44229644 129601835 849604985 603496209 546008547 13157512 240739731 781993973 631810119 779300731 587326646 963651500 686954564 782028463 585394294 657203529 799997377 457711613 956870943 229085346 867839151 468961595 115563460 748657424 491361528 816216627 588225839 784317458 627239999 278501108 464757106 850129379 770994341 731086884 350750641 397245668 945347781 432201024 296438523 340381174 402084647 549117345 532922354 921779409 323808979 643446749 659138008 280644576 539986441 155222943 239815670 568515761 115278444 697475000 713779231 43067053 385163707 617611355 200068412 373570074 281776985 472434734 257977125 755775888 990769514 795611998 389128645 155906710 257675817 912002718 280108808 416001109 975253779 576628823 83873116 797488769 30313110 219198040 591763748 469035210 22468708 636329016 533186420 522007947 244336456 50944430 106826545 822157306 147596023 444061057 867420981 204888596 95016249 910257643 656916864 348050811 706276319 634932618 496345077 436214254 910441165 192940917 255523672 293887585 321294970 663450768 149947362 97212020 651208625 393607652 288376899 49710833 289182362 389451124 969645916 844133555 412429390 501111826 538296559 622183602 162271887 668083213 459944854 185994388 582536042 764869591 269579003 801987578 925262762 107067717 14749356 392688136 126630882 16613193 960575306 337708721 336300261 703966421 540542557 795206653 913787470 613618309 491230600 794133471 61403513 704198650 657816841 924057397 577555054 78910596 973779325 833646694 405364663 219479618 996201950 902279466 465109964 636973756 45985872 845414122 330142196 514751705 171804824 928419727 430505879 680927639 390318070 300634343 820616287 689083921 900639458 257038806 897635482 19474573 196500424 759435714 13160753 4634620 351157707 963501456 290411545 479709270 574743818 479720576 477263548 970585812 410531338 399284684 673240218 533065579 683398247 290057104 896371456 753402537 870341638 519826925 990232380 73277933 803020003 685563686 172931813 1811130 104611043 114384455 29491154 685945167 308662754 439632384 318893994 495714409 380256491 704405084 306757148 628295124 602323340 715582683 872612170 232684367 13127338 30584465 718954345 920282463 981195637 505089623 902683593 422332203 873918575 163454363 742231179 590376998 636938083 521511686 920703461 780433697 424184765 839047534 625968174 926588257 23216976 91194301 442534414 542912400 228159649 106449853 710309257 497114198 302471708 539069449 719414425 857648477 459219408 20627005 950594202 244717345 973776117 832876396 474970394 678883671 528324956 142713230 522252807 111065954 568173839 650346171 919538631 517559163 732475074 634970074 82003248 427704147 579147247 861730350 164784653 693411393 459846809 171851228 443771083 62263833 329970697 223958930 281246558 140516160 259241165 363111131 164953304 784825636 158153193 637838463 34351301 65893234 125849060 349693949 153866826 736920090 919349631 736693831 210503463 94848704 134258455 375859975 78481216 123102434 88163283 134216887 514207660 288404479 198056937 850887703 961250278 659582466 785653662 375818571 927586735 565869561 484334758 872770016 910890695 302624805 37274504 706356596 36473682 327993082 914507922 687181629 83100875 36584683 757129004 932149659 3578120 472399880 157097387 731930355 119647708 740672458 328898017 163776686 436973773 276001631 974340365 685001803 72501256 97400034 289907284 63785652 121670937 37445701 298679492 798127586 101668791 778744291 586841032 131686744 998395843 545142389 933999118 265113548 204982273 210168987 671699342 356698767 930312349 154758742 860790517 583257693 786393797 309364555 343664068 645978486 690794797 286260414 760162698 467916765 11952750 325454536 859657787 462528793 15691042 784542298 791905930 251466317 384652861 810101497 474224342 710810567 576916683 172946279 748911529 291227899 282018204 471470577 590895075 916879467 210695301 686405061 574484647 963528817 273160141 69391620 356047431 757010042 475376463 640465214 705732696 968975933 254660076 314897027 299761115 446371323 412786452 46051136 554913467 516955344 271056812 58381759 151516643 948790776 263744354 561907538 931943572 80657910 980878615 638290091 143105809 693450691 458168010 421387686 347279639 133509947 20123075 527203950 416590526 113843034 38138705 596477423 46899449 120908126 521183349 317009907 237828335 318794740 587495467 920696768 481544062 941582389 796726608 39542037 711585749 345163078 856146226 574151868 586026960 585051364 180482637 32732066 421030486 464028750 376163463 138380601 279522984 906540724 590315603 578617999 562864422 884106359 446976537 832218168 340004695 191548018 690392372 982181700 729643557 729809170 417101824 482582143 621443471 275493763 754206325 363570803 744190532 381225276 122651480 685995622 993822068 745846923 496134336 751164330 901222421 545818168 491280902 702915418 282207315 554852575 867260332 796710823 336345209 292149291 666938978 282733343 709193875 433339033 881379050 382206504 693938371 165606677 387814486 126130498 326670074 7581722 434995379 730949677 786454823 311280479 499259830 213551882 337985891 188614870 15022168 308978337 671962154 733295875 113793622 985756335 100417380 405549655 298918280 145393984 572298234 135448878 226487993 79051872 36297139 257581991 967090481 608475797 831681641 916366563 910323573 773393275 624406299 11459582 102183978 167969374 611021957 795231601 693437069 239720774 226934676 935612747 2986486 909638647 387159674 806106965 820853883 41539962 812572504 622275845 879297382 607792692 785350680 956398354 749925845 233488844 232252695 989825404 582124097 754690740 662996123 592991114 772397245 346383940 563285189 837709478 831437088 104427582 139703200 492193681 232086950 386889976 109349156 790540432 810480717 687686201 864020634 969931049 874827755 881284955 689337441 649781303 891369765 244950362 521571573 405394663 922162344 762198529 124494489 604894283 226098991 19114674 700817766 233204340 913444852 959396536 640814819 356232659 205576270 436475792 528557056 252789601 434053330 339369194 457944655 812956976 729720884 627062321 995318413 11157602 248600209 276069172 58165551 282709001 21262575 746888741 930698676 690584006 334256192 211305014 439680140 977804310 122130812 16384318 855097754 715528181 874038558 777959154 992896173 333714551 727197840 464755021 541404106 350365531 648347795 195081609 141098592 319875285 904228837 830608254 156152727 406087661 291805163 974540873 67426073 928363193 416078775 259794119 995458590 160461027 148549563 877355650 212896688 246416669 240236884 357594126 445904253 185270718 742447626 213695353 908033147 639278448 750910501 203617059 79810033 511312785 810781839 607078849 792399201 903234461 733172517 60256144 290380354 20268415 335373854 667460513 167462865 677057596 394335702 836179297 824736395 799170082 369577789 823925771 840823921 291909221 922542434 939006102 327520072 683438012 940581215 743721491 843461181 470882621 733270904 475947178 144499147 633297330 180719685 22320547 733570478 903866797 960526074 60205384 44637531 556963052 113942784 865746231 163718314 606965924 841837491 422878742 717139211 691438714 575021612 623994085 876168434 598680774 50672082 626554410 471402100 853905373 77166645 841104113 170940724 947674975 639636715 612579527 381790912 575897400 18469520 464627811 912978343 933363153 727463880 144227568 418732449 157972156 154275038 885812607 870152051 517486462 859859804 952149675 746638169 463892346 696575543 990063682 758112840 832821147 300037511 88940628 864304881 839223160 413840590 962470095 183512723 972142053 29131440 210325864 239232514 930192318 197357694 120940587 773892214 830720951 706218629 389511831 128903729 868845102 145466305 330568471 929689754 320163841 260471112 19768503 792551851 989844742 175579962 990035246 852881976 55383794 362302947 441834036 58705054 966970676 549150008 174434002 224047787 182444958 738818756 798642113 540579020 929845871 457197639 244060793 687737356 998748474 823036888 139783025 662416633 584797343 528632031 527821332 231211683 345806989 400218779 750544850 274885825 206711072 289351700 733178781 474062274 184197545 455407980 731782332 364912494 80193229 403362602 917880545 697267731 495057800 941132978 240093220 339290201 857781386 198077065 105517394 739663130 445415135 250870581 979566064 663347778 880681910 532260624 361558099 497561657 688005980 919951832 223630461 926175948 255103496 795927359 483129746 57189273 368040945 605072570 49471107 332199017 211101459 466650418 216001334 289421344 997367274 434571460 729596416 196531781 932965409 704358140 551937511 630435396 78214186 569004477 567251196 299137411 696828857 551160582 567514276 48530194 705434766 32306879 738940962 733015901 517104736 510992457 447363184 365917828 769155802 382617551 351415233 858937309 38072444 91696525 34344912 995102109 584137685 727340887 144548040 914014736 396064989 375314865 953424829 305874895 983193 549895585 548302061 783048056 280913697 861193715 780514042 164106580 141789608 459503460 105594396 234947761 688375104 114691797 380144777 928532241 977281738 957435452 19444424 681356193 404887393 833162952 890221682 823658982 775095832 395860139 797649129 420312704 917842641 228764501 529516427 926990490 564048823 476872331 77488610 365788500 503868949 388129580 418904591 827767874 862086710 724165026 942659789 596977202 449833732 101192864 63568811 339222123 855221375 446400996 740651251 930646998 757978506 932626654 446031595 255127167 286086270 423196596 283347280 285014574 870423959 533948552 359166755 632299140 339118453 148736278 246369903 635401537 159162092 111729931 388829825 679564252 201659951 981779610 656960150 341942184 193235303 582265449 844693329 754452406 75276200 195619368 283066555 180772218 335169027 639949530 507250109 34693766 14261837 428081500 155287540 948511608 529868403 360560707 830764233 20160526 848071179 573785993 422426217 547095779 724962816 639068633 243778542 44579788 443964473 897161764 283086963 401053730 315921992 759722467 731301352 173430637 970503358 928243833 122909165 961558256 49513566 554663758 809600615 12576981 840349856 104091973 493104838 193873522 911056175 92552773 666771070 948426211 89048484 538981637 676613133 30975465 550137801 718501771 822984682 3744842 467043411 464213358 961363522 902912432 736911174 992548826 62267359 168795126 668539638 189214398 432225389 595674424 803980411 815884923 810673946 819795024 89010843 209086108 443670547 413901087 621014149 557536816 54807660 427978632 173399235 763052047 932781916 269097476 916198661 400597825 871310050 384973354 588740686 874153033 52702737 856256423 693217154 401073155 214383661 341824925 628981934 990784941 246438533 227559059 552224305 856435859 964469076 786206878 387659027 842333156 493075709 878270561 459186897 511174805 209015023 23859099 487131091 761766382 160269795 151263872 443827108 310799587 66480676 734166533 210483658 636771973 245505593 113603287 769380714 436345575 376682819 321654327 765309217 61872842 209032628 595963314 122907560 398351243 791133728 324817041 65259042 332927866 482361110 812738266 295487836 728976114 974127144 573542313 370379218 722506375 476866872 764927511 557057671 396964609 433006717 412380602 555877868 871245499 718137037 976866473 927454713 630467699 5341782 546804348 334162786 922460158 363426934 753122467 87863484 261440222 312786780 115313982 895234014 699060945 522278437 962735224 549627935 307520815 774059853 902832805 170456393 450345887 845926463 30040866 854653946 177918772 929278587 717552994 434144345 842181593 75715354 313564926 957712483 181549707 113445679 312020758 97861318 832778180 733765154 90273767 113606637 289954800 940560791 914942881 376159854 516812064 377834281 659296994 889422528 457672761 159886253 180327126 521683496 207093188 951180824 919670185 441852207 461563061 416829996 241185453 499473777 670396471 536348064 413531734 363961782 706276265 488549286 934315413 500730691 911153541 75914455 788306564 76990947 48883808 616037883 358576637 924763497 190164064 309097794 50035278 600603277 698285036 330939849 783507301 722086252 248862540 549886999 291504952 981148540 230379072 652903614 500575878 915877894 801079483 671920811 858321972 104657137 948436664 635181179 501476899 248294263 356478411 433512076 734339536 628989522 741163081 753934784 28097014 647524463 741466225 881458409 554327280 719421789 808305873 624628593 186577371 753395154 638693136 985694133 608629700 577148696 674560808 277219102 41842196 568158254 487955223 230178585 28660963 220598895 307382864 882780053 279217677 604028009 295855588 185162403 418781642 37654733 849995032 975389998 432263992 610130625 967685140 568523694 478249851 630783104 918214161 81503846 702454287 627723415 778674416 419978742 541502794 35588144 906700005 743398305 29331010 764691226 462971394 855788320 661752983 502229957 696444114 599546757 669760824 85787729 935959312 753031617 939554649 869320120 134660908 250723841 180191839 276288923 346473077 714685743 611972510 22635644 224926718 199553360 928470741 381420331 815850937 301814727 695191737 696188701 773973694 202143597 245990844 921563905 962240429 719267632 344427977 636566361 869025324 30517966 774556578 819322771 684510977 482440708 245963148 930637690 433983985 303317127 492176534 403765267 731897031 233927764 944971589 715657030 312631015 852778951 549407815 653482265 628510744 767761875 209217941 510435278 724951355 25921230 374619836 278387866 945864332 708941985 267550304 928947279 161521953 440696232 414885957 949498785 57403962 925869885 570589194 603319278 435545283 992514619 741279445 558359820 545805091 385445229 782756045 910493844 828796225 559324726 105772729 328764394 968279857 205195529 514158400 523371971 274112723 913921357 688061895 766856300 394741001 320924986 139695866 169807928 116197862 280299246 49309186 626752586 620875867 690530613 929357973 37023089 399649850 836918638 811816446 470481006 705179687 398120188 802973701 110958530 381562000 660388499 332400735 883835204 138257223 747593991 446139062 558398868 755209903 190546987 627184086 955525940 600075323 949347972 923045227 582507861 695864802 541510655 825237796 952863789 831368914 476832278 967983202 781186622 802194060 12866746 799914258 890750580 210955479 870181958 590141596 374296383 263763401 589919688 777943724 528784752 724457630 294322191 151862064 50534848 624797335 85114196 677655631 65835159 4820052 181114100 84509323 610897113 112971628 606145391 515358177 275417383 465025109 139059820 229610018 745160756 650056380 373646280 246670232 720869177 791713627 276557285 984834976 744896719 888626446 493781830 478227563 71587759 588862363 799999683 212068548 20348660 17946395 549489078 374584186 413097121 121489169 428322195 360158545 925586162 154606369 694999071 989191858 914815205 141394096 252423758 925072647 705114688 458888576 537935445 336085213 759949838 264427240 325915022 927157811 799002347 359450482 153701345 464197888 987992991 548565073 153692455 924807527 166638881 16095078 710311470 409126710 779162644 619511549 354184199 335397277 66217774 249738703 192694026 758100726 395590824 921772477 7917435 660834989 194950014 570419804 770431877 153536980 447497114 212482110 932034227 814199871 688000750 58434706 757940688 273203938 904577829 54309070 77621139 691185325 190195480 5584872 392500878 739750187 937891949 605525737 518352643 910143527 803546110 146943786 236236166 674003464 955461663 857153838 135881942 266000950 157366104 738202027 829684079 597094488 702140972 574258388 79698498 458075842 236595647 704487324 209556701 973151687 930254419 49763039 125999205 251694192 10739709 194293719 195412713 661004950 19495477 590880692 552484363 518251148 589092981 328602828 116133750 609972816 258201366 585492359 719832322 409006062 492630780 935002002 633987670 796085730 209382181 495749748 660219098 96338495 954226759 382887953 271925805 280958875 797999612 756109643 461707798 843311262 784862616 721555598 874718948 830513982 656357085 237325007 546114150 253194720 50624910 396618992 363073296 931036177 373822774 584415880 856302548 107299508 803432270 142385785 658719842 76567013 340139924 504399492 682665923 754482793 872535337 887961861 748929007 635747060 167981284 444208746 75394461 342843881 593298916 968219737 812036395 428703878 446131751 438795345 194674616 780970233 358808157 461276981 935370657 640522434 694877733 543267948 465822357 350551214 761766664 831291365 173714184 330271362 619342239 755653038 252625042 196541909 986433808 474276198 547787059 4741548 336702457 804354018 319979611 847806049 141221912 409948471 906712811 658312549 444174996 75986249 794614710 283271579 978270974 511874119 828381594 603010260 860914051 326305419 186467370 764965530 450471528 601761434 618136449 400349096 457037337 31085851 255266617 86928546 634972962 425785504 240068710 855224285 291972163 7431736 102979418 252704430 630317252 706749538 692083351 534065553 343077131 180160370 305018867 673173773 175620704 518736220 471587602 351263193 560682808 424851075 339344699 477719494 60192475 774330366 654065439 577940698 507999854 516998209 64497932 903874607 328300621 656468770 182092951 173466957 31738578 462562337 945695829 684203443 549793582 799051365 73190034 152715732 246222275 998496633 846082241 486516849 198154219 580569049 404578153 352187517 962628468 648932273 608450234 992435883 512200520 878412812 68040993 695916575 556562995 603339633 604708386 504210694 648412140 978891367 718482475 977030111 437229587 42398756 136585446 97751777 949481180 983573613 39119546 530777643 192145997 234899837 443082551 262590230 405703431 336839591 631320270 900304849 211156865 734781770 825577892 108023193 662058830 297003867 707668048 749936737 155844695 260354593 315543381 642249356 653584402 517135929 683481368 645740344 413700913 73036962 510569921 706907898 58365510 324586603 878178464 904814852 518485410 485998814 79952320 252031444 963728445 252947357 411289946 876549585 27062070 589694387 97499259 977887098 945155220 442109577 896387791 400751957 621160241 386931753 106250308 657371736 395581076 762816508 794903905 211169836 197054864 937912700 10425407 483572934 342566018 664717531 242003660 740554884 925009980 438844708 286802627 625325440 476447944 536138674 980111352 26229209 713805021 358395993 989580399 686136051 512428951 554353275 587923395 417292763 195748864 22131496 266548984 375782828 185787941 893076360 9964718 624694602 104649144 304822704 729991333 462536436 779979024 981232436 64954411 205498501 283504057 969483968 418824841 817132012 735965992 171017499 680752069 431491285 460200910 6306986 300444026 394679831 491785258 985724042 530464654 521046593 657768020 369742021 663487872 209160055 768925623 293619704 940907904 201445659 772328619 749124608 931045909 177323054 325577866 313902863 268674038 679989028 76942398 18666225 837120976 945428502 447950238 614835000 779915607 319344736 678068545 116487311 222418686 129374641 672092023 343542006 529068137 107597320 352347779 736745691 865590149 639359695 980766316 842264607 764443071 778381941 769723982 977812083 923645295 331562610 519347614 419828277 780378194 781143740 909574490 501304455 471514232 703949914 489396494 756751479 583294747 999590756 583516922 193101549 35117043 591410336 383687691 134855957 316495849 889844490 46183793 651056966 213311377 449579628 776663408 966534525 788491716 764766247 666371624 581920745 201203877 171361814 284871950 821049717 19662730 53366027 360835169 811834063 51609211 373492862 478961610 156647370 716149929 193989079 427831592 379847457 20141400 661947351 932742588 860528028 191542943 162257266 192578947 807735934 951389631 211689022 276248585 495598160 335136291 826187751 243083257 888432567 432465319 658861176 970816169 238166851 670358687 406828128 831792279 845088514 400440533 562680840 530737686 648649122 277706045 779071430 579188945 257001978 727246419 506556139 289399099 402908390 162411646 808373877 981780755 566091821 857490926 252851380 296806959 888200984 221018872 549632766 276592501 757253328 640528234 370133957 346455243 417481145 276803513 792573931 679520713 55941805 435487770 369783928 959076846 730365198 807610080 691085506 281972682 57087549 594296629 885951428 930808275 355680065 206896936 16652682 498980212 51538208 743635999 534713791 863468702 208505991 757728413 7238589 184817159 929740240 46605107 389641979 611571966 528473926 743843852 554600823 890261541 235197411 742080599 865356707 459901391 745351 579545747 659531907 175121314 921908604 155874590 923375560 575340445 629954060 611755097 727946672 306793890 957854142 893795389 182646841 305962467 958910551 789291577 430865380 595424904 600203107 904323781 281721268 214993877 750772765 923086055 315393486 198765490 566077818 839972002 300354695 233432624 628184371 502262818 501306657 604138369 191282096 683227593 944899164 418060593 900807507 391786225 784171111 959705943 554887850 276610920 44197317 776608552 754827155 844240042 444368566 127604095 146451779 418373667 15357505 734260960 959130744 664143118 799880195 472843717 851417158 649701618 31772107 162909092 431313175 366337085 528175173 357656083 355043657 23290031 440375505 675270975 776699033 574408408 89711495 938310633 434795703 778169964 822336781 398797212 789197297 693514047 75620776 390179898 824099885 277705206 559309668 288471985 705227967 279164770 901091505 323555463 747234207 539605002 994734826 672447736 592354839 204014331 576219727 471238654 642951103 925691324 660865149 936400903 888095001 785762579 545361244 96668404 990571714 429874268 76873255 566732598 527356751 119388413 315922364 558919161 9710468 107184213 155165890 656664821 198831492 991020066 382925446 629858808 830229667 970524021 226589578 640880813 935193423 625283660 837266560 899012043 438170952 457718936 96355042 723554166 622110854 598732033 928429092 555332123 559828672 652714891 267210322 891529625 813623741 156193387 638050925 518795597 651675405 5142861 166716470 94095645 238843709 443336756 712993561 583486817 629218032 447670801 668432133 368380543 487270295 533588087 523346806 327273847 170309702 986013454 912381100 842131406 554792439 524951963 660341713 948207750 416763616 379568835 325816793 596406355 176859335 402081905 158953519 82218453 277398854 964886997 714489803 986230589 638786380 251856250 766180307 232942108 939947699 399371014 686863681 446147200 610491284 2966734 399705866 853200339 367545548 538407780 534869898 661352361 275822940 550798195 121981818 235132535 615718906 102969554 836008593 78099641 709353058 971672746 877150898 539984761 785571267 755702587 933422210 415201425 414851171 478694610 648371080 725964373 340609274 86789289 526173501 441351809 19735985 946582439 153577484 546564546 426772039 119058248 865953465 571369160 197028666 171848074 382175295 569990076 445865383 612727900 540468002 695266685 628133868 933348752 366648229 450022780 857178699 256715552 382883301 809279886 157481718 785298936 998186154 866701244 223715840 848352844 896928756 208405200 420097432 327566477 400765930 255269092 48935370 581808122 458570668 971653234 7342841 17763503 384673515 577849033 297193754 978229495 829979256 414664427 195164253 867571120 670855779 53648229 23382735 184137242 509352415 360387997 78405888 113632934 636766036 409585202 214810229 848525343 91096949 199159529 481308338 660486026 360349814 991640248 604789643 662853402 527171035 35683432 111972406 939611426 868321495 565607797 296336693 322419871 864661226 682814985 271619484 23566288 773571188 466540013 953223556 27853250 566581982 432547758 691315844 412359734 438513767 245386811 730627501 912399413 639284730 299574292 20575390 57521057 115028333 26596451 91828366 975958428 261853694 863188878 866156564 10087528 663206932 842382948 584213404 985836888 759130605 104868038 654836624 185102570 629397828 710292459 997041384 416887139 222809915 118204807 414582058 588987562 506770832 272696483 253124774 211219756 803041463 486267954 37319471 997969758 870102901 967096709 676981347 378620547 290299260 588077718 933210963 595488569 153994089 662433365 597900273 169459707 177713542 636244847 166887939 96364858 818313499 843276618 453981738 379139801 655688854 513799871 566490520 575389492 477405284 234320814 906122393 970281588 540956209 931164025 517988048 988900281 78627273 873252882 106786644 964593176 676681699 359074725 809064801 39290000 645576107 760291113 684989471 605280839 823267820 992469587 720449812 401597892 232342648 529280744 515082402 413232600 862701886 995055215 511234814 134210306 29136859 917248324 332394200 719463016 907009416 943837642 880340678 525072376 685279855 150351900 669997904 13823745 355576491 760034364 677172766 376143866 585821047 388333720 57921110 757364357 558728416 330834740 899192580 18041184 695466404 747194669 70477446 566175016 640529684 988455326 439338600 525474639 325355028 968441197 748444963 952648513 841996364 967763908 643081428 170766161 595758176 581016151 630461518 645167838 136638767 601184841 162581548 667740982 275585197 191344982 456234953 878516657 637080188 871543523 30822366 203626609 70426084 879473685 892248602 238938481 615643773 711949662 86282284 535984304 631197012 901718178 41612962 910110287 638679778 528129160 916172430 14410405 688809297 919190302 396132509 404241035 330355951 273947336 842115290 826353035 210369829 851818269 172431556 854940330 864488675 368544967 217254310 188628142 31058258 456235780 25547517 764771376 66236687 469632463 231474900 414286724 172566174 943884411 373689683 549556615 99922919 205248275 385462058 60547174 419251234 994099201 563355743 103167209 553590781 857671766 680525849 687986418 463168128 23837321 964878261 845413977 80831342 210913340 116213137 449643959 856390909 488814132 544772464 248618397 78551311 491145276 419132623 929873388 216630216 909388347 741439947 221830795 5110657 99600312 592785944 958677747 284764513 455959193 379182847 388475538 106992371 691658822 11039474 133579156 937999169 735218915 30969025 750290629 236688250 318276722 134460977 94948559 927988999 361126581 973963961 654529683 263050958 291209336 340648263 702973730 419683301 620786709 547127778 338789351 917350136 870645814 194443117 978410638 486274244 168564689 137473128 775024632 715663530 52206006 761387791 910036173 82811358 655760727 314721030 296751654 128754939 86655930 61764944 868715555 348526402 633499231 735901282 74737077 410875296 441234777 545908087 96375709 995821979 211652662 649879764 413920688 164397967 614559182 138147446 753941229 348101323 667787547 50990245 852657013 102642695 997435135 335808575 225864027 285625904 770480188 876071004 304615119 195149287 687630395 393791519 700601783 59645784 306398138 826510059 447072256 773262368 134939423 72192777 214241877 319417756 7683153 275610413 283972630 878116349 779334193 906867469 622101942 540129391 924009704 176933072 866885532 813525424 978084833 623630648 993805186 655945709 158052213 193922988 842140835 146752485 378827537 309837395 180252907 225332471 584035381 98626673 87204603 356408383 769000755 540925047 115340368 101518070 644527716 287075400 874342740 779349197 661488103 639218733 487409688 186481374 824093784 632210244 216116068 187663695 432146137 166175924 368353116 678141798 845212762 393322442 295781620 277079408 420138076 19257310 192757057 131558758 127520012 9769685 710735370 218966070 196799429 659380411 687639212 787747323 384357245 357905275 756763887 113611024 528288879 350663260 815019786 243608877 421012033 859981169 68683643 557500487 252750874 235455591 970088013 676654140 521190035 541765953 101457832 890029014 6618909 478598140 906409202 514614995 621449053 957845117 992124537 945240896 733065751 632426604 161259470 647967350 605786010 134998095 164175268 780844984 87239032 958869405 282056187 510800941 838033499 884115632 129184402 807832521 686457648 753963549 442756688 352579105 792299150 693430262 768782245 805663402 537292351 86163553 665678238 308994644 524992727 671763171 800667187 285435024 286109737 37819907 546735780 181464683 113478114 561979630 128748398 781992902 767366585 197291750 793525977 889815201 535370541 321813056 560951335 925928679 82632009 821952707 530805346 558209076 859349484 174596414 294945407 136411976 596261265 9253088 300720313 440335148 893801505 325829549 776132091 912996064 380083793 323745498 584169430 360226454 861622465 78246454 609749182 547968451 244309683 699843207 291104157 987421649 554195963 326600493 260528569 764871487 587405066 998340080 73991623 268335274 839142259 657744634 13334938 887807375 168175848 183917057 964526866 144622964 714842117 978582487 232296094 203947988 702111098 395021941 631194797 838040726 921005398 847334457 170164306 841315991 611179870 548446310 89725592 741586479 880699477 827380017 915564841 886488867 814059410 367935079 955121103 580074609 816401916 878615771 738185266 310795757 776026586 297596925 697849351 775081054 106662697 792629443 528806353 201671606 900123002 817525978 326258713 650587415 628059922 209375719 956058114 92482842 811219543 518554267 743161040 319118380 116338283 762662105 658535045 648743144 942043199 785166179 957484338 524742635 296644511 918177803 218252945 435070779 217198000 321054572 938034686 571708377 362602480 48428521 637858638 887158881 144101775 298383399 472385217 117732251 98072357 519178087 820904764 273016470 160644610 823817392 927367048 132427701 649507076 767597050 437615224 675469387 398395294 846802578 356651045 706670853 281706558 446048833 455680884 222236025 656618808 250432978 518275650 717023457 61402298 169733892 299628761 522189766 309487199 983646751 943165688 769746951 563840564 874329673 868749052 404591037 424783511 563249040 908052220 94052683 733759754 56916877 582579743 59553690 358719659 280015774 606515809 870897176 193589197 81834667 249660737 826805734 933879305 579120000 683818743 978163975 34740395 109814055 946216137 535487385 361399364 444071760 692462576 43133913 268213093 475540069 325868198 611204868 799439711 655776474 751451833 385973174 655905094 61222684 713322152 662924831 388256892 175877287 834307156 931411674 77374874 550269554 329403810 689373999 21540500 109527074 924291838 558101786 459429978 23640088 832041854 279880881 387632536 794849189 546534275 675389958 395354346 434625754 834472290 107187125 297962849 35822672 513256882 864301126 641927650 554047935 669505374 3877777 119605336 382995982 726888819 376770473 72238912 33220431 128223102 98770535 805085972 825303085 209515963 34791193 194765431 379771786 140203391 389589255 385820851 937850559 369375727 338399910 679913292 247821576 551231688 84353472 87725111 952133889 265161830 296947409 662058286 832738028 401844944 674491165 434097419 804588571 57439359 767418897 845459519 782578830 233713682 356768725 652860976 5557869 533804432 440151359 208267446 513389700 280397203 621804451 428574971 300974501 641908302 339536524 780291371 38325615 426040926 554755113 382496089 858484234 75624196 764978231 374041228 809204477 253793201 583183409 50037404 456507996 831813263 424834841 448203625 692657245 995159158 258961116 99615356 117906505 688207392 414495417 412993727 497575253 951456065 636550928 744081594 711171819 871484079 874657810 694687863 791252581 700131337 544416201 709917154 983407641 905915549 540924244 595175894 548970958 716159231 57904718 378225163 788341724 45274738 261581737 828861193 909597250 664366746 986101067 496873629 923955519 260264468 458198571 46704594 305186607 791113514 336621216 515061321 181460294 309819523 386329341 364159954 170523004 230185596 500615730 910326482 50786031 925720976 912555851 744094435 244205503 378981438 773387673 272913745 691712920 931946592 267287991 806283833 338627504 832139513 341261595 110648731 542886990 378431764 79999579 683720945 939532630 428203190 240619890 495659708 517924137 809736629 787551610 713318967 884266266 812682891 854966324 117049364 248364557 445137118 802475245 647285795 138605646 121039397 87176623 404708907 143036804 283728049 102195172 379677129 698947540 317090105 881389290 406195685 712086797 872921729 259168737 737872947 669893507 73081309 725558551 212498861 459580837 90151010 34057482 605860160 875987459 914391473 16666048 473266507 711427013 300329685 738893943 255338785 7977984 487654420 750623123 19399814 788498658 898230267 886955921 228724394 625394027 663607806 974072141 633570827 391736160 671783682 990293387 375152281 793440989 332894432 612054749 950805576 605639513 685824942 783137841 671811540 592599130 43269113 547448614 897322620 756735771 860702401 972647995 33667789 396627384 373911829 720483991 326404795 472177443 500065694 516924467 100161220 528764584 68092139 873618382 811353863 404197420 116280188 458746916 334066327 381987918 679315471 497818736 96699964 186657529 712707872 340959913 269242200 995194853 274344956 182065786 556262456 364427467 843601204 559804659 254272098 271377042 4208396 492200774 56406696 776066367 781412128 972729134 641670454 442475267 973573520 853921360 970228029 606385944 475880330 659809701 159410865 204948974 433869062 871549558 911458551 202400278 242590601 33722413 386807278 969294332 548020295 855606883 166566238 861831489 465337586 778510620 114820253 504161786 304851841 778760529 82823345 906315725 978402286 172122820 397230106 22349169 284410765 874974322 595051460 999457509 639590481 352669819 620014210 197177726 72158181 790711566 802567964 696739610 539843960 9825513 126412557 196960348 415097321 654831010 348334096 679590855 729089987 608306236 488841927 98363113 693349724 226139509 524049564 508433121 562722114 69356141 439965831 884499608 539189063 534874582 673665529 990061744 678306621 328121207 258652825 669709031 849379530 559459010 487687378 189525296 736491982 537760210 448324432 85041421 805778008 927139651 946502757 462537889 94502620 26849528 525118940 185196953 776360404 577106166 525136102 666127039 603839508 60085824 875213818 914196153 225493166 484911191 369618766 701385300 819602555 67134387 13035296 616924462 691164882 144222602 269096211 650222201 240207076 400853690 399526748 608518584 509518970 712718065 725718027 173864678 937528363 987296605 191877740 899734827 450670872 364318423 922498959 751962808 307955034 324668607 535729186 788973013 524821643 11220467 174501755 90399516 979633770 671421305 949261339 619536673 929007918 261036083 359269348 729034109 555515480 703659052 751719938 876863705 540751210 398444805 406578186 186309571 845752123 473589738 877474647 876749684 54963372 465399570 926061099 313029958 125192344 559807422 168262863 775358083 724567242 722489119 488618311 905747778 252911864 832513352 246931014 640816094 696196570 197790381 942301805 161751033 822733686 48718256 309432879 335096850 915739336 204911076 989502451 40133462 862062201 412955323 873905070 781200685 859456267 590235214 913195359 234024991 171377891 94838933 700967360 535235914 992827590 35296830 548361376 64490891 987756606 531193383 548974128 658584223 623514566 999911807 390275506 39365398 357897409 701515542 286486570 121361792 461080652 540779849 516492633 238268438 609314526 362851405 255839374 807724692 436406178 158084003 727582103 442247450 213903693 738874445 881221010 572497909 547956876 334673072 187506004 910709111 433877861 909738161 775621554 901847855 152071172 767196428 993734284 158292824 795187361 679167997 994924463 386714218 533002044 154720457 791684414 741978418 668179184 764103599 305357961 556726429 132289497 516793168 77040361 480237365 883665598 879167389 274194029 249504196 78654660 105283361 43106276 165886573 876745248 323528024 912584460 120044395 437488167 914231974 379302773 969956183 587994910 796855130 849087811 665128461 803250933 918318741 768205578 797066847 261219269 52400630 434162054 584764562 632464121 863001900 931625276 237643633 81997940 835200600 789492906 342006579 322121410 417987018 662403912 269229757 595725684 388108993 473088385 547366862 668636727 428860259 890333062 241061011 266793810 238389855 526119860 759827289 205447974 209835305 523443821 129141922 610899359 75723273 341829014 764484342 937974036 834133809 939506825 888394844 870766334 440457840 787416600 119096502 383197339 392787749 311422155 245852300 997380885 970721724 403366908 417786386 401647826 550770232 451777184 678405350 957321207 965918740 498535981 180021177 305160078 791797180 827112671 220232182 491293801 894766083 349798725 115509072 8800778 500528573 751851728 675951457 45397494 780014771 356097406 931510067 642981529 177367972 321914030 828938278 664131457 948388342 597146461 875541667 929722481 906647078 580358798 127789799 712077427 766351791 715734875 328982897 842951073 221860506 789622121 395720212 162436367 384087251 791559546 408177349 79436858 68773105 750604512 920211749 204703099 82380194 93233802 681507512 410734475 948828517 279910814 485635889 986711971 480623258 253695212 203785552 153811047 278115379 951899253 913268907 771163427 478673162 316265675 592781960 143307655 592729624 107359025 865388931 575710620 802292915 721824595 38550698 998377025 56683136 669065871 931068947 310709095 561151640 630674140 830513449 136064250 117136553 941864030 91222298 61752656 734110971 992566385 674799299 333364116 597302566 871209095 764783796 253817512 583864526 274317428 920012397 45038626 394110422 924681883 268489696 291037391 546362560 239839969 417557404 763393142 897992662 791985755 868531097 994540583 948875645 122673927 674487795 298030448 495995408 163275015 614538718 29856420 582627944 319673419 689700512 606090416 680761671 692699367 391291536 676615570 216781265 669202291 515877535 103630415 148361074 423231831 492455197 285963603 367893499 103424808 124267398 656783301 424410510 354968621 556328694 646927213 765119872 218789979 672649147 243261462 348622140 716910873 836808983 770950256 551170358 535800035 725525951 719930736 812653493 731160167 921585987 824141333 93567401 84841575 460955016 161536123 847619022 441719185 547209686 22681797 957458536 599065683 269651531 650044264 471115472 571663057 659039530 600121527 553442567 95439222 186227940 100914950 572335999 251270411 361754438 659684642 919532126 468651054 278268693 622752667 761186799 49752429 130754503 280621020 262119534 514504612 291475719 620462000 437858024 985886358 620817653 940900706 13955749 326591172 815828609 885558703 732096451 663477950 265509954 445466255 481289880 691694424 39963880 209493566 616417108 741923377 607495746 81336290 614552301 263355637 151196531 486501726 233174633 149517538 271669505 8125651 864901115 130892808 445413901 147864318 981828577 980602292 415111235 255683556 214071523 237954365 448228189 992478529 775053610 603308129 836329450 229315002 26493095 305232275 349557511 780795024 498399315 242092632 655705508 817062906 254087580 238555826 894522619 870193265 172789561 120833928 42021353 23963828 863330080 692183733 663451816 622955281 585934977 59955028 57543144 620974144 966627632 46979052 622794018 434552531 41554786 171519644 717954378 829393427 682556922 720251199 326853729 806084178 681332872 769653796 9622904 259339413 864133953 536452450 731705085 498852199 205513396 240185649 873527471 745018409 564839632 422788337 173356904 161227816 655373495 864576262 941836143 28843924 23421062 84071976 271749667 118351592 647161648 717200799 616343362 112057630 479803418 492225996 96885629 869353678 169324993 846422226 664007486 460590103 742294107 835858251 607605130 685623394 840963862 359074072 860799051 774011568 997397972 723127857 97406437 958265780 14021148 157978089 645131239 243531995 380482720 620946865 661768658 181637073 208323831 649532758 402955017 369977623 460771520 403671617 648357928 759157085 657733891 435935946 332131063 860679997 480310008 417398137 105635004 674531085 246660201 662293442 317671326 478040509 185305383 744163499 797126350 885707036 771770919 283605147 213976607 75039230 659962544 135208859 362683835 142946816 208794162 20585737 969056463 748699029 431681824 851131866 874230439 489075371 210602796 416740298 950115583 580254351 732248566 491458024 945194867 877190277 769403842 242846632 486962780 104333197 71898429 907088517 726052816 605929562 561707849 502901196 532674489 820472220 295955941 390666617 619301131 139198817 818009174 669982333 180258011 598731665 699326821 451770952 458867439 556069305 748987611 687662067 77627240 544464710 392200463 335917016 372043382 109610250 588539235 535770863 681657812 711878301 772466458 897339658 381308661 791056047 291906802 38013035 624149827 819035714 292348019 684193054 397574521 961244884 470771775 231848314 541074836 332197950 395544919 552188972 263869417 74685189 264830872 237456119 658690815 958089174 179516911 583548100 195620977 575580865 267907154 552841648 50183777 970139877 736563686 326188841 673693134 165337219 869354293 159372546 355209551 211148411 588461832 150472213 787494385 496195775 606214171 983777727 445961170 988237033 652482269 20308126 275873101 516584628 418906136 990073629 308584122 231182793 272214367 797019451 109843659 75696303 650190243 350018940 750204927 841840577 962141185 257101471 531146591 303227387 629168702 898116102 986844681 907921096 628576862 730006961 330759814 456215147 266252242 769886087 383378672 580207863 222330796 533449466 298635158 127602679 6809024 345938291 706780477 227773131 415819156 911312671 603221338 677821286 464811903 593174861 782287431 894139721 303766554 906585343 347989042 106627893 302972059 258336796 834661816 929224793 742627037 643651653 472733224 262960049 412340974 991506705 586383596 168597709 833133210 868599674 743721890 273328405 507726220 651932239 297183219 684403576 259184232 330675137 906080876 983476577 907836272 380960194 618025660 400318311 644456435 13523775 137295903 14327155 735258564 536941485 512781883 463134890 411706266 855950689 714259412 777213299 99640219 479389742 183546279 826650739 949931160 354120851 972623012 446388107 376813626 392029142 854581425 270860218 17524121 277863793 94356047 629971934 718178054 52656239 652246718 5748696 278318862 360977221 138139859 865407639 746471216 163540977 929709115 852417213 958487008 494879251 70555300 257218204 894715066 361870413 53349977 64682570 958038772 739560168 497399701 432595672 631608076 207159129 341384163 28827126 734955098 556198949 389430547 183570834 928821284 613139380 319019630 315947667 749745180 186039503 742326855 178945333 779479959 752248217 16542007 354346197 203683030 476767497 467613936 592688640 269437778 810957929 368226293 593097759 749301515 439522679 712398994 103919972 559388441 234288593 468867595 443241918 2981193 355959524 71552737 287457908 273841212 275203040 781181339 795247612 985467789 146589075 244904830 665689604 794039419 569809311 943028971 321274479 917330015 147596566 890942961 554809084 896856224 507777362 429064286 669038998 852151320 865249612 834536232 645792421 560386555 99274605 433976621 354493665 825651732 601701931 546756192 817611570 458057120 427055757 848510807 847341038 160177862 758284015 614458480 740217584 943590643 531155470 959471622 172754885 338156868 485761030 993300156 792859023 862450547 10221696 923404174 702996672 115483623 562314479 544519611 234354249 35664686 625400095 618885539 226046662 120332272 635908203 199755912 794189702 517595042 282426236 230296990 509229671 667153203 356416957 345355520 376475941 643091148 436277082 48955096 83083489 615421783 655332729 143809511 329189097 316195614 37969278 69028682 434013873 176480972 365854392 663336853 932095809 235412176 33988466 119514515 776817852 901059076 202136418 974304887 98322817 167087954 264542480 884409791 573394683 720724480 336445177 316156337 376675251 377755581 178029740 267557089 546468870 914796838 436581472 669068950 654633500 396848230 964928830 410964789 776061697 307666727 847347730 735002993 766906927 953031771 516138783 192710607 776134833 238745457 412938175 769438078 63701577 251124315 325460640 663011228 666992736 178908835 300318844 225876717 904564434 816999675 26558165 443547995 862587786 761431346 112953837 632366167 72686417 849159941 576316766 257224929 376901017 424263272 967199021 286015690 106783179 78645648 948325500 921319786 97618362 531745512 301499701 673591259 160133004 976449182 487767296 986728343 482485437 697425397 315462659 931223456 10129630 1950735 401673458 303993001 684801550 479213347 538590052 884834052 650801441 996527518 898907896 52973116 250204143 524700743 434293372 797227116 775242992 122279577 919266959 8245575 15461444 284575694 814038156 50527550 264386724 905882959 640046929 406039534 324736781 85719374 563594063 666214840 837267552 46641374 382112995 180877749 324754391 79913518 132357814 452144062 55309703 657977879 871752795 709869405 777319153 120236514 203356532 162955585 234510309 54235494 833098662 369539266 528092755 953866626 186999837 719706854 283655100 428262717 544953046 908445793 112310748 607448575 215767334 662857605 375024911 795513192 489900328 535392045 439215587 932615991 552303570 309183812 267424001 627497762 657911955 838236204 576612108 258482912 836818483 374720270 888018201 467648923 17624827 45948111 241281841 845707362 522600436 340834146 204511627 814195622 545090787 573847815 363828787 531263569 345048273 410256207 167763497 256832560 202947882 611094753 23638545 573553362 774940378 401692914 727969907 65771350 964206294 928327574 887516393 941131194 493561590 962642911 924991672 353971031 914831703 845166866 696163636 426763835 492857159 944513226 381421580 787226670 56622761 91813473 414118467 739093931 833641126 676983084 69558619 989063757 886929197 321142755 682760851 126398990 593696531 694245883 640390307 189633370 415137722 970137057 821797163 39247825 554029357 249685545 143477897 668731783 812018952 879228487 980885788 455664404 704857995 958732263 387585909 435451582 342836988 420033418 535033541 810916727 116747416 228996912 849402773 20790353 675706631 277509824 62328088 900285718 204955537 402894573 175912200 315056734 747790209 702683 904495210 964139186 854432081 296400789 528181410 921422365 947886212 813338929 138318048 450101145 467244618 558945329 926798773 145679849 868507255 661676443 843150662 758117008 889400197 298591320 992437294 286901787 243239592 127720303 428938891 138489240 50304900 158250575 587460786 564527992 827999321 672547640 110958290 847336305 320884714 151639308 216337191 114757113 339857053 378524545 79769132 667622176 111203313 953611344 860429902 578720313 529555011 529907658 299883558 84428772 521249976 798963571 439285042 139557805 83744884 869227571 114602631 465606090 266333860 433671637 644885272 608426361 495701713 3992375 539484704 93371855 522183023 522215054 894409290 199525466 580689545 948526338 888547435 708387121 688142349 334542710 893471550 466639720 674817205 620415694 835779962 655229565 1423113 67589273 907736792 78975497 470523914 719114573 219318778 457952797 28924165 579291368 216614190 394184083 680266752 147068540 8201816 352737980 335550345 996049266 548441128 455517016 250624032 133413371 669018988 134141037 546250164 74726606 820753119 281135742 812249736 279079502 478441644 320085381 540731315 99781045 30941306 636255774 240015304 207852528 257158052 668952768 867811095 680717018 145442793 284672170 853149572 635500565 343928965 807853112 727679172 793652509 262976088 793385421 544714453 477011645 359242295 166139705 905629531 385461425 215285470 533488671 960316523 422523209 320228670 967640840 696924795 784994257 757711989 790854342 207530424 166588748 231835664 425149238 148531370 737522065 855821590 303026195 845928466 606154417 686073276 268705861 114893640 504694212 578782510 741106107 507560815 127454292 752762907 113012257 156908980 24195536 122058172 682918755 59007981 471368577 636034130 2608698 309576494 865313404 97499573 101729748 115236538 590273768 971616865 36540204 334099147 298713870 200315130 896031847 748194131 870580403 630720929 469411880 262595195 511726277 256386797 126058148 831301378 323920179 377861630 124616895 143768581 220576054 695431094 481277129 670093637 690734342 560756917 551645905 4886363 532236876 455436290 347502383 26987740 427555849 968806392 842961720 799601930 820291988 888357266 425865202 976131821 640454863 339533330 885683660 294022935 905386653 608645679 481644343 127523637 886992503 568544155 846331339 609551089 151590270 778517621 920601008 463427458 218617419 295097604 447169474 191118521 222461068 163358366 459393148 378536916 400493091 93070715 558728723 788997772 386451475 871886170 323027914 490873278 807012749 34181144 114038588 404868932 824350657 48936147 112584284 279594830 424680269 40375634 687193921 114342897 930581015 346290852 55090616 912171685 188260015 34197046 701774799 189312554 798432157 145486615 970156267 955571206 197809223 254326073 663287727 647352597 899654437 341139465 877664725 324004048 767462454 582664276 455748507 582969926 818165149 427576989 363554136 110363443 332832104 137283521 835258199 77728799 817686245 110759527 352352557 873652858 951248748 795146585 195627051 900418041 523114487 48064220 609068182 179199804 758239285 972789672 114243393 373017261 907424972 853898287 370227523 171646419 648397628 15132687 803714785 696326613 275397908 177032933 116119849 278737682 105304355 28783783 712183304 426801615 793990275 970757161 98061166 878310163 587022012 381195561 80354585 230700671 203442725 536654661 494048317 934257362 55309914 325273434 124664914 940443991 690402452 446735738 137591768 723621778 800333096 343344408 761998338 348859569 773607367 507820820 457720533 826497284 410825712 533642086 483913258 29053388 915863673 897340408 642353519 214866256 594634132 803914934 656442807 993522941 844543568 614573647 743925951 134306852 209723736 985909509 594417813 144581017 153853770 731577497 842366370 189632019 356869233 466764193 745843791 199176663 810528506 843138988 518289094 318140150 153860618 38719868 782836134 442692755 632347860 304461870 678493314 852485344 519740551 445478979 908576661 16843214 986829821 719354795 661284629 934833381 419305474 844018113 638829527 806279721 680054436 301747109 804629498 735087575 476316077 174328572 457407389 682222285 188593869 28200030 287183527 149766734 920337851 15694995 384647305 689382963 952885746 53403289 692068847 338946634 288789454 621231046 420717655 422462990 566785380 825438788 304888999 477404426 846346528 545777526 261721522 760639183 585589367 811057793 36244733 742949021 117887346 542474932 857167532 663465822 667941389 121684543 815543321 727899960 972227977 434436007 275584270 974981959 110570579 158023896 32075610 506554081 253513631 319645864 862506361 665637496 219464881 236859266 572193749 308943915 511912826 956822404 313705023 415492322 647318429 758970334 706856219 804864177 12736828 801363368 194735535 98874919 365438442 888700805 521428218 385015470 601279359 986655260 957240218 962823184 160067878 240178901 733087591 744793339 602773810 478276077 667896299 347424740 851378881 810818385 53294630 165065196 874705150 476283419 68678149 730090926 225803343 29331093 464151127 824672068 374655230 427572738 603945956 322442258 19347518 738089396 46705358 914154303 202495377 358593091 201625131 71224391 597500877 429140724 324529902 611946198 806597667 581643997 999261040 151594112 496486962 385871177 620427391 722070475 762263691 574084056 746272759 553868832 96090793 615972871 361142749 1390391 926707955 560751952 242078076 882859094 667735378 43487905 72521825 110319087 346539023 528864421 238511657 551003245 937308848 87316074 488538111 620107490 694550523 388983371 362698074 936274229 987223015 913628109 4129662 321108107 262416498 925312723 72336768 629617659 171106836 556684455 685472113 774236796 139800195 925575918 335114710 604802453 113644695 814064397 170824537 465462065 463686979 196774473 973260211 760755706 904558667 410913223 198895652 148770719 638923827 981010642 918730382 468700984 45693536 184936967 345083545 136203283 877375416 845344417 302289666 431102753 34077318 183895715 184949452 311766555 866791768 876999479 447303405 92657318 341695459 584380503 288908204 427151253 233527854 199504629 365704115 586351173 68884249 414214216 157116668 682609768 545007817 412649220 815134178 196897874 484269615 234578691 536141614 423490754 151057787 540482709 356087489 875986541 732485705 462652840 336303193 292518783 262896924 443591693 132856430 392452587 132527339 8677541 295190117 879651557 891636266 371862083 774201963 835808825 627964086 95407418 963318500 258532013 838269320 871496282 108329871 850841914 289905522 946851958 479697246 501178629 632875429 628476610 453163938 659957980 393737079 707272831 915627562 911893975 7656358 952029675 271700779 762131899 590695546 15311687 916502460 836049847 263963565 495173993 695804573 716947890 518414863 142812130 670599984 227171820 516243545 817117726 859210835 150573487 229782263 97004850 172104047 964929126 822449547 591539545 453952703 924202918 691915561 993854279 151151154 694717582 125181445 187323406 276232390 344558783 881991071 21820369 741531127 947842631 23396431 862751754 820108118 257145934 54359566 974711924 306125843 535740642 496520389 347774891 644462291 868568116 757024471 818183062 852048597 707907657 579553623 73905294 427438897 75547050 923407793 615416355 927421708 878897209 577492586 982989128 206348918 822564776 790897138 227083330 484129 845073412 533023254 691690122 680343155 178611103 148013188 865899738 173461991 579099625 736686377 752304561 483875001 735295559 457526057 460841816 635958534 765920707 249816331 944162349 96811362 665669821 650010194 713356432 648564268 489413490 108802365 104012897 231204973 104278867 846838520 967437576 469830175 763989983 475916985 380033503 397240843 409237859 27356758 182644548 217660867 696308835 702700645 418382718 354779307 729311585 860978850 273412454 450525567 817861179 34827685 997350122 503971235 809007957 311156884 370212765 622422112 944518942 837120452 471100247 135686143 923772785 169820496 824780385 363695940 385304249 951552831 380592578 308886787 380300394 183989044 106845395 277819417 8286691 62098259 320716950 888976128 82365833 777697351 649306696 118379151 600393580 920952297 152848889 56896076 958694580 921731773 658470198 102549827 117419780 925733278 540485986 242732966 449685685 548866538 635970281 553805862 503950876 391315341 184333107 788026478 973361473 826375137 240764232 771544795 899317174 335705145 559698229 741604172 24083129 387472780 852159857 678772713 289073938 949168302 413244274 169044534 36267912 265821096 180079555 508573799 341862801 428253889 191952114 673271059 275785631 529250899 827503083 92344480 319648468 703435436 752609819 615955006 832284067 919404732 716086080 958170390 406509215 260716810 468021609 940250670 680735759 848903583 979307925 266644104 669139328 390652285 446026977 146545337 870799049 283130999 975397932 34690272 91285864 755456223 983316726 601303332 863841189 904377070 621258820 92520234 174138579 796679854 89722164 157227675 173235677 336414540 154093249 736599193 132231024 186314396 661100135 240803130 583622403 805864224 82559848 725035430 491074149 54242262 475174470 807450723 289475601 520582122 582846168 953215006 215656318 596298258 227485264 922300878 543299190 905802467 143861444 846782148 459113189 958581311 782701845 615975862 880911664 462000066 533929051 164040092 499821554 630162543 973055980 382918819 639836909 64504034 774271801 975858800 327361874 18379644 871664838 204161339 281897304 515913336 92228572 460635766 675826016 908193776 85406544 806426353 668791013 118787736 488658483 699273974 102454482 970269955 848741180 584276182 405178565 549256678 242504532 327911206 727411908 509111351 607611654 252297656 217445965 127365243 426779143 719696054 655237770 363850703 716645628 982432715 809614142 49175068 72405090 98459901 97425357 77974360 680250370 216893786 571870118 882100655 51354735 925309430 588125656 216197105 455988208 572317020 531264391 614786840 689253218 941005990 529957628 35532627 672665362 205333694 501683606 766836303 705147906 205122457 425227384 72710890 204842047 893186062 119576856 60905095 709288623 123520028 623572373 78313942 869241030 27072662 909728865 83971595 879128443 400644949 834389746 698264886 751358985 834188643 638731985 879500750 640657111 352050074 20482809 16553376 812545697 464024886 392754104 794649869 792190963 364744989 921237557 223779732 412915649 202888790 488054507 474447475 78581310 423239541 171645824 797773373 962083368 217525669 413998790 399655938 847203079 427560688 859594103 209213978 388112593 422760207 155822448 413897861 894745359 470119416 910135942 785394957 505038360 75697601 7409093 762551521 564205498 286730800 986788007 949291054 178445755 67938475 283203743 904363432 374631582 220355817 994570666 344226532 273213668 724646924 291491864 982460483 708648169 533718081 394301663 751697214 947900959 634349486 506049739 317125049 231883650 540549718 428525561 165226301 845458366 194355673 423569479 576782998 588798713 693514285 125675390 890554485 609093198 238715878 879771980 71682312 546629798 105258203 418728284 690287691 444903488 588276908 946928449 362647916 172086166 261794786 319493336 834581857 796766604 29080662 300485274 602220938 105921215 697878980 639922527 274042314 113212009 907316926 766132957 258657786 368819256 903641521 658480787 522062418 731590426 795868746 690267285 231805504 689179691 640763966 438506854 881164624 897877020 143234036 500655317 715305462 160454139 317835434 134856724 781836400 932458722 334154612 23619141 208127259 263283890 135841474 33921472 943718718 906247801 31864695 495999530 58019021 412083019 218323424 507408612 918552709 893470249 942480401 206235450 267026769 890623157 835888995 59967469 578734685 371536833 530419957 653291450 615023977 604752656 558516526 463362689 870346859 149571643 909220745 201368157 966082835 684037337 83770928 117326474 559633217 718557257 620550551 375831859 424346034 295861282 252334508 730792029 930083686 395851828 626431139 331689501 361150427 29039679 176594433 617327867 870238001 780643281 956857620 753772670 859812880 497902867 295938632 965498051 567145177 10595302 716657617 332518543 809833024 672381600 135200458 167085134 352813992 714111381 557995026 611207040 650575661 364850681 904693110 418954366 273712279 969072346 284179352 770760815 651113099 988931869 282360043 886317561 329822641 670750301 236602155 372173305 180456785 981739024 844661778 942001318 670888698 396729449 878497627 699026681 273573477 378648972 389662312 688612521 421462496 747702845 941907469 926565647 758866737 81590666 834252024 811953635 112536348 807588250 169714868 594056189 745580616 532588957 690179593 260854018 90801140 23937413 479828918 216832772 154271662 26153779 129613787 645952850 368420015 492689763 580688602 545022450 121416222 534795591 135991073 349926318 53827569 643772436 970163952 943318936 480741404 874705761 372823027 694199895 310067777 557388917 545471249 980420002 774988556 790188377 947422269 283562250 285666412 370810265 466627707 467085147 214715347 583514342 118168564 313448709 799753724 834204933 931959984 120804937 23273898 966279276 229635157 589157519 385157352 296110008 324300708 345063265 566252241 400352396 433044118 954330911 528209765 381522462 258049701 654565698 895713271 176149899 903671230 876095603 88660415 950062282 277950543 89238135 911576510 443825085 940829526 554077090 538291462 610017907 488625379 915049383 76311964 794691062 790015151 254316365 688370916 709937753 684125150 336637825 998623294 375304052 903430452 695088095 822004946 515758046 959380782 291588887 187066771 717552550 614444487 327633819 659073465 530618035 76975786 13736009 921386067 605202195 554106729 511915905 456961903 55783605 659257723 620458830 415641839 843632105 363954752 539003572 479476409 517073264 230072670 782798909 966543981 169215137 715474424 603050431 467570361 783707994 703963368 389970059 687692513 784883259 354645707 565543544 904932976 955405313 400329974 769103852 28032028 246689698 122080035 647147185 965302056 421280526 44505421 665274023 451675874 387605066 280153840 335371403 304751847 892611025 860210282 326209785 925325481 308591724 590507260 65086939 922467301 343069541 183609934 467535713 378376448 189402547 634351915 910454836 440090629 422045119 89185980 166107646 339063869 687875646 524691777 125834908 884543267 438352068 429429977 399023907 487749519 197522994 720936757 523434301 91099789 206719748 686409000 547193221 965406657 534948320 734351941 421948749 467980962 273869465 197892469 809665371 980194938 332550835 462076101 933440252 956821209 176632254 362298865 667078172 410452308 256758587 31343195 286282191 774337303 569181904 650052922 885923696 899464392 247337133 438245693 730091405 365239885 421398008 309008279 147301277 124256741 513777954 678653320 984537019 256057329 802944457 124822800 388251267 779682478 724235216 971422766 704179162 578542823 198119849 751759581 466182965 642087205 371993470 984387652 721668693 193968455 435656027 756307295 895544730 984374404 183512788 890918050 172272223 804514499 378354058 333529492 965412839 256588783 287956659 61916137 614718124 349236938 189366086 228365647 185094420 989780266 66632507 472218850 955371172 808909779 264014705 232785772 933629458 127255110 368622351 18759337 304340306 587722148 711226201 746334087 675091576 114559315 675798340 352983435 391433808 597013330 592311934 588247697 199819373 890647149 144102207 433198044 614597338 726316202 749364914 461238833 71793245 797327328 974278668 103500176 843626380 789659357 390650442 741304230 224832669 149365375 819778644 209742736 309457421 665237241 864133746 29789205 870225719 147434945 942251543 542386250 925854862 270651967 185949685 627444343 615366186 397167033 715846595 426668205 686823743 642349446 265214847 926269423 544737376 37276325 962262868 679010287 615358356 665208614 81344024 994397985 965103528 28880932 141813739 281456060 39871793 602025948 25210113 875984757 411809748 57731966 591254664 573964529 313409782 118046881 123030213 158008878 825131169 78096907 196019038 806381477 856674652 412338912 59526759 225690628 17376783 247983587 283476385 699987839 339959646 123475699 347570514 470474803 561988523 396594703 722089538 8757685 234836928 299181515 991595705 334494309 844780518 190218679 148784523 130257841 875670381 117904140 103037433 621387362 824651140 687782754 408907533 649957935 719039541 928500838 963885245 567821756 744901861 150123030 760224799 672570401 253371045 400646506 847276699 999613272 761336182 220233121 646915179 547628586 800944590 226407382 845165703 570424762 42397550 805816786 14241624 996184273 160110759 147518401 637229412 996012292 158525617 560388979 753772212 551728020 393349418 17427505 595350656 530918545 335233182 539946701 622109710 829679009 308304498 754038588 180972223 124499155 98682045 398180854 457635049 539919772 234402230 466996990 396331820 188244108 481851035 249674181 319743492 997236614 108797249 287936405 696527546 566712399 304576547 871469847 670740226 651428882 417164693 725747483 335311605 704040741 521973742 818869975 463003317 451587745 887898574 685242641 346459011 624196765 727103534 363308957 581632588 810056770 224482325 14744277 861138974 397733585 505004614 783309854 412112992 840679505 822598891 462699179 261136756 194173943 289852585 224879911 868975098 799102971 559065759 533574609 609171064 660493114 772817905 735421669 455343938 118052818 664581810 98492596 993131245 546485438 215516678 565885680 359471180 286429713 798429225 425998078 415911714 365168239 970136561 857692600 821492091 467175268 616256318 302012829 275165487 459841873 62196896 836691968 768394750 949604515 287006401 180402562 520907518 746935252 267304178 696342516 398541978 275033358 20339316 724910065 544881611 664982410 213766864 327036363 271548765 784392137 372392289 997006921 209215487 781829880 464816079 450017659 924310272 772412757 156313187 626349885 623498922 348940148 885449093 735177598 290289910 528070173 890183512 554415661 327889765 747198000 184997269 946775737 253570676 288952164 68816108 400484843 881393881 573865846 708009834 143470912 854423236 419240955 142548769 460231913 803517315 403971250 250559620 642457797 78398118 3304466 879166655 964677906 13085768 657374356 291015478 396776044 483297711 571532513 858024917 206249367 639174922 722360669 417004082 271254194 226978503 328274833 991628865 578923909 78078088 525072209 105033969 564528859 280680474 780609552 810826209 326956 906786288 55038213 634525349 147291776 582580373 691534692 145391664 623372301 445338122 687513327 681079890 628426778 311930958 866621592 554196785 170360523 721404459 976587327 368429439 457489864 619875767 779778950 303441391 220602282 206063063 333135973 399887874 292595051 639481587 433473404 522252739 765067997 672408295 980205213 644903931 600577024 504221315 555044224 757243545 478021738 140217044 925489612 339310914 940668289 325592843 875936441 252192807 19175888 90495417 977655359 485396182 587186998 371130783 80454945 265367830 203658189 668192064 18659181 5644635 655962233 248042002 601948534 677649606 736616737 100583621 619904046 900959268 695626340 314057999 765786187 510696636 749657385 636781423 114803730 166519917 44422790 132098748 923813560 327811885 768234164 251278440 771242185 359442461 648126256 653832465 333137075 469779880 523576785 997305928 326290056 870631690 483505271 746397999 777513793 265044059 942829553 766636970 832000217 718669619 713228209 432005655 457800080 416256474 492519351 669478233 876896583 229838708 303127058 449881094 387750863 883361846 216549900 214623854 165221023 816643161 969712178 27071056 546017374 543324948 439081694 800043397 706533754 702615338 603087031 246086964 44999735 612378585 8147464 705039022 829947578 458673088 634756496 355864954 4596787 269807698 665037773 339255911 650237381 255330944 723651156 550994617 930887830 446961227 859061128 805034944 418442644 337061970 823183134 718292145 338081580 198667200 957039715 459428417 455510265 380654612 132218102 341707808 82871397 985308119 971539589 588002144 426270880 979510681 774139943 911626435 556156405 442473469 719738501 834703146 562915510 453007777 798045438 943979780 164618740 932174855 101202955 228414026 429797062 56415967 529452700 292655536 123384282 271478243 253835533 477386461 150817382 124076486 732291101 211486488 822358483 439113304 56146458 395946048 443398463 348431321 832850326 207969793 973284388 19680117 271532559 678448684 956104316 165228428 95214756 63756138 105045962 439193900 523283685 439244633 118597624 318234301 348312217 521722897 566739762 273299277 702537910 352744102 930638103 981219906 37169974 564922158 84643476 854527623 240465572 498331919 374999965 561807245 597190644 642424036 596995051 950887630 838666167 444083911 614104874 657403378 855880242 41319821 242471694 16319693 542963198 39199230 500312380 843907030 35106995 470019377 937038699 390020017 938425063 723217578 612229697 982716069 752113596 338267255 887410187 429792987 424416034 606435859 590504633 574674631 403348377 912524792 962012998 409084958 697965073 280008187 4095476 895898905 48728809 178096651 410466162 955005853 315471808 67840084 794465064 496678729 297424434 613248769 121562546 762475062 693595635 616773294 16428269 330308865 944282778 440981440 944256359 794846180 877686680 62238848 274746383 554704965 579281603 979512663 430777740 67841788 900927460 429847931 683372775 438515810 580730737 229646301 391595319 887810934 378518371 314426912 928828874 821885942 570952103 757175094 817994768 808909126 570067558 782570108 85673567 713794549 532197636 636059576 28646081 256533847 724307370 77143619 458957139 672919604 790646244 341207902 553926172 693746005 626842369 405795100 504613525 158790614 457940063 914816163 249299486 895300748 614591965 75324400 401466243 268876853 917358063 4830194 153248030 316522947 778126475 888825838 72849884 195713502 37039347 583673650 942882467 845015610 804092402 781662861 229656241 679304581 677030356 754409805 88420948 753039591 897463291 859959978 225919340 821942827 919375749 185243854 562815416 132588146 150268742 516785701 667121860 206836068 840436655 700281451 535402672 796050261 451278193 490865062 647907476 435484083 586435747 38700831 544439510 94567255 503896255 549641793 86958675 805670187 191643649 141826714 776126920 60413193 652275137 314993093 639824174 88508393 834953282 339644386 196335515 79846285 914224671 291243160 429836363 368548230 600140311 516184956 589238045 884804148 465119112 640704716 23296714 773492328 181166367 740709725 607214695 961691346 859376148 531539588 812228336 553279300 797528587 282892426 832153547 390826848 502857068 831292347 539017450 957363597 391127255 185812700 633617200 993864395 895889795 136491428 986599291 862341168 897735429 6733153 76241624 321888049 166623298 161381365 190039011 395299756 358545361 378169265 185713097 860928144 864895871 381358122 646360753 868364675 540286195 246937110 337920932 259696528 475452792 658476798 393671976 398928190 821047181 648490512 184990315 870295930 121320738 994328067 997696676 342578147 968645837 503940722 143865902 778487251 805891693 199969040 851151548 693144450 621581534 647729050 205997200 279652615 586210960 16588334 945114995 907954683 637610100 145323573 539404299 507204313 618550129 38009815 646403879 695937182 265264528 772966457 319511188 744973464 262375090 294501549 110589409 296733220 549134718 46907124 61697423 738116369 718471397 272265245 379181001 458345828 205385936 522934550 316466625 835188 512435592 868520392 601009894 776545795 714416803 534382706 125616001 111318408 249776743 739907414 735204861 429641717 695239665 155477810 423131997 280588367 940501037 866784520 562143806 731911 605974849 191085172 345650864 556057381 305894029 444254780 769598180 223446260 13211978 152753967 814250759 653700218 519471798 574439826 313097972 925587687 56430928 977161030 604188916 309426263 550853921 805936616 243617355 137079901 577679005 751532291 706385130 270578401 533849809 245076424 904986966 367698920 917487835 473571941 584986970 263107865 361533852 131244831 200089724 352853356 228782352 921680577 541412001 675602907 679042891 435197830 979993084 923978248 860833156 168574490 278648347 789760859 190726322 224603783 286282762 231939852 256277106 142911584 204509529 925984863 969959457 380431827 197741484 506950329 970197725 474821723 653466739 59257330 195991016 514026917 802444746 639081299 985602421 170926608 757480396 599752160 794816921 249297660 770284178 374127466 720750194 250133962 24095064 928564602 209597187 166582171 310527820 918601869 644721783 640790095 458156016 905604465 385401819 528417180 536928433 300062877 760211887 935889452 808214020 717114660 758075903 76672702 854615305 414996718 540966752 792687186 440602305 996470012 201952666 193750448 426399710 201182642 96939518 362410048 886028054 199297332 78354831 761933633 481500643 952968977 693260879 277109823 861505483 657567976 811526522 954224179 926207545 793664793 591664827 961610354 944610682 931566214 755899450 142386006 604749998 793927578 681907086 613349924 623147957 250833416 152942838 314949624 761950629 440782445 119074754 205038141 812921989 947670948 228537202 747377925 340309688 830913003 606968312 875122879 813431094 166461014 663429493 95986617 439164416 844543312 317320723 68638339 436723710 62700595 790569965 265607188 738299290 490753390 183577437 768739354 776313426 896127062 975681226 31761070 388005320 600861102 176689570 171606790 574846923 321679027 350096678 767113915 227187355 938855175 591652211 146923529 184883070 121761138 409931854 56985579 414162779 601236491 667959715 518271982 415180577 374237509 368067209 53110324 409339118 677701833 960605922 918218169 380545921 25619545 73262344 150243022 86238951 288734958 907982907 55077358 810412066 950473446 689330255 575484859 613857660 135858796 878942852 887899989 420211814 467188811 452033471 380457335 905367927 338731175 6787853 881125348 883489125 581761755 874340844 646347909 55528706 55553966 168198460 751710088 791724279 744482687 64712907 412869244 593991270 604557074 453540604 393066600 313896633 577603070 264240481 270719718 746639515 485273950 56517431 725354597 603347987 534247865 855357663 820918930 666032537 65880980 420552625 312347691 214861362 8532366 494949594 760352930 614622872 708789187 183012699 943498749 499592522 986160867 826993660 781841048 830316209 630081524 779609404 380199328 610031116 291429637 286401676 175202975 187946282 619926887 238893388 724737634 298779668 833860455 75312129 39796493 308659225 697668854 191883237 788559888 904872951 964895303 654807576 125895646 421175511 96063044 302291528 593185511 246852237 574707041 260925655 34173308 959857659 148479985 161980843 615451650 401759338 573321623 789976328 725260241 10116905 117929343 638526104 782973817 804225250 723333815 122667300 4098087 30237451 154047082 428372062 336122922 726792972 740360353 503383577 793585430 249352637 298074512 345980436 597624517 644607516 724005606 908237007 645639663 103883364 865916570 50086858 189662278 152689739 431235508 995112834 983596258 184265027 257548606 874896258 79696116 403538733 306572601 252295946 136553638 429188735 477934664 369685533 234917472 381562609 627647255 721935170 988378217 89676454 269756565 747351532 54287168 140085495 121027937 880633254 812886756 986136292 387371115 469202472 505967799 928322217 624561410 9698029 498651766 587326571 522089605 447129533 352338865 726649708 632981591 141235971 90164206 359225795 337010569 817836024 956359456 161408091 908994445 6571089 359238017 331540517 290661383 505445507 966546864 907472122 231095487 478381768 674308954 176565893 287641533 888923952 912699979 693407494 298319890 17433477 841526839 393638923 296690502 508623346 475283410 54263917 730806202 266036677 774663671 665459379 846073867 270081319 60783956 334706995 396425501 774760103 68673203 920231206 543697082 638512320 170298135 225692371 367063367 587051477 874520070 36939179 207857399 3291626 560415318 567810656 479769311 3754228 835952562 534567686 215642917 341677840 559081031 767759426 68888318 494022583 745289333 844122869 374452240 706270021 431976012 280060379 397977591 383744711 623762582 706123193 517495053 518758394 606443891 648310198 627536075 177806677 929499544 948150174 721894554 730076650 595391694 861564262 525901284 64747043 170728396 134403265 502636345 992990281 702050844 29834868 808503529 967801495 982767180 405746565 562959624 264509753 864921798 920505011 528931189 609195098 273233256 313650676 459011885 308474443 356091522 16481775 141980145 270137556 437468981 86661538 93632068 425299353 69021479 83394989 487301397 701856243 891045016 193977591 588821936 933807235 543476913 701436038 456834066 823564379 102424979 612377321 433923190 542892657 425529693 748950920 146245284 313709340 376560083 546456710 727178294 528916770 710208597 144853717 595105107 301600141 279057976 172610940 458830000 848062936 279684491 773451130 1741480 277420915 475458209 447053141 689686399 27453874 765190266 791462181 560246882 423979097 428031558 774822108 373101358 624243317 938452615 860741079 516734840 63454764 720614914 526967428 898761440 578365129 711251391 485102134 287014333 366933011 31227118 493153513 215069904 622537991 462693149 145422033 188084166 671428754 846721673 346104520 60377555 823879601 97068746 21673359 214503650 488227089 253415476 63871845 221484516 766795623 983389384 979280077 353244209 253185915 535355022 305789741 348397733 460928324 392533946 851292982 858252182 992716124 701655551 247468326 774887012 936607957 196388511 728754640 469380967 993160875 190940438 835537326 698352516 838738471 853522973 299308358 760727773 881500293 626436131 704805816 489377448 424531902 108135065 346951556 758830053 156695358 28608151 318604187 577026710 395505830 775613965 66752651 998700077 948359985 255913449 356116725 485246667 526252491 296222777 266427641 3242285 325865643 650945790 190674121 56719111 180340152 264876187 260152185 228200271 354205863 154093880 96895443 411857243 952691589 283561551 543860575 93446922 949113242 832936731 849913496 718632833 543475390 17360928 51824627 327006498 66248294 317586991 155836357 23215184 313102698 12796893 461775899 181780513 527725098 493937789 51698253 633956034 376804570 643120317 561869374 462474831 276329526 31027853 675966814 979306606 871367560 806048124 237707471 562959658 756804247 810204413 401314164 108621300 200362155 622636484 815502951 401335216 286246320 666460048 282070243 502054440 983586299 657639331 215136608 9496969 329405879 627418344 590150500 861204203 285647822 68524850 295855576 394664733 241192477 266652126 905920101 170961545 66115864 742232422 15868002 897194284 621029023 618272720 924844273 810779088 328829173 248192625 906109918 779703462 256298506 551866441 939824967 391330311 936262099 68896839 472933025 656177880 723052735 808790319 940275317 276443828 429256727 433129397 580207516 717040052 793367549 49096892 385790661 356120848 825706844 153333105 569628693 776028225 993301043 309114544 646587822 256297802 928980136 789775441 515175972 696289948 608191624 235692426 829768813 341441178 956140881 245211134 253111264 414061436 760002761 160047681 86678088 30591135 882022411 209448621 803558040 633099837 55623370 323417528 339522808 122690188 668034167 100302946 175163224 583162920 898123945 923324265 544765882 297902220 984541197 251543682 211583658 839726136 658895752 340850460 333082754 369204413 315811455 247230841 346105028 343311215 790208583 445998508 461423637 50111593 230045183 24113702 810556808 351169537 603982517 818337545 669784560 103631955 519508 568344550 32471385 89380764 6407837 900351321 845599054 311557397 829768568 774456069 727509451 230341801 304400401 516794980 84604340 765185898 226602459 105621756 447587513 134118036 198443803 807932107 885270434 519998434 47442394 958363385 951689367 651254227 113561405 462517106 815768015 430402676 630344212 444031737 985700701 467936292 704527135 672260468 686065920 805859907 735231945 687362605 820319464 553206678 682751614 472952929 982610256 271091047 805300212 922330276 117063860 967765911 345330494 213825325 248204065 176325858 439115411 566233674 9848928 469944561 228078710 447535950 3789659 220134162 181544270 307354658 499107816 486249934 623937626 462690518 340142507 866404586 184541364 662050412 296625878 982911258 299922264 530011060 297375348 284449359 929146372 138079504 902321507 728722903 771168132 911287871 696958336 773522652 88271238 169498869 375943795 544675370 387307715 442435327 694762471 451549682 766253159 788696809 685380222 495967488 188927102 761098311 510631378 12890023 907144056 582025323 468749698 882415706 323493265 770608167 853791496 792888649 624895110 477279490 842726587 603313684 321718048 213592504 976450506 319173812 700568250 236157138 805029030 300505176 638874380 140879771 658767482 435710254 945914832 759152368 450614027 339432274 462633865 944000639 174694698 816827579 765936776 539636817 899020710 247945911 441321708 866793446 727391244 96144259 788700196 515835035 575973900 840110438 692421597 190892583 218788336 64689992 231509586 622823310 989260455 990118800 455722523 204705048 1098303 110616471 843712465 463830360 977811540 104607940 164752037 945389400 587553798 493367678 59781046 961800897 94776848 283189432 38049429 407439232 791090732 330645647 238502257 473774934 446250424 419069966 599526973 47851205 764224914 632691834 834062612 694435602 210700634 797965572 84746103 570207758 44873362 553265368 336642473 115460576 242420358 127808858 128124347 89433679 623440058 37267638 546661910 838317410 978418711 647570262 856900566 500537053 899224600 771821107 517542242 445239579 11426537 259081236 639463837 257525697 845976945 88825451 199555172 250066242 512163285 350408720 37688605 338382778 45014809 93831476 846607149 134256513 536217135 249765648 533310352 653137816 206753435 35499501 48591814 149499887 6362181 915443484 761369020 480488648 521496359 380809415 635834092 474890839 498620441 59629527 842071784 814943531 537345995 860851056 260096565 485104443 237050667 678300371 54234677 7999077 637292821 825727014 790790179 604564025 965545060 791040854 728954656 595210229 973197986 377735704 932456424 73707975 334355735 214192571 129823651 368030648 904028271 613052378 39117423 817707968 979666876 516627208 453213620 408728901 760169236 159401699 567837577 552555257 707272541 376413453 974564994 791181790 721057615 109677580 150869040 328419922 398146471 575734998 506900935 377189939 934447463 207488326 99923079 147244357 533713591 669948799 672048492 172239920 341575336 362922812 856798370 999918455 666428574 478916119 612548446 692749914 61917117 568948635 152205516 642147726 95837683 491242666 851827181 657340450 902276907 500285969 522064982 196614900 297736043 991275924 141117660 269969994 866620724 228926554 307157680 711653026 31907687 370394717 456463174 518497430 374526786 538781979 254341299 318834772 80534151 447427143 908048476 194189163 800332237 556197948 493354760 484482651 370673206 190722168 720637126 973189214 145698614 592917794 934747459 600122307 165679649 428517173 681989867 367042103 923063889 713410030 234215615 594142662 460390533 134394340 834207570 450228838 817516077 853066379 721454104 583528754 819965238 626296098 494234892 576915773 737619424 600513229 843307567 422766586 538384693 609071276 553623197 194054662 111850420 794305856 47096772 302347607 28232824 571486379 827630313 396217160 293501052 768400423 730278449 743934406 985837509 457731026 961688079 372274433 156288904 411582485 463503858 877032882 637302795 165615719 550341807 888570109 683149539 191775982 491449946 297681775 213313235 665692903 756121092 563008662 343035947 779006108 37882308 794617611 315933011 915172338 250667788 424461230 447487888 68041844 216849661 155291302 848154614 833833573 65582544 381692361 116777449 328524528 493959568 942370350 265381007 84549653 95249279 680026603 628384901 940098044 594646398 201692878 151991180 190448503 245864589 197151259 941835270 642498351 185829720 400831409 918200432 221004097 27975197 574342486 512929237 426643470 374211014 563201844 839353439 976016701 201971061 737577083 648198175 717170371 81910767 950413996 580987263 937984637 815499157 957333496 868524530 153170218 625991848 494331192 85230926 312950382 366359823 494013286 598721885 4204986 657122979 72529171 866311169 885480100 46369755 59403727 738590448 828576090 376917289 45071137 886445059 2047073 640010485 397973385 387794397 522919051 444428921 877386792 221057148 113822004 345417896 135474070 701198971 903753072 840096264 957001522 695470312 434756476 513977909 266603154 8141389 310118171 107705857 896346528 434009958 231569811 4403859 980241636 845595183 652574202 6846526 40023814 882869506 605663877 552790632 729766488 264656023 142823891 784407766 129780505 58917398 704293102 377000252 163205637 487161964 510112601 202676121 280066701 165810350 130802625 249971608 554668073 982283799 283703277 963316138 39366470 85465863 482575160 85826756 425342986 65860583 295900600 753533275 439163164 31980367 105204745 53561719 814470376 79281339 41551784 381934217 138072279 332371676 768162174 181685783 67543080 760446470 77603403 206471766 891883157 313492694 596807388 647131870 562842284 257240713 633233709 71384809 865091049 100264000 413656149 778345432 587389020 877034553 475637030 645970367 266383191 463207813 842889810 853296535 379834711 490163452 332421654 21578927 250840871 985001277 600741647 48418763 537979726 676341491 729971284 405703730 123192876 611121581 781258562 141244745 642276341 748764541 332726999 804871814 794663541 731894313 518976963 614153961 541318567 958164079 562531151 935037453 677490076 244339875 515207643 549287378 808159515 648934612 558345112 892898892 805288505 275395695 67067826 240964218 113645698 15987914 419939516 621805968 648043118 348888883 200964905 156660510 553851630 504333873 93276005 938550526 683468217 300475163 273684819 629676788 256655317 950666417 612772514 161585196 906034169 708446230 364623510 793608939 591159626 312688391 895400207 804119052 169903579 992098882 730704592 99964976 979864794 644154276 292474392 743382177 915700558 28999718 92757942 748257030 769441431 711006599 922337605 330134213 315678366 517737217 624413042 470973294 224457381 524835745 31170467 335000494 883808809 916640250 821940602 695798731 815339292 660377517 829195297 888271080 712538854 987687749 156052761 271879039 305753345 590791895 515923016 509420312 464562866 267791275 110760278 510127710 861917606 446757758 678475584 906350358 233219743 124468057 647955518 940059298 910495357 327179864 575777890 187847778 839762335 10090049 46368253 182407493 645914856 393036490 78544880 523496631 994328910 539812214 171511416 444732729 255403311 371719669 661500665 959113487 82829763 980452563 583851208 331906293 252962953 631716258 984924564 412830311 187124539 238812385 844130819 966371062 295962042 855568872 614966938 316822706 714556961 782587447 375868841 756668389 281474750 797793796 801096837 950245027 171084563 133130207 373364352 108789372 748232520 727863141 703231511 970788685 934132359 146711023 820659258 583268833 57195341 574029815 948918961 816625043 561464993 648734369 914368476 134090116 126459979 30665232 352304573 342557610 39007890 155954940 176769107 238301619 80484703 469882153 556525141 924360029 593037126 173940082 942265399 410505772 220378798 54920087 919040350 301794690 421809311 805858534 103091115 747484087 558000057 760209541 237850200 649954833 432027151 283060868 199911346 368141682 456999120 137252985 750220086 907203824 386710207 646281377 293656096 214156479 972866539 285579633 596506785 847894051 156026714 507949641 220422132 617366008 945742079 873583521 915639140 612116856 21002026 380147900 856535245 630168370 146933071 318705400 573887578 171567037 306179064 880938851 372506434 386653037 201246731 163774183 983133794 805597036 145603521 9306393 584697675 615409851 43610183 76229193 494990098 902372706 209598733 964431958 17927215 887816784 115473165 851321665 642876328 824999041 402254120 91382390 909404178 185193130 904515455 787843800 341613599 242519447 938990428 855375814 939609699 451835004 951548913 474731488 606666639 601813544 111670118 710219977 666847821 915551492 796350316 258935741 474736658 379714792 898225723 706307760 789742207 479751544 726719643 897162807 232492004 556916857 924650190 414730682 123976810 145468763 174530938 368705707 558631620 187148754 164221173 747912147 121628267 55646452 118103188 819685195 101808028 283509075 329189247 511265347 670047175 856855755 974013902 698265382 187712851 820282891 976481091 439065101 882380442 622749612 772254840 822385577 934213225 957178065 145326268 522078248 704545355 124583579 842889762 429033598 475606332 928009665 650528723 485419543 931700143 205483990 524051119 983289542 969963674 25214100 320395336 105012656 629160857 638354236 119888027 395583042 470982589 648933137 29656958 399125843 937885037 374597470 842915505 318863277 324629680 948212599 974345403 848565378 360479759 634623016 190955831 388668913 249610178 248954716 367682868 812278563 491028056 949379210 647854698 811935871 343256447 267127300 36750341 749898953 195921233 745717000 529575481 343859690 501551221 465718842 238372350 516516730 699504552 751882496 684899412 517375754 937805851 173525310 265106286 2378861 829375631 590417437 329630266 901760988 848580257 579092673 389507052 50358999 102705968 48590262 463014619 128153576 849224427 448278970 69141902 214545776 960757903 783847733 323748576 870264694 215136411 733427272 726200535 146674726 574202387 127455182 793210129 84240748 960711158 255122490 284146839 287066293 360235280 609245740 736744077 443374213 459875804 239863728 205263427 328657610 900484682 223248973 598185040 908851753 107072839 316807179 205077173 850617970 866174531 996716056 715179305 347334577 189701623 879681833 941965773 330920505 381207362 105249361 518375996 528619832 614524450 405457196 87397201 258573879 875979346 544504404 313332470 818190257 923125387 945336127 922497796 563985797 235879896 167951580 712200464 180283341 471261794 705455942 486658815 923243957 400658519 667161873 897423518 568806334 95961029 360803786 176453299 8735773 389889191 516801995 521996273 894721931 483727173 867743919 133406853 918881836 106235903 588576971 138981576 168739954 663584969 341280289 341395422 918790823 804605308 101211478 537912045 244638657 658399581 310483239 143992337 898707744 926126226 491907057 182184284 126092392 779804450 783997467 540386737 105727726 540072511 197707887 277023195 153275358 189235890 440396647 700565208 791179013 2819392 613973713 445423919 163508834 106764445 503561303 398177169 400681121 345709968 735268970 547021111 443857118 689531045 635993420 662360886 519292904 326413830 165381301 254468480 104022150 574288037 374254265 371225906 551465714 242718025 89161776 47781116 183254546 314308957 838240467 698554856 447644459 132492527 834629666 315006617 541301993 949057663 271937119 822934287 574361080 426364056 255693165 621894281 690350458 573364488 231839435 362880835 639653559 445821920 441017971 736626891 12187139 427927533 753154407 469160906 987455458 973928198 104898285 50179500 783374179 419077205 344345281 769245320 347699725 748085730 703054913 83130787 840268525 918925579 830070097 313771123 845811508 68745147 58273490 602441429 565155211 230643652 221175650 118976031 966081454 24725150 486346791 157572027 843225924 978574177 68727189 35755774 562811943 211378928 793991539 466947166 104367627 907640281 741064515 507461856 440335040 196744084 608781055 228789275 978558033 425096897 925098807 485671981 137736587 664633549 412748758 663453116 880021257 899402833 864024576 170207448 385686808 599676285 803016299 817311360 51321300 779670104 509916286 518241517 626875432 302349849 884244948 845837054 352204677 825462329 490678039 226835208 70751042 784027179 235824453 968698644 348939001 154208191 115630286 403421630 980190866 83671985 796839702 516795060 526656266 651741311 33094020 748164175 463465467 760899985 357966776 728748930 705097020 656729458 70444966 645505915 816752209 625103465 813213070 889400197 559749688 592584006 473419194 936360365 439653570 271536542 660378986 880642438 843575519 537724425 279937096 41443503 969458873 352435385 829636257 730625181 550332180 119821347 696400683 972302875 633183475 871523078 553197317 364455262 732242314 353650029 709930643 504808345 32494710 462193931 709697009 537792442 427157244 43329976 658275684 154081467 209060058 579659994 708589406 835367846 621879103 765606660 960542616 952502664 686800964 2231769 274541089 874820411 712034911 683292512 236538745 253853440 44563776 912954051 374233965 763252331 769823331 794838065 969494891 62619293 621747938 548532874 399352265 819843359 544519974 767310083 882399735 165181192 316210780 339378358 853333189 209500783 278769312 80523158 341099452 999272234 21865723 575956585 539831159 599802624 394110778 855584199 783383886 662225376 172262838 317645881 481301658 254545141 613901439 420150428 600805467 898474350 95562826 195532531 963266097 243801300 789626624 48490422 483538507 560204661 162101690 765459688 778278612 5811408 511823605 462733435 136612671 12605617 391597091 574962014 389555581 694767713 51225550 189597673 725715223 123958939 625590089 664889084 982488950 748908101 117698240 71483672 502477310 239993120 590500803 548882072 65373129 868167890 339970678 280410114 160514858 702263810 138870962 255936066 400090727 684046736 78388204 376594311 808482686 848897555 187088735 242643887 440475263 905094275 438085553 714330967 108036554 334680414 743652976 28238341 329601192 391077695 789813378 87501185 706013990 430364958 864220371 857444829 987190598 595614444 722318052 920267140 293598283 723783080 956104761 897920147 292702773 501737258 490432155 6531042 163771045 60681228 984591592 457535315 267898256 339414817 343343730 316331226 590050728 970807223 421960157 403684985 10081449 604097060 194214559 711388234 763965292 942613179 127719513 770790087 31081479 354798010 855908257 938260652 432047738 755237835 911762335 363725314 233708519 739768048 684232828 582412273 59033211 814352389 280713974 949195164 68585212 900659053 232115264 243585162 628345460 235988494 62257510 218249867 250179723 829621618 746398901 431954030 207257921 87039442 421937737 780728975 318461594 927691507 762271282 520743864 497804492 253118479 332153335 97820240 204616707 346116254 390890504 841890744 247549878 524153134 16491672 194214206 47925212 647665540 818644637 474448122 816466672 443055466 859016931 505731331 237662383 170587768 916949519 844397298 492437381 879317970 219857072 829875285 819218639 416408455 208825390 387379324 371231772 33472801 487925803 587802370 495069465 717749252 651842544 960465800 631931969 391050985 740970352 607764157 267418873 297273909 137218205 813843826 768449856 857675223 247375324 172976173 613320221 691158069 329584643 682402001 557224442 704734240 992812590 288109605 227390849 873385326 318011496 67633878 85181639 103676174 365295404 354020302 219938619 393068054 156396469 144420051 104404153 903427523 446456136 362898560 878025176 771386243 401156518 940823816 686868498 961058189 885686377 384834839 797649652 93801437 136440183 455972578 405472590 765935994 54954348 386268461 832956258 110134191 449249434 643402155 296563604 188690334 569020794 498945 992341672 229937638 565296790 387861921 706276365 736088076 34501148 802810170 994580200 488927390 989192635 576706606 652138742 365610540 584101969 154151816 736710884 138628598 435367028 355168548 192644255 588710807 250662859 463980844 591777970 49947203 876853680 450746110 857460329 537165518 344282855 475946184 914983095 820539158 826037474 418014514 913757143 109343856 946043722 423914336 206177489 838662023 516525364 72312895 357049864 722494311 151674234 458831238 917707726 679934953 625702692 62246254 56956 220476384 985081869 80663499 624598947 140461123 614831510 579793816 771313453 890534098 382387589 328323059 740974098 106766684 559830831 378648760 612272291 485048967 609089760 8081246 336202135 703965465 653818389 458094743 951247493 727341627 463581871 219192565 553726186 307135780 715396624 721666664 282074827 878690905 52139339 407087967 182713812 878515207 537843298 206174510 796879603 108581800 947840165 140411307 292843515 697167329 565034049 551030891 37022295 657394612 985341484 854318723 371322217 878569313 749401180 578848840 669328761 814459440 753657984 57780520 215514000 696606583 665823850 586940621 428116547 356947974 928219602 699361605 245999490 863534415 210457009 522521319 338225313 843067512 998197179 209781021 262629330 936062207 350810166 848624057 231349876 460728077 393143531 266018735 146041460 792875601 47835252 312514981 449136383 145357169 900981616 476872875 209897062 206108708 670585522 537472694 189968770 742919163 445745013 175293795 286360862 33083022 971590687 974927477 453563225 58240098 546682031 694372438 851818064 95309554 565827421 144672654 386640882 435668892 977693983 777950426 289695180 826935812 626062213 625378153 703595856 173882529 137926172 789084668 755597891 425583250 298701555 975310611 798764857 243696419 651336380 757111074 753032562 976460753 897345975 225207360 544744091 83984184 923680773 986060290 139372183 220945208 637814354 877417197 790576955 804532717 925695250 306576311 108800798 841977432 126610724 595593810 85384028 930182271 756445192 39553339 858697903 929846034 664672940 929134981 995665182 272490938 975607015 843490012 622651468 80133848 643524771 379948953 395737403 836230227 990762434 749930709 273715507 100083404 71083866 516954091 890335280 920564301 486927812 101938358 216629159 523153111 447908295 510532492 668676916 600808850 942343036 848240708 452539068 677964318 427519568 156878291 190454108 92180154 455762007 123952365 109736989 348158358 160394807 579936013 779991404 706129757 91512521 836827636 333863204 30264198 480771162 356727943 789364372 36036946 990317786 279788592 626142775 568995014 986875298 469873390 839557213 985908358 261795201 889737545 283397095 409805344 431475074 604649065 436739531 470371862 56320150 547125287 46764396 212338865 510533404 768319662 214979658 863665002 252619914 886569417 68492391 621327138 369726458 891656720 56327170 407525017 503282782 48311636 15256638 445798451 995803863 919802010 976807270 110474272 815057601 497687787 135682646 469705937 110757751 43520505 747662953 502433668 679667616 77211140 778479254 669301873 644053054 939036011 721212827 547006122 813997520 855142313 89282241 937255847 830924030 347790041 526325275 358769594 172858466 295439397 966170250 156463003 485751624 858202837 834885236 505857924 444065029 889919053 674244371 902502614 223247808 687038490 688679459 139008756 195339774 139355093 888475386 78926272 885618158 653317523 265689918 263712256 990798193 685076947 348153958 486002253 303757108 993625303 567865594 383144451 35113607 862369389 821764332 95670955 263482454 350216651 327407998 816472990 830305386 33410942 497952874 35890556 14786614 30106089 546901351 856621414 359169653 769183262 904255492 768275776 807657115 801811099 387528763 714606722 522573102 87514344 234500465 109745456 222231464 435505633 971504442 533889593 685652890 794741388 40809706 585423260 588957664 389734646 615931293 944210956 443739706 123251679 723340291 183994598 905992434 647705586 836615955 624613409 233594958 505750780 165343410 160866438 801175038 238015802 883871980 845685623 6578809 652824892 97930131 877090724 635606358 820977998 822917846 8448531 599789232 426961998 960632700 203620436 480880594 276156040 472852462 63442435 539871259 417346563 339377894 333074128 520122904 88896791 705904136 892216317 767013190 98976093 820732848 219987626 188421112 176798347 949293636 929153709 600537630 489597141 503049212 359541485 328843940 990650773 780528771 744710179 565757700 37782246 14589647 898671417 902110597 958876102 530172456 850168473 957039637 251326199 739966939 481890180 992390812 296232298 325441306 358470490 909607133 392728810 682221740 8495855 727461821 204160535 613624187 602507873 959049582 892097206 776023499 438836969 292927585 672916258 251647153 865458815 946002126 65532766 623340685 49392156 210824754 867734484 434495116 590934931 976141248 169670766 544856516 153772807 145588573 967279846 40684528 620531493 936510086 277138890 82034479 77202673 301013215 92263635 550148854 754201147 750511332 240983236 21114573 601088069 903073532 168618893 73545713 386282322 416318882 671884555 370739864 397325097 814468673 982528657 932684722 242251761 907212349 552267616 661806386 504167223 931161288 595027524 667937225 376486096 715843680 93721366 425569017 889867390 431717120 983353445 671487657 995514943 54072790 913847722 340985402 457882755 794980898 717973477 524425640 7036931 585385885 230535627 636526077 402898705 461535136 269029436 36656245 412598897 387867647 617929853 116150322 65783122 700427536 841794011 933309280 784998245 871762690 569487651 557223641 53728413 494568712 757263727 800878375 106308228 650079042 230379997 263459780 41179184 890198796 356933947 378489860 585655938 704831065 376218139 128193005 297339713 74692802 824618878 455132615 487966705 773859553 236304836 556877395 643810771 750046979 90442812 342717273 248656986 319140975 216394192 848807872 313253152 698548316 291478126 258150328 296221748 37005449 53774174 344310887 86824359 636483055 444903816 154999079 452925757 947115967 602435277 25760254 678083469 448171302 745584082 555649257 680175662 358175101 820372996 901471282 155257885 260444920 472615624 952059502 795723492 993266561 867863407 183545714 344594250 672979456 612437483 18423842 313699034 351483509 218735463 85448197 743828722 541627743 522335712 254102243 16428235 281089443 277461449 972051592 661107610 654335405 855253358 415482313 976946660 63176262 472047548 290633864 424203974 541091248 160645811 125093696 508151816 724192929 583738994 461914088 292538720 187402835 94921358 388664737 686828614 215527505 981064357 478717079 728040380 803540338 787108604 359206026 681270265 833173195 250427128 548817500 334864949 421025351 654262386 745629951 298302748 699173089 686427863 397820565 87485587 4927971 588654430 631162596 912259039 14305197 15953216 552055365 227742859 681761684 75195917 479982301 1323944 285202253 394763894 434948246 863399999 782873854 173283147 554185491 517729863 951236835 517491981 282086560 89856960 483415842 88930664 746749960 932973565 986685992 946450828 19463344 950542390 768859522 948291322 169771389 749033059 468711614 732465226 994195212 509523796 656840010 825966478 706182780 633174697 129374786 352265141 669245318 628800539 243475043 999705213 683121127 28603817 529853193 901114292 973613637 427325335 979996579 5690074 418145938 708281545 373483137 588814342 106732704 942884948 172966746 79833819 89591120 584546608 427492587 733567161 769633959 577280081 649845782 963738007 791997240 133036 605514971 40936411 565254038 140983580 636811259 562936676 723981782 472587181 589805703 452801347 779987406 806402077 442033693 992160334 765263891 68395780 691050766 403232149 316690134 583514923 386116986 629783819 259994933 524749612 331403630 274252284 833160231 764402637 953411547 774541156 120454719 280083705 600174180 206834513 832927662 326705999 659896419 964783643 815524496 516867029 710768259 873301816 362369489 621655445 304243013 956462070 561399638 709147730 58552291 729046793 725439594 208635565 816326343 510651512 861922718 103648522 191134092 510660658 349137075 954111774 303477456 487479401 495388490 409288521 840052866 699098796 440695394 484012599 783079678 438689420 79043417 992051506 433907489 185482316 562922736 509520748 837698660 627613198 788980973 782993781 470454309 523023061 320530381 564992397 285095473 868168552 627953637 826032701 594173886 427582595 542734040 982356393 238939779 224263484 290304556 127590293 462758465 226448801 241330445 327463288 182484408 539027018 959789453 617941942 935197112 333101831 858947126 101377382 686494865 704710242 412601617 471033763 52091026 668807461 864614809 825570846 749286658 682146392 998336699 621035341 718532050 390080887 277827068 711029902 383227187 959662886 639865293 505596363 51691063 181757278 871153832 31387541 46622787 333682329 197507928 729861007 35603156 877035388 587960067 108156240 455983628 536174097 585321075 447738523 4063985 347721163 332585903 497634534 936063677 863459445 890109438 150514985 510514804 774860353 764670233 851106811 921790212 942757793 786197508 311727941 271744224 345688961 78193082 35865281 117063881 74572289 956025786 346453359 483673855 995926321 198506210 661642079 274438563 735900036 179187605 509069127 83726441 343557394 95723432 824404260 133458432 278728728 755187020 820044312 498900157 595438223 154891315 184568693 673452082 433200323 376856784 174076201 286007839 32414563 284173818 216321608 808038502 66360989 61777449 177795560 521187715 723180 580414778 253311062 815709930 906676756 748561673 605849286 972531463 820625700 944477148 538375624 749359330 350570453 116304917 220350089 342844864 777093214 592367949 61899096 46971738 813681398 892797961 207906128 900808696 728793715 613663438 665085537 630869298 952999334 24734535 371502928 455534228 582336848 581718177 550879290 499905998 285365590 583314688 517710035 274033545 79886763 569466636 783904096 833229967 42292839 279948810 259814810 547093222 135813180 947607857 652208225 376202546 136232563 589599741 738748951 422290741 995182767 224369681 288866339 622939636 665691183 248846894 803208642 342750622 337335868 427496911 658260907 495814656 188708424 532938432 866259272 910904892 407507973 566786988 783320704 614989897 877533371 756388464 260156395 155318092 283539272 615075842 911360102 772738867 919385064 952310113 951236757 127192740 66060081 926301169 591531738 688820363 879608321 636353827 690118047 839486214 505805350 502709292 344384443 922478034 419394064 424847637 319785650 448062054 833169186 330140223 268901801 879876226 695801418 210818549 763716838 506214194 637761740 286007626 35862875 944161143 742019828 784562953 960954818 957321998 218101127 993396135 117553761 616130909 496320686 298462644 605502471 243674501 134435740 580590586 141686918 856669511 575118303 450843664 828970717 74674072 906393646 838636405 633468457 158791744 261275140 768049347 552949586 576477091 887363137 392245113 19126878 794156125 98990328 143700908 408674339 256598455 115088549 821070012 310576369 730441195 922545200 248069973 264333757 259930722 399427539 513302204 714007792 571991421 581130064 432009375 986065011 987704272 495708713 888944966 571122968 213903753 160914180 415965725 976389300 48659293 536853873 957837334 935716014 47233366 656812845 332093826 565745047 372302163 885001603 590268308 128043716 582197015 36172561 564141574 66319298 824215517 453162858 978593273 639636162 816334556 698384592 246871982 913013986 147108138 755091974 748335677 85150605 622841187 238817526 569513719 217475644 988676653 209102782 613913878 336409914 682177992 294405505 284358833 893669375 311089020 180857326 667917774 391933573 765485667 845290648 127635292 721080461 423568378 939081192 713816893 167010126 394611145 527737515 840287484 59402978 864905460 944639924 80286429 519501102 722180889 754774552 307100899 567327922 316891434 214438568 954062230 87897067 826248513 378883285 583328086 995201956 45578674 358309694 865705183 339683713 539392855 147066440 872004001 447464115 893119297 72654911 565493815 836128504 304275486 412374454 159745625 302074652 570271101 571734087 164914361 416595096 22096698 19003776 486632021 858468416 545170518 469142462 549895175 476447005 937205846 91699469 122318611 384319810 26418432 767165786 626374360 972086376 390765062 985861379 972518733 101268379 262657937 719928152 596966434 28912593 708311117 279876414 879298700 189340329 353644429 369169907 850010711 807099209 813662748 686271828 830906674 687900456 184559382 722235239 519714340 946582061 485323326 17423956 910417592 116746280 588826484 352399711 524668428 890307562 930380864 761883253 545819039 427041413 527986965 955384256 74337574 90721810 268404189 563966977 970166438 319526852 443702350 837019718 384385284 192757421 825251987 934823495 82055795 83828886 831587822 311533397 134837530 477397395 990770994 370685275 948490394 451353174 374547078 550918117 817526012 62082021 204989099 126613609 843225057 605723677 457910947 128841221 19596479 976046237 24111448 338144545 629463669 316842540 290860529 887671741 468772391 583898591 937456948 384091942 564992117 46311043 439502552 293960386 139966032 254026566 166011992 888563055 590581373 75770747 715579608 303660898 812235958 331314829 932689854 444054239 996898130 886599144 126670130 518186491 800670740 56754501 26486927 326121818 949155310 520422901 814997418 96824805 687646016 957018654 460451342 869494268 311639499 914844829 949044963 259690333 809295408 888543817 438332157 103020343 323802959 694831082 30611167 845566597 63499384 385422933 374481176 433111696 865562036 379229371 631564457 694042133 220260616 9406272 356518119 439387183 440397534 556702271 789321429 221619846 63440785 141363939 452799795 899171700 371722223 64534552 886721331 140191594 210452529 178840980 242913073 507590053 308317865 35460902 727104783 139417603 875150227 168765135 869967474 549784187 982651420 213848452 544538903 718314083 391810930 757895756 916836722 517530952 31454076 441593033 438982961 938755033 657546238 710992687 963399916 704209722 99798442 649061983 151168069 249335400 527797846 342246886 236947148 242876071 95406012 197020498 876692928 880117900 424075047 977756759 656724599 778967826 130365968 723181502 684467085 243897805 826032103 87596237 68521069 891445352 464751712 67673877 834288050 53059861 4842064 934615440 148467815 401020240 397151822 953017167 395611155 171222724 840629103 384897875 228594258 289298399 597600028 188686256 153785225 945387896 365624191 296662288 282086450 985346362 583707772 201337291 231392472 489684144 1634587 364151039 951376481 54045229 965230863 785902248 24727391 642586891 635159647 606804403 746218902 890978371 655014220 10240004 961307706 531744420 900848895 974161664 130904994 43156849 271564341 82756607 493999483 931619745 756187685 267630400 213761378 13686821 25433604 492481032 350810207 94060519 651301890 519362033 819520129 54814549 976597474 268410316 33296691 490998207 453306046 58730783 340051495 452502250 311323151 315064094 779092030 489996488 19996874 840673641 512014677 973467731 684084743 885546619 774678968 180902668 173504782 280505731 866394295 132618524 78149554 982537624 870938789 936214485 848887956 196337423 714361871 187595801 611106566 159056179 564216724 432470581 331425014 198443457 514498893 85971741 139405674 55256525 160503949 341608561 162690180 665441907 203354682 700899309 687608184 982889708 762592656 411723874 192911911 767187422 230309013 390563644 937960363 718482058 823949558 20891300 796868916 637123631 41209532 825526312 512901696 88041992 597855049 867347627 712921277 61948955 555769269 764853088 965517952 431112051 571468346 412784828 666803509 125311519 54164816 210689215 367748397 750650307 135837344 383095879 976407020 891755838 547197512 701177415 856542472 247547832 365844809 481808958 83912707 394752889 374856879 898111213 594907322 72476231 100920312 769826643 153845292 490310244 379309410 585396479 544585935 594474061 855576966 670925165 817052889 726251243 103316484 473444248 446704846 70092015 42618565 187866966 245438175 406944613 725644620 671698863 965893592 597487934 583832246 382352893 900427521 893648121 7103281 274520576 136206886 421104395 751685274 878542670 806068992 360275860 489188642 214836312 416282294 591469800 191991282 345583899 637513823 682421479 275705508 446110256 249251318 248807224 251071057 408344028 533121137 805001593 856071317 835592618 648276050 622630826 894088122 840594601 207583730 649500968 915093955 793300220 493792124 470744113 240340872 920808284 554313742 224920312 134041234 271050161 877571958 497986018 682589162 95180972 437975747 313723249 370237097 486651954 369520821 728772703 845275347 957253205 238132590 386459495 641013726 374031112 841438365 298328748 445264188 698252579 497882971 203574940 438890540 461492363 311741618 148305129 354186552 645020227 474503808 599342516 514998184 70727818 172134117 648603825 387260691 305920462 25023065 268395326 306863934 489638891 427311756 540000483 201196456 544855159 690904098 870717708 539795338 891871806 664863707 228684398 96793309 809168763 207182267 824011565 443902658 969166179 6876738 421381194 901167799 987032855 898881676 676701825 971803187 876725545 414633070 591495871 542929556 513859577 934138235 999661224 533523096 350988076 402358963 960120427 826001239 18576801 223782401 872335004 459538645 923226344 48851159 766534898 632270631 967716245 789348989 68511579 526575524 2652472 63133258 89994365 477680843 391822311 698983237 647894520 850523801 240767062 484736459 284362648 580533028 337979251 221063160 788833281 629960900 435822287 920584718 236475928 294432024 79926344 87032814 786815213 469103276 334980821 859531254 109057195 534107100 22447064 931920194 827527068 224779159 75333671 634314051 238922362 109698434 350261976 18003216 794074096 968541333 718058979 688818370 29917381 768406861 623546910 633094080 1901480 639955019 427625409 669552253 621049074 528659478 846753860 434413699 837854963 112884113 355772390 696376848 55079322 391550215 833206883 197827083 661215796 313324309 957909933 419043736 419395795 241493076 664176527 20091349 643270768 13770090 330239002 741143686 32499435 789278438 936239603 517391337 787150556 218005179 431286458 514441796 79107889 642225155 271561770 857252088 858114795 7283660 492290436 358530252 849759814 13506864 549612155 739275830 49191279 495023251 436002314 178432655 975120014 121984387 469977642 306046684 438301616 176472090 535793227 276891805 732368105 686457455 566042435 3472125 876793170 394580991 408562357 265906505 629342640 211745347 956871779 867613035 501206963 202306723 286054261 92547058 26371186 332784225 383630845 367184204 321225690 423385325 2395504 305622289 805381983 487082092 503760707 56602304 157668680 730337391 28725865 285749246 190277817 851703552 628443490 145178624 679683467 156693671 698279068 775768259 710452733 640825471 56190265 243393738 442756591 83352792 981846032 632916901 286223623 802464203 427960663 509625044 884451634 198322987 293049122 864253670 714135805 671639444 157303732 899803510 75816113 179287284 337016420 410703377 307024133 526072708 634838565 703611990 946322201 858254022 344841090 979564729 407773455 486488132 191022386 988585714 968134633 433250423 86672780 81993036 327936299 84261197 252747979 162295835 59041249 253138458 629437607 152610317 146770734 722631832 890326419 954248083 759964855 388380250 864021087 283308398 510816331 901714133 392834471 203688184 196978443 227914702 786945665 774338054 380889790 379137095 654162979 192357170 605347878 343333010 680664747 245181875 430376416 586044889 64860929 587644393 231429939 295094339 255014362 168055871 120569169 948970025 436448079 440251574 136167797 894822980 320737957 208622913 581480169 523570410 450943824 862409395 511199574 589685382 62125222 11379479 449937144 837280193 742791789 48167101 42009069 812289387 349942354 885691758 8703827 828995830 493588689 39331359 608606067 361481065 475575533 300889964 76236855 896962715 685123880 304566328 256971652 586685216 48192571 252607368 426498694 911879038 52573710 339083435 824247428 985583219 349190139 857207096 54991908 27185144 567553178 152287165 157574303 871854771 989999396 905392474 976962819 455896736 991457701 336527772 311890533 527600744 29837193 234171030 148600043 15785196 517750784 670469696 315241352 107072475 578883083 438390045 201084011 906824140 541888730 1122874 12987642 632443486 535609686 588630379 7886577 365295796 727645471 507678114 588300722 233056418 809218492 713535796 717942909 439985415 166597416 869909404 372848421 438603081 838152380 485464390 739375036 224208114 283911070 961794250 432932964 715106380 282552943 994114445 713383612 437627965 949227448 923219944 238903588 340930360 828478752 148824092 790448418 4389221 435529498 509600484 652843909 781612957 192274013 176229531 977134697 401601444 380473738 716751357 212001015 690187016 960070746 725587149 941081056 267788487 225092471 835385693 592640645 144823311 655906362 146826912 840386927 394032807 506879624 99620436 822242128 636272175 978612669 718285036 238567850 639967609 829250666 541809682 573754937 346086829 455009201 578884248 297503095 928761735 636359792 288222339 457300249 39956978 356749662 284200369 432023084 687683611 683137314 913277760 430514858 224953905 994741879 469957143 212206609 403694833 783341076 718731839 519312667 630151465 253223611 653240668 988101154 536478748 309714605 775904163 49440869 696459756 1394028 242246605 351532783 424527884 671380383 926556283 511879889 133985061 688126211 157256193 988754924 223354896 869551506 597246646 436224311 813942025 589622874 887169941 977806333 982183815 756152421 400341467 235533217 447081677 962409796 172323192 823740051 969594469 26560115 274616378 547271686 287132278 771601900 559110198 231217504 246413649 979739159 628594170 640143073 398129072 927153975 370942104 714105951 763561607 682451945 132161488 941011764 38734832 903304001 59061472 401134141 159652731 785036937 575417098 331088393 953732044 57210430 751420432 740409397 430263401 473206688 790142932 584639644 79404435 969641332 459363206 160634658 800434301 507631923 382996104 160863128 798967038 409256871 734465809 98260440 120751065 831735731 856950487 40836674 481254405 869180405 925092935 434145102 321555942 750440061 479362750 211131284 956774064 553819599 406449097 497719850 404933955 837429069 199354305 802581747 747165759 619411316 141681596 725137478 386926902 186270155 538302214 446087448 794116217 885585164 922902900 569249107 415163844 637878400 610763035 555081296 102980882 990049419 833793287 760372622 695150996 134902980 243009176 930520152 408999884 752895205 252484203 961818298 220887332 883576975 575968220 805497812 162204255 723461760 702666243 402503994 59107843 289774779 106341568 921378097 765667317 622403576 563770233 542924681 538857482 771526443 813551928 507051386 280751927 839660823 629979792 931573728 995264254 215262719 478632816 551018042 725236706 492600689 296292839 911010427 805621114 520117395 405342507 147458111 867076641 249790134 226159842 467664239 133089152 26414724 883141064 396514397 123097574 462038771 801613684 332044484 201793088 266661373 717924251 393707832 467572904 125508947 365699760 228189633 200736471 666281144 551599065 333236420 862943145 239357199 102313121 787339002 810815388 835350762 447628549 14787485 755315650 958447002 272146358 963932556 889458862 953196633 154900938 200969724 734694978 963396712 151415522 366694473 979370577 366117527 11341724 616257216 900103232 642081117 852999187 650775735 946036178 958863793 42141231 389452946 223661038 758109102 108053728 907567189 759787470 742618190 858550225 773072189 475990515 979665311 459865698 628590896 757095614 340067045 129896181 452178966 716599257 345855399 645785153 357753387 451789498 298875419 767241102 76694568 256855541 219285620 885074748 856618078 106684457 590989459 549707447 106587895 331849015 213460530 779503077 261107117 577684311 615567260 215425448 925924085 934314132 656951100 308413184 151750417 580578457 841515361 849026570 885631571 659211969 215111781 903430274 675608722 341033682 460363405 525952910 967097868 597977401 833634608 979282513 894771827 177791843 216709139 242671008 849390933 169538754 527608582 500892539 603046428 651031267 201531160 722593932 421472937 952977737 435414316 90968866 975684250 832323277 252326147 804639234 737694583 493410225 217782865 944808812 538936030 402101278 537191358 486412070 985525544 565827364 650721013 876581045 20182151 154257617 128827993 446725283 89977576 661044922 204387617 696675168 159538714 26499814 724284723 762895042 9527158 948881320 773080224 113888172 99504369 719012934 629465535 499420316 263076355 895618244 614805590 278952118 402377138 33134078 108051417 410728356 187713288 345102610 80311300 518177664 669735359 510239286 307804018 608359114 926090950 523935004 99514500 727798454 393870485 375931526 983854894 798231092 767164590 148408209 363810005 563881714 843060652 884047647 372193795 661697409 18251587 980286262 197335181 263589517 407870195 342902497 625018886 945245312 108856709 690895111 510991499 160080146 653117359 984640206 596622076 422981106 480462238 325652424 468942323 118050373 794721807 309090557 798531892 965080421 412302844 379520167 151682889 594420106 443514854 653238463 460989381 340821873 434587406 525880215 820528921 76911968 397576738 41589561 83950703 401263152 317275386 899590156 919772898 803646102 669516785 786383550 261645707 978154905 760959514 247306730 377375724 945204717 574348519 780792006 69317764 93543579 658766313 310118628 382296256 893159233 614730652 90490241 356949942 903702182 226987538 765200573 765685684 703313332 326591674 584956085 792008105 700730507 731277086 172019549 511229599 256442941 652571688 771744598 840055201 301215032 195881260 156815986 17775171 356591841 83143802 691413682 410530044 566192293 298345494 343298998 413906166 371914065 908185662 347574989 548382988 744914783 650229101 45898425 862620600 691844892 343105909 7046993 540231286 969495146 96182812 639619601 584404955 126065602 736220530 495486667 199048046 464767513 45573943 296458250 656658044 601291496 632040403 970869730 584150285 965097481 518166781 933587507 491149750 580201184 573963589 583278345 629956405 376818951 395357578 974883776 539905260 23216809 704016906 617315462 771472360 13941112 411889628 265141243 123174319 236608318 77057084 281226931 698423643 905766267 268805901 61764707 805223524 702976732 639072600 328491107 933522631 947528463 142781899 988006783 259697434 735130596 719695556 200702711 736135810 394955740 152049010 232530570 952248401 531604217 802666708 969350467 393853376 788426990 775105998 525648905 612733961 869898581 659961602 26562265 999318822 436424687 252536196 649850963 738092496 527768556 469458593 223716256 909612612 100282712 62179159 508264787 97861476 561292924 611045096 901217990 741088111 885655413 889376216 171859765 414722716 242386174 752678581 243003103 308592832 422063593 884428599 714535264 469207358 227682683 265936384 63772235 118400435 707839597 794316967 395648709 702438148 866743436 302193866 498221221 562996849 681340752 489510885 995792314 689217630 562283264 685442342 898771319 45116864 405193065 840412211 23987663 868162295 75496895 610034619 160636465 856097145 382644756 346072542 878667953 535323241 880041262 154535731 154352702 211550052 782619948 593327714 27499314 189387668 508185174 1983625 842310422 36325534 473305326 349067239 810914579 396334090 467825005 688316253 607061343 423696599 491533240 269069065 574302933 451476989 376034386 112709374 137876394 761215790 902883905 123359828 610384946 971134073 949502376 198593154 880632240 739944133 258777194 668671520 332033973 383503946 11226733 168865631 594249279 798464671 43486581 224547754 861435052 782543100 269744835 340902803 778621882 668494293 616730786 879302998 99560125 418711820 527413033 237928192 850380766 192453566 220306129 389983074 466209768 329247289 94432947 399018953 395042627 998149261 218513769 558841468 780756944 731893101 163627065 537339506 137995979 935485144 966098970 285953031 766455947 337809835 41454101 489897492 897010623 224462827 627155425 799552379 369310959 413835263 535940996 530203032 544118987 626431654 630169858 127085100 452875690 460815977 58764500 798394856 543671849 180292058 264553160 251131642 280319689 999009613 41512710 78598305 762227443 492356553 513319693 859840085 795241897 68395724 638653617 465826304 787416726 397416155 489925804 293819714 750092611 605725148 807494047 971890765 247328984 671688798 471880944 415981941 948525471 728471659 511628504 235999388 82196728 796819725 857750968 891083697 904133089 307166228 901292628 980773124 931463011 206429485 719957995 500884017 304200980 30122437 582594 315153946 411942974 842262262 584252348 543060067 876642026 453870782 102693051 231755499 154628566 915349393 948384805 506874427 389842848 936152805 589732245 738861998 462527177 763679309 166257793 795353329 915998636 782221946 265307328 295946890 978009928 817671298 32779365 675312855 160540971 587017594 934946694 382982990 117522492 883168965 911228808 707271243 761684134 129657988 484870061 575793424 151769599 500610588 37838139 38876175 961758212 653553510 652263984 730027054 979313913 474412343 704760807 713150482 950196402 389495171 506053300 127351747 103686424 273108174 86743680 772196834 45004522 475276692 808312055 594054479 298288699 991106984 609735308 294184188 7960524 233057043 940948751 469611517 920312179 576730435 755175594 932110359 410116669 666685237 283328041 390238936 451833885 335429386 779089091 308832032 295944116 464190438 375588160 621186767 847261963 20798233 203216065 480000107 25916253 807181341 315687856 690857283 664829608 612074886 537970329 316991338 282016091 668307383 114913626 625718215 496348994 257385061 45337838 58756966 872056540 421916216 996652845 17365856 606309860 25456549 875106696 216911035 94478528 655495977 566171886 968575586 482720899 346385453 133042276 526199126 773573497 178035305 890277890 956435079 6898467 100506528 309894261 929895146 268666407 751829767 909854123 952300794 327710841 652592055 961024111 969788693 487446355 228664098 819837400 491350884 216502605 816792467 170946130 831373956 45302900 838884796 458346106 444808448 158373001 593550303 162537259 719410802 627447279 824780716 84251720 4972581 657502852 282799871 522425973 994712990 592362137 510315236 83394015 809440167 924496984 90209423 414964732 438595140 450357467 895399709 411821905 604451838 786681298 345871534 947371686 378501245 288085432 445464319 968329406 128698327 634785082 146495793 994494163 395735556 641732904 243220727 475896899 898386520 904547312 247360507 686435309 832332507 87047110 82073807 377844090 481740938 765520763 325267958 680859504 67689574 507471095 897349004 779846039 308420370 696092991 447851994 953121141 30518219 251704396 775078508 230808176 822236390 786836259 139316248 94890135 672827600 308293082 834726948 686890239 749746962 566687559 273519634 746702164 826844665 945275406 328274731 34614036 618844974 711916511 961876671 599485347 407576167 798171157 615069036 184941643 47910145 811075850 319916825 61678274 604692000 940740496 304439509 474269857 190956349 172448593 474720970 72637792 187898373 456422612 590565707 892127000 206011255 717302185 512008570 656779368 89477772 356785147 698664851 368147109 48980079 856018555 978858017 669529270 721111152 427292090 273325868 911729945 863170317 476237217 763626502 7994494 187499142 700297296 157115863 853400964 536039963 224190441 879244804 273298775 969664234 307292873 73664398 406842851 495761579 196195781 458032871 139328921 297458113 138575789 199197496 236988386 763678166 784423216 16291637 248753455 75257928 273845052 423294645 933859270 84986646 722860688 956581231 482563074 849515653 395886338 975359420 897233175 292187775 998062948 223359176 298714570 463930005 533299501 526012750 855821100 538441159 59173444 212398179 828225585 133620547 166415299 670208389 873352887 948014927 116849005 323030340 865505741 605237605 645334957 18735971 624396729 315969170 748138114 192443718 853274516 63114904 308992483 60580967 468331503 903785459 405933832 786015652 879757079 464706532 935615010 816193199 559875986 288327478 14625865 560749738 845891824 158194397 116797845 999389965 871045874 583355203 246588142 928081534 771164560 419943112 765689005 504473692 280173486 377790906 600549890 188952989 491534358 828085321 408801818 122304456 199371527 764389787 639327427 835731431 131927704 813245007 133199588 32799648 411661904 368114737 496655238 657679996 926171704 779452546 561550048 756884100 390341303 505080108 450034744 703799322 183163459 328769338 577570345 789552694 56651708 411174382 256420802 667418170 798037609 14383146 187438391 897978181 191956086 801877671 244766965 222538996 326062050 407997484 284445146 88427822 333296171 383992137 729939266 926878036 141976494 64597575 374529234 818505788 56111404 163626866 602226068 127860540 11901011 280168989 354432313 979201426 838270578 748252226 803131874 372723394 235865956 309845056 702915476 84657591 638169629 71238886 568979920 64700928 276069932 457272331 620143390 414934512 81288035 339149527 523432630 390613584 980224337 424645982 977763555 787726207 695476000 820489652 735627721 107585417 948885285 868816257 545764096 82695318 454898358 586262823 774529890 79981961 185608784 701476418 659519339 127914749 743798770 941097439 868809132 403982629 425270439 306583435 74476633 899418429 817494001 445354151 209884478 181441599 981945313 447310933 76234902 531149601 709645946 834515439 905525279 77050907 415744541 697204591 443676277 384287440 536662229 646322452 79830003 554075354 461546782 750880421 149056455 988913565 349881825 168085434 158141853 982474929 430049789 527160267 967422427 722952877 135557174 197952081 524100099 393346724 40514156 443720860 287707889 934517008 536929129 508589409 649245715 356031766 656774173 773734606 731932821 522340109 315602979 367856528 743742636 529791265 436167136 904713523 134091614 839238740 776625650 300871515 845308234 317520980 292464826 528848873 321284886 151988827 989348160 146541884 349808806 92133538 566925314 320305799 304030821 320162262 597824832 680720500 73678640 374675699 495794817 924021345 301829480 312559115 800806751 290986373 956894380 758787262 439053354 655231334 338751973 101322564 196827819 815045195 825365506 653123113 453752693 569211716 580979142 337173185 373205919 998266927 745398376 338898061 178379240 570147708 629396395 691302242 48686183 483450171 905152273 994918751 777150572 926410064 856259834 985949741 60491633 272954416 196706696 118955612 994302801 441948509 686648107 690497337 45702402 97969462 966935859 859930555 511011836 684715881 722418964 710539306 540973708 149848194 500487890 997172698 303746571 693546002 552649187 693310152 790664788 634413540 32771209 202585768 650514070 188456568 922293621 920550587 634882729 490540556 590228124 396778681 464265044 340597817 559109308 981584681 931814799 706835096 390503537 332444213 487915348 748806364 777806601 546391602 511175966 618371214 408030847 242924739 362129807 515886385 495138853 125770814 233179627 557402741 635802006 483277129 825719316 629061431 965269866 672590922 410521826 324362996 37911344 52503021 343268469 421841067 830089464 666279960 846492257 906563258 797778776 836680855 472866560 450949995 714485295 772920492 216618883 307038871 126325675 355671526 412996143 648534937 890229112 760201095 710872444 264959004 740809288 573849001 351456385 807495499 148949072 547188737 305243769 806420314 555266604 274854308 301960627 813696581 178592756 183991926 162384313 970893671 281046163 732083704 258188070 651596428 266952989 715831720 521737021 495910262 116952838 554962847 310800289 513148047 749196154 67010363 751569356 46817107 468857704 381699277 565702328 273688645 917688821 897226623 888752981 922759667 747011896 277817147 828452573 717384999 277294309 685908462 187478172 461902128 589231437 907985527 749197209 89472657 168787635 865256185 556250628 430947115 541879966 959504005 526158294 350074190 494462979 755541937 859863125 806605300 620981386 505194513 759549761 113895073 194416342 644272273 387415984 823859570 406029429 347450845 914356843 8183905 326822782 242041646 770164207 315417350 650581953 638703690 147627712 758462337 867286908 990091364 548884680 450269604 75361276 905401704 819547285 613992597 196110026 293024336 820538486 162352661 625392698 38958157 894670717 99094670 212265411 11083135 320247434 970471467 326808694 56842753 749062744 519452275 925952214 358842227 528613840 129952288 496512901 317837714 378816072 617238525 277393885 338344484 486369897 749533518 492731269 119889569 934992581 288871726 720268738 912428242 751975835 795037501 443442516 532299777 639315278 370435001 110857615 448972949 774903957 314280877 324883434 518044658 162051779 429362437 617059318 71911426 555338949 366219110 101027609 964743476 492923934 131860388 962041686 620229534 478546779 858462000 298967342 22252590 32271972 14978780 201560250 998517994 498996848 307057615 672692726 930392455 30213662 264574804 920493561 425471932 70532466 711947616 271813679 190825403 53602026 225080998 167654431 270481942 158773114 632821748 853481930 738922955 132330383 384248862 200119317 850874141 386814760 121708613 742405365 240464403 576592079 704392335 993633526 650791572 507916885 1526891 206197623 614734730 510179561 761497287 347546346 759647769 232992032 835105893 782383505 276661071 808842207 911523945 215309076 33200236 202869141 441601678 667188271 139931764 363782278 948145492 907437649 459577087 163296586 50838697 874245523 517868863 57853043 60930025 419829540 525106572 338545664 146431328 977875622 176859527 191110964 229246543 945937802 922474005 367872533 649277781 137082954 584077230 970192944 536583330 990647502 413965206 480812112 185961744 939091579 183228367 167625622 892967060 472945460 917964673 64167961 571348226 334268944 42829515 565161532 721784112 246154454 719397403 733892016 295299023 792526042 666849737 931774903 94343077 22902025 95763532 528793781 859490849 183414156 709486136 783405405 243694679 704342793 161805997 123130653 667671442 388222617 99592987 656340246 119450321 7063379 836264460 55502127 830848336 295734019 321281903 828363669 621027927 265170368 639854254 705014230 355571675 541270628 755264951 928426782 149201409 962268706 827534963 899348697 687573649 376487397 475477993 179726361 753210488 165673520 515376292 697140993 797531853 330968164 801218761 200747750 5598819 95530058 930095938 882281997 193673608 542674258 525026946 953321939 96316444 680098898 104145029 403673370 200385134 903660483 880680975 376416480 96024182 356212978 316355563 746029720 2570973 114127524 502055809 650483139 231301242 969906916 574853763 740946582 244453604 90646466 559917567 370576208 359723289 561702536 387540853 51205630 235129280 297714560 639611393 987793760 139344395 848783450 931308210 390789208 395064545 583407749 427046758 787356916 395117469 659802091 246478983 322693104 217936987 442272819 733931431 443221656 904356095 61539450 462596319 331663957 483328731 79431057 691167288 993655543 255064333 360320384 848436315 200611720 569372087 876933560 226530905 192749152 997378505 661276786 878984185 224344126 365388868 528364481 144201708 771946978 653994606 405449240 986521498 677393935 830411635 346938011 899813332 313934186 169237938 107527273 200065138 210449262 180491036 281939843 916991787 178676819 724575112 663657305 493276768 223277209 77896074 873875888 961671968 287561921 187571718 573450105 815951118 535411631 849976066 800087768 755320402 300099683 515175914 608482993 563795929 668816423 678314256 985788448 346648749 641599209 742378746 849165807 700932575 63966897 342922653 626488625 708771437 895781871 9427128 753159242 261965730 316006213 936049454 954689615 595501388 398295745 858343695 669358540 591640204 997247679 271408646 895269903 860499016 567238471 65407930 782522163 555334469 161076649 469150879 859170715 928861049 191612523 210854537 348309731 202845955 839522893 741338964 877614003 810564331 586433518 633237905 355133770 825560445 893815609 605970810 760267454 157243748 252892250 325916824 128428181 801675693 811621920 468581131 23317258 701568177 950237029 905270334 99317925 18643894 909031609 103663798 924066210 991914587 766109158 810964708 917754833 311110069 614571576 837504460 129836603 804619684 764277496 274126173 878488696 487906354 244569480 956819152 747635718 859542356 55599711 998001257 509180306 431225736 731385927 851398688 464253093 330675416 878413505 127618125 475655126 178334780 838953925 514189734 104591036 348053614 147981902 849144108 504196609 170116317 71378066 713522990 567227483 950626964 395644281 887532087 802318179 464565132 338396332 882664512 35093161 559518585 630956098 652068528 5211670 985277314 227265129 718931992 70220188 509089848 526164540 848961325 641799269 843161481 623114835 234812882 961074676 991654198 93135018 216318209 323157156 336165698 440778890 602716789 422879325 574789483 466093597 816412542 423038101 841755727 782268032 220898946 770189230 981677213 94684037 631413056 596515745 557489357 559248770 47121061 671974001 345917098 544559258 166642843 486297225 473549603 177124232 819959902 26779137 810578991 682866823 398170757 628563514 264221675 857289851 743916640 117430320 936314911 490379071 215945479 40924757 988088354 597092676 313160725 100019043 75017455 878870963 227713368 770548 945267872 169978148 855627525 564662173 162107574 923305487 272338028 895165072 98575568 79113721 871807355 403108571 58976443 282615027 930223092 483988526 581217197 156496402 436334269 477688352 147977485 784497408 374756331 91040957 687689390 313714351 981178913 466717186 750805721 878234984 364817147 652434578 276256462 946255875 942070730 418688239 836133181 190269028 978902737 777360910 717504132 576094510 92690321 61757536 522047730 735976233 539106408 140172283 10167964 609474250 580244901 424135275 520129202 127136394 149205261 285638602 536867859 855545947 551862313 413137605 688495130 192614063 505526854 571188754 396721851 854151721 449799710 633351674 145139749 434703734 155515937 159295383 66687222 265726105 828139817 189530530 551741455 902579661 332285325 190393658 436808537 940853555 105582052 786534936 457262550 179780045 277128248 375100249 540739874 147420826 117442250 77936337 62269691 257600643 369452143 229289392 792605658 500563547 53810658 477576402 621541652 376286341 512536057 317389086 461009199 668398955 162728509 482469343 911456324 597259109 55171073 130162458 29123526 970337989 820187275 274177232 337885868 928999062 411064101 872464933 742042853 93594995 116072947 779763666 561536145 356583585 439623188 743777928 68848193 447061260 386403672 224123857 299049335 100027255 941336311 520739438 387828598 72693952 30866798 959261975 953599224 479749154 71405255 986382911 305122048 506655810 358374054 706035239 62119532 325912050 685063793 45666697 40022631 949473182 781246748 561958021 65188685 490593906 630886170 735637005 148088320 134832758 675435548 630251744 669321511 846070342 907121006 534205551 909934905 980366372 687738693 959723199 984990187 372907270 100670019 991225735 983825934 964860650 182935672 378364147 669086964 864854908 22519548 582963316 733608269 891363269 863855413 987673115 558822979 722070043 925324926 503675678 832771755 353604101 953172998 564805180 46670351 409858347 895641066 305780429 48738377 49916897 868813051 722311609 976841391 739950237 519091980 355956218 595607288 130532314 519436833 792772898 428190980 474414105 276329545 458018761 411573887 962922100 102498785 348410351 795377162 83316342 866853928 967087428 951312162 605310929 787410655 165901303 4150938 453208183 346362560 105095461 557755891 999052846 604823629 274593035 618079638 906385139 638879105 20256545 613193292 591895184 819978714 50445455 204934205 730668594 587940339 952105211 16831524 793990773 868654566 77741195 780225134 95448791 731231519 215977150 321321329 226400618 408390753 318029631 176201209 645402811 846981035 656286331 372135115 155437593 503114929 782614281 924010103 283550251 575429658 716113507 44908200 151624848 388769296 765179484 948829443 883899960 928473863 843336065 776042078 324488756 549871540 835854278 129763449 634017497 524500672 826121435 362269400 803376676 912982944 38481246 869134086 7951536 160430995 867653436 761040977 826883083 760164854 347790386 42859630 95156344 265297896 757105578 627431531 549510325 777762245 130434666 866540400 218387126 641454019 607270479 923744232 405850173 686583772 271491384 608650826 503556936 213037215 894149341 430033920 887215042 587925044 21861325 462784315 112338322 886679113 819614012 121536837 938624499 761462361 904996177 447516101 359971327 104796143 168846870 636354675 421507674 748404185 898640266 327774581 248743534 562019279 310200600 948208930 606300865 317427936 834474581 549178318 646730550 116593967 414146434 679074389 533697282 127199247 414004167 177941818 887264830 525375282 388275655 518107815 129467471 953230745 16956822 917914800 399813158 209464030 911884630 668003881 628320464 483458690 849162099 291245357 219832308 912076498 80701264 126052565 809854671 821672287 2355505 504562933 647516802 897689373 338128610 33564367 912323870 563706685 144421398 818635529 828956267 719803999 417333519 910833078 457530440 658055266 682325038 990936884 581995782 258481323 150142375 917984276 287689376 47858540 812027970 208685941 392408247 11230950 620452192 998917395 784470316 690703873 884805581 577072546 856817495 179492803 662976350 810238317 528532495 804815359 919417236 104419086 431239464 4954261 696749344 192536643 426180966 125872469 182369876 278120538 445404816 616928255 446806135 893944495 381501878 888247596 944344668 785589263 718779891 746426808 285920838 180770958 983842865 739940284 921343424 919952349 792085142 37031052 292621506 405046572 86867424 563483502 168613468 419581161 82117349 301614369 471768807 320340716 221100640 925237061 472191253 368635329 84077584 774769664 822423309 691523187 261900188 485104561 766828223 894768194 732398513 370760310 459331758 209479856 535367824 459769088 278083417 608330588 339515175 423270552 580286106 455856238 856538802 889033763 503001684 213597985 432902885 665895063 161444166 68465577 952671427 102137882 850834661 841927850 362603850 472868826 886662701 121076673 429714997 682159175 893979054 677042859 846293032 635828172 261268439 326960471 852944715 224686536 497682324 339670118 42039563 274597706 860038374 438567079 115615759 144049844 830236477 383107925 498988992 165222694 590710759 806391729 485085090 139941410 577440550 499425839 600574315 327098006 516495578 853149539 696383603 874858541 25259554 688652772 273474235 499093626 639020828 362694219 907794162 172790287 189105076 406071029 742249726 297167388 224324224 518756322 737848310 579175313 339342908 308205968 487861544 545108271 972947069 622566978 328236521 249206097 302530641 120191181 282439313 672827181 496527629 372891901 683337915 941456265 584007779 931822237 819863365 419549811 647672694 315355891 361762118 188086805 453337196 577319213 200543511 183026922 975472889 751991951 72008306 142822019 815568758 609147681 421916823 574086859 198150667 441490906 346580435 297174254 663321116 452740880 775832158 876806769 844547452 259618018 871777206 233032154 665060026 524842384 269645301 168300422 631864448 10473977 942583701 446982109 163848791 110460212 254605498 263773559 802156296 384892318 781160466 853482629 840585032 790517714 706398991 830329162 264200881 125432206 508272147 380434335 28132849 23296498 140479017 557675912 914941719 825898274 976939914 202294870 14744136 503506209 802896991 84682806 537060363 290270476 599976723 898383373 203177829 771031121 805624795 510570510 940428424 916517302 677890704 557277191 382333218 271152211 724795656 360786982 148913079 50343991 208417649 350578283 543926548 683625566 505827401 786545860 839323663 518346027 192547124 710438148 817142446 702998335 182739344 977811258 539190405 817856491 739127308 827746045 609947748 885563230 186690577 379829902 567694638 276204261 491091802 97624515 458293051 138185844 420560657 238497913 238863559 75824 714593412 88868299 85446906 271316664 310954342 487808261 822115063 86943065 770726788 309192100 433680679 27688199 732724254 908355403 881035897 567128263 111061609 272583946 407516767 64161890 67730897 65049969 528745993 939725890 190123360 617583081 693096382 145649183 103675476 569649346 101465257 940785002 892298700 474385650 477954968 143115210 384528590 21347809 330134319 499347104 660212959 760811582 59065082 570410410 295530321 286639721 417029969 730848358 718986707 247290458 224488 375214886 401815461 20718785 339335965 612070890 677045331 379331195 490704584 2248200 836362490 715439742 890355558 739698518 342688779 547460944 951524177 413135886 256048695 354898417 652560411 509727489 726006406 849392235 402129687 828685703 431771087 976796150 134716838 364695660 651135438 340526056 202908475 733651852 461549665 665744666 735914484 64803904 573376616 620931380 46776828 167708141 876232155 757605263 924553896 947343898 237383240 570530850 4672938 751255752 541972020 891589206 777011013 778412324 667976131 858082906 251766079 990831917 94271508 990122031 328797692 970348691 769166625 917041730 833055481 830255730 89448776 658735297 391595138 188126432 474261206 440885723 23746236 607208761 928153764 657638641 794150836 612619040 825191248 37048608 449422814 172471404 377717131 5748749 402079468 366781534 986193804 137812348 314772030 867130890 966532607 735861547 129690694 655770575 888301257 316332205 139562659 435579129 755608547 227452096 773270380 761186309 148179068 962533661 343966508 832254569 66896084 519769975 303292728 751156103 638034309 330257300 973695724 98761548 737629062 845166084 470052500 884590104 172073834 819282378 391723397 416257781 858364030 832192077 179633812 711982877 986580056 455770260 437841872 740275375 912495078 184898778 590970425 173729786 661166253 308620178 904881517 514205563 523833164 164090771 601383922 964177580 459058026 940330270 753770621 341760150 764472522 12545986 79379548 930468591 646401590 927939828 579596408 942176281 833269411 861105052 757175366 820851765 227298708 618193373 417908273 417425301 66044954 205641967 830556591 110124345 377442199 665192208 905363673 553272902 840168451 878664877 324886526 10114758 930874784 442836958 371797838 421445397 359804901 436216817 906014658 972469978 695021600 255148901 738135028 896180623 711464992 844766935 219359325 9423690 478723120 29485652 397096314 847254973 314188533 313186188 314353063 659241230 316559691 921256497 823674608 495169098 782827633 782959600 470731895 839481153 58017896 84193737 180214037 338437970 240325569 461802067 302919060 594217929 886073615 219155308 565350552 28706676 261496470 443550007 218265561 825918460 413302054 318055631 599745530 663689345 861345371 433171762 505137246 798228164 699969776 545869023 308079876 989284435 181389166 375115676 88907821 15588713 805510698 535519061 597946588 365176260 623110803 808443550 979843850 379541711 692698293 715788055 28512119 621722591 426159470 446321504 926190215 680466538 972616964 134583084 846347913 68953314 964207368 798120615 783838126 40071599 512219911 664268948 858505959 273252096 147893663 911896455 957042210 634729604 739836336 327490455 903521371 135850197 233552234 351682550 337354093 788630231 243165872 600773748 66611842 326566256 798658130 641751574 788920508 810449979 658728952 329868254 973562050 570338154 445114117 718244804 476185803 490186292 364437825 983946022 44182872 961593405 358633323 172886573 650262107 738544377 566824713 895520601 180160393 15470228 559215434 179793608 809632368 508748497 20477131 284803212 155036674 477664674 298791190 130862055 670949710 630217076 807958674 5958968 347630380 752760691 785367965 272011987 418941388 360583520 881262665 944529218 493219479 443672079 436197028 41724442 257271440 863337893 507710408 969713560 385158780 473820303 418786138 892377718 592336271 65080321 335204700 702587010 917455492 911652043 934132052 863341307 286296099 37801662 606976355 215309336 796352011 627537733 78824320 423486719 366633809 272583592 283374049 471048109 971872 495407525 103716800 679385561 136147799 36376005 981319402 546670337 239307409 62538846 890794857 121786066 831159066 59316297 15832401 745280137 468029228 226022632 308410973 531287331 702027281 223403955 951668040 352212044 79171751 134488615 793305245 94941553 813720403 659295959 855968255 84194361 759057720 267653923 183895682 928619185 322053058 806689433 576865240 233418939 804369488 584873942 867838032 379203479 774098718 877451366 999395334 271799199 936252884 292647688 138777269 171171830 47332871 778220910 803213206 469763898 789622290 278607602 226920084 436974593 929705320 362986347 527586124 192703227 648459405 970045251 761520957 919420882 223333344 201820518 609510501 584057642 225239319 266552246 745522583 935473898 297257122 792362106 664092654 328897449 876596181 294784964 929129214 652981206 946133665 947659854 485047614 967382419 918335596 927287849 21454200 408570118 103250161 710471373 724971569 721203372 985904841 364406522 220235682 325527161 638498683 58281800 105050603 417141554 264015873 533253911 421075611 42595333 365517078 673904148 45435296 899132225 83739660 531564678 418518458 488034140 198386804 980300438 819499852 15390818 818625310 665032631 275109299 364973507 393225641 212712430 139017349 22533252 138933828 86958378 576236706 118480933 388051968 568499243 998703466 763523746 686525948 450168432 407779999 999873773 123272721 332428935 756688507 890953569 13504955 424591030 656906503 223138613 927096911 483688115 517079016 955643058 689694499 120973175 89833427 68741794 244873774 577658351 590916231 667619878 957706533 500920311 174910232 669662676 375695173 854172851 101003184 143758958 298097395 448655037 663459185 345230821 648659875 76840115 781306013 695914259 647885836 835083215 608520637 850930591 69163701 215147432 601441891 109964268 580694715 823414064 999004129 371019450 303258835 918928682 598681059 929497101 875162976 123871808 55837684 303797142 275766837 413543867 443191338 327982409 778842416 18089588 216738706 442235066 191864359 639055962 920653081 888055875 249688423 183201560 517139287 577596630 366715744 409582132 916251414 387944043 23922052 337178184 699881773 619593085 924211574 244549427 546483075 554777624 345144747 634845404 291545786 627066734 433976961 991328056 88742408 378914648 962694335 222639527 85452685 489966775 914272433 17421271 882633461 650236430 890245989 387295451 546521981 797444025 918677704 752350557 183423799 800572400 280537033 972233266 31803392 476515595 751293010 103729797 716089052 478023481 201427252 495685574 136272890 308066657 94315225 372737138 653231899 491435607 224972004 16037645 210761465 222361322 865957679 351412397 270096688 637691491 480828209 246907894 497820955 269595638 212575604 756032227 28009885 990817579 722495005 961093855 991751344 821868271 164168245 1367432 421283090 86103561 969844644 72188276 641212955 177889333 992097062 72018366 109705606 760930285 596726141 225349960 877809278 272601315 89804606 566588765 341373782 743139163 111860933 90000089 331823125 561087767 728243295 47364709 477366559 734986126 427866744 965755635 710400998 136302529 183686212 369134783 239575816 175304284 269981660 691946091 972442492 131724601 27348488 660227463 158987224 531451364 51406765 942812927 247912973 512749630 29325596 956290024 542927555 858241266 373120987 77662098 605149472 363124440 533472664 471262190 164079110 752835906 599737602 235935782 979240004 886367802 233781835 984919286 722124877 662597063 566306350 493092986 423572256 253043281 111000312 877274418 697997466 632991513 423089620 556342570 55567385 708765088 247149557 698324366 574078183 211765318 299330875 143061860 938452630 155688342 246861949 700872280 100555267 435612267 951344382 757385338 522486127 501816519 810766934 206745305 241845793 295985329 946202622 489251917 897408685 125360975 677607083 218434250 591370097 488019605 905390345 983076783 980619665 570369750 325778946 504649145 93119969 231566367 489565579 762569562 393516047 621769069 592190965 441555366 717256414 49353382 238332633 373953102 126282709 912974299 869350521 342162550 909786484 59304359 611910149 266987685 805554653 971941436 787989146 282515620 212319520 643750129 872081575 406832987 160489197 977302067 199817820 83231948 557962664 642663276 158333454 28688098 380581146 135112575 209360626 192836328 617994629 502441163 839837554 640624015 512432414 65474843 454157758 26725113 273037672 256683519 222321456 198914583 582001411 563361747 633012756 784553455 470955459 5673044 268538808 550782556 897572995 222263876 763039721 23101361 125567004 21773965 950863072 728725747 979175397 938766966 857256186 636619954 59224640 683880531 732435911 423403891 180366973 585783680 518417103 827263434 406036816 599664266 339836142 775376436 910676313 856744283 814725228 847880330 92425963 518974912 575819347 255810423 901471043 414416733 985542869 323939359 72046326 104153865 848650421 120817355 350871511 410635933 550221572 165883405 775973714 134393193 125117939 230228013 162190528 287133965 417029764 601536272 884254751 75451225 879645182 598669654 709309800 810979376 972020277 797447597 161429110 344046149 500141223 343511936 475934287 537329402 383465601 780679863 689795633 337726458 566120681 788314207 908863728 861308728 55413543 198943546 949020203 598003368 920730548 368838476 587188083 874606353 418073177 918884708 183363702 618171577 820331649 346609867 126016346 368807628 879590239 871177281 237330306 672892731 554840991 11708295 285156232 694966767 945020397 131428423 194585143 801032516 856622361 768081838 864900682 661991734 240893386 570138472 517989572 810284376 579566607 5817062 26582238 805383908 513094030 283869829 189491696 872761949 215825268 229903826 616389028 920718402 293662986 678352724 925214922 661207468 368203057 179651773 981282089 804138379 133228488 249059959 426645907 765208691 890112041 532210638 83753109 855673962 285226696 480706540 863094766 698505640 220271200 197250560 374483731 363562400 985783779 308070844 808424167 182407920 197510505 953708397 890990544 53430115 648944794 721716495 159054169 752190816 289135744 242549899 543701675 898963952 247114165 751757108 781833305 578763970 343468324 975793657 863644734 970756235 472874668 528819637 267419137 743160643 389796166 525593665 634739524 857480143 117571380 611981983 168071575 246022804 249950959 500371568 700601851 359151759 658000393 999628898 814579023 241655938 154270720 603743518 616146745 395308834 526439350 100016306 12870331 377571022 549593848 928916984 231088159 648783776 85878166 43259085 727353630 720817593 160311850 517198342 463582933 955362251 207120995 931268628 61338324 807668540 852160913 742736971 626621280 681784005 865694079 442175373 111283654 562506475 237304569 820731149 225370845 704629642 991808507 35615806 339968506 814107073 175786823 505082720 581153880 359004132 501978212 71176637 954554128 714694595 721782192 776497213 504311411 576995663 201029351 977528762 606682812 332549924 831781088 708208670 830736673 136297878 418385418 419722354 825188543 75305919 258833976 813614982 346953922 878610401 136768952 847876688 197102357 770722690 391713004 327796165 51288538 865204421 836378455 535052510 544595890 635845086 274063552 726246590 665393931 321858281 44564125 355047675 16742326 96725485 988703772 148489447 568455423 25979945 500008055 324630983 153816606 30883404 757907867 24159204 785030250 630791935 950722965 620716434 268504575 654552182 962289238 579349372 212300680 951061487 834894706 390219148 134359036 127553773 816209719 39421104 543103503 482696455 760063406 903292109 269727917 917085773 952634979 769340761 206606237 598298952 349259827 18754946 600918261 578383644 956911106 586186012 137505624 938648652 497568035 339488296 113288114 912639642 236677162 814065483 593539402 349003523 62709056 230016274 265104591 939792683 484281983 296768453 433653905 726537686 400316161 883985394 532709960 96948805 227091727 864505460 887984549 829830495 917062971 966734632 303652266 616871765 207443112 38610687 448041125 249096898 130773493 242651973 437839666 419337682 967529872 575882846 924161066 440214735 645296234 873002848 187769413 135018516 847829053 887985700 635884826 437609992 137215205 83337148 971224565 58812245 619778657 916277814 179459445 470325751 952964549 625007342 607668935 224574204 792178708 85384625 159020608 762293933 775841557 436330822 679540661 23426173 940920821 977609431 951540112 221406730 536120622 40944287 721001509 232834166 836854295 799529696 511986244 895899306 572417463 234210848 622000096 988937590 408200267 28596673 954291322 36839947 5361627 864994311 609683703 603861686 7439383 73756748 523859771 610963790 209469101 745768468 360180889 785866223 478078971 53284028 904397248 274002546 561556549 640841858 583550749 270040698 31986560 84323230 110833493 459352910 311835286 343281827 503607428 722273161 181991212 243843103 61239704 543246202 991327161 683990454 367157059 896406553 522958285 984404494 425685529 41679889 956386579 852569711 388230990 432082561 878621190 354038664 976308818 581701316 327263527 598532734 905542313 170240324 928675725 773577487 231034478 563819011 534525869 850731695 30870399 165084957 419395005 17436794 49647467 953912559 376519446 200072591 812234220 578011752 789648919 787078156 574488358 103224278 348095554 716230415 683672140 905331198 233712006 391222253 179860780 965086914 497254653 990497590 874424741 193702444 477082088 901057112 969071834 653352731 93276717 448840489 977840882 679737257 719804773 512433420 146848954 474432609 621702743 103522561 899052196 898927160 760820664 705432018 436614357 353123348 251829352 326455023 53956052 665439695 101440124 798596600 674925713 485020999 269112155 800652731 199357029 728863938 253593091 828660619 187198499 800048895 1722206 292614966 591123192 424465888 357786767 507759729 465543715 473992956 565060952 756446663 880970141 610145169 899012061 286866287 983634560 93163469 367926273 82355 226883264 681944259 744777035 888850982 446442460 469767395 680782336 7786325 497671622 908392629 793405420 14298383 406805038 33199242 755894009 603049580 583910060 799190026 838584429 332513252 496898331 975134108 161741759 401909693 217983171 208604394 700086870 186746651 693063838 578433842 37301413 869446495 936596793 308683374 205692247 927952158 851627771 847845564 155948876 345937109 589580507 982537581 797513017 806444349 561502987 685963672 684272501 824350626 728559854 777851 638143825 365489014 356756519 376476620 558175006 316634757 973812361 691826225 729665146 175639340 157647258 713871523 269517434 615586347 924608489 979420637 516598823 827216530 130364114 283364586 871324361 743615406 372229451 586518550 728502572 811241495 779287772 208740606 865876773 475059390 894035576 44508994 661643654 961741563 664384448 737642379 678489951 491147440 614243132 326282786 673012145 383165632 455236907 569840499 338081816 89019817 86350179 284910867 108525904 926023567 691790219 888090753 252417014 443980147 468999903 474215633 386370282 264111706 858148312 239370824 49499551 883950897 611904065 119398690 410991447 158667636 490021466 514203009 693370569 18458485 208426706 214387295 387647255 745253412 728554295 439894266 491418231 806677184 54426375 728845547 579953872 830046256 839878257 23245390 607598764 675259176 452298208 469006489 800135493 286076700 586546729 474357165 212968952 879107621 443699760 988047611 375294070 489259523 272253757 679633573 625509875 733134595 137687753 495284050 24900699 597873179 723802237 564950133 788257330 42746367 424521938 310020911 979655178 167951925 205771185 274832940 394563826 254473783 399177185 313847859 401079663 251671266 759782205 981827698 814798639 885738779 893753725 431058447 42777824 35944406 329832668 175771573 534936969 518515863 173600457 333380 309165531 251589437 243958219 667361408 911193876 177079337 896280561 461600193 773037171 191603374 321620705 839573944 343599270 604261052 67515450 782670713 944258555 17914331 284991579 925968889 327131336 353356616 576303511 465569816 842758221 644321082 266553719 122807400 702715269 210584918 992328341 48485280 146302443 183421276 959026147 677000276 471568574 467188662 132981035 429366925 694603523 967083978 189989406 776953574 162195183 272331106 680326701 160374953 265849328 799991701 634835790 401704134 341855193 126224653 964992395 854422649 120932211 497622772 910341325 452966019 354110648 803694991 667282209 460072233 319554262 235050156 534505374 62057640 983939888 698506268 378582846 484164223 734330819 109765193 973685587 428769451 371579157 374265770 6081862 450039908 24870895 447416688 764353728 296109830 733388312 181951387 180796837 740858741 260252161 545850479 352890991 897715579 250704639 490453516 421019917 461519951 787022307 252628026 677702293 330715376 146954812 187530144 346022349 986442264 775387563 855499100 15933531 148875289 936754830 2336436 769968425 228994007 889169357 365640385 795519810 544440822 416613203 766444974 297039258 662102121 798219551 615942779 751410076 750789833 954097804 331845848 669177566 952444817 923143382 482843068 437266432 750063019 721940819 433018924 655432761 297292964 620660874 806875237 610139811 263375860 448443263 5323875 501784500 847289663 909070670 172746176 674784935 350143040 833908037 987145943 245227135 171310905 282182990 98714600 219237860 541472042 697427652 484709090 181295155 699313250 60317082 746553347 997870675 587647066 935042 771374494 558258950 427542258 399620955 281336984 52696297 78995430 566218492 628413279 340752846 147872408 65100648 685464639 383140529 409690274 213093523 4592462 880980277 571535969 887771070 296334623 564819434 814834619 610189540 3927800 352638773 489238850 721288428 953496201 364045151 893828027 538554862 190727563 643856779 618646329 269723094 529022476 521032493 884638091 623841250 464921259 683299225 659271475 682557188 282021829 828184759 25201797 857305337 606419668 994319804 689660256 557277130 318496146 887404361 956068223 894314190 165513251 710749344 992833105 747221963 319769250 820846342 928211835 310129073 111277446 304121814 341896525 965346442 259464104 857374228 901652799 782798143 869805406 170745487 358645423 95981307 790690849 840731822 735614567 113560248 643540245 926067340 599962090 298317794 240332075 421004918 174600917 570154605 404489851 85222862 955737074 788673474 696516834 124268060 506879496 433900079 117698768 186196103 388695586 482260881 246789257 321375362 727784725 834167546 131082990 683236611 373180498 519377738 176653692 968792091 353894773 527427681 974709121 666166333 941717769 361186592 952975636 465294475 456609921 438403390 608718928 177228312 252360020 691972239 782217570 261623100 588430261 860207742 465934452 741157175 375991773 907789076 109590496 696355819 771207578 435953067 350231210 845237848 700859908 785688795 110773385 219884259 223538273 371780450 624806560 737336265 996102119 316024884 89452092 785822421 599808613 799043246 603417867 814925685 420806424 185693732 298081863 146772932 355441886 522088744 865484838 244322498 87554023 770796519 194465499 221909154 400436558 238088940 52835901 583521596 464824427 77265650 604913090 189471771 856130936 457585410 509932028 296267142 373949378 603183638 172356496 422655494 80628732 958881048 264724373 340356678 826273396 941805763 763789268 717746518 760257453 708127965 855241462 304306954 672454871 52146637 713620722 888666605 979776121 907132032 798228030 969047563 338474260 947173888 203589474 311071688 53681766 385634232 694270937 617625784 685963931 317333086 513706406 849789532 42105946 144249782 255984801 803785769 938393246 257187810 596621124 587268150 639700296 560611813 932664048 547341319 238580579 275249865 529044836 388647209 224459315 697022459 746688813 755003772 740924629 984252542 663014540 879773914 418401211 296688932 808804559 937465890 841911869 870570892 446166569 594084106 484815790 733848803 696018478 300579123 58034124 226882518 699347719 578166440 500346634 404546514 441500863 202666391 199771776 163726751 397030711 645889010 223143102 575390578 216553019 648837635 157410708 77732832 915312179 366364085 578789656 936465431 547103845 533547961 240776167 762115362 108770008 859992123 517197415 277975084 548563573 705958055 962183255 989134965 576662680 207868407 320111879 15066424 360791981 585646554 463134971 470485818 310673359 755839218 629323775 424408290 944111427 853908522 91063180 407650800 28759993 738583756 264218556 58209596 933964648 397601407 875280551 903813971 890279784 834156841 29233642 990811563 362417083 704962019 486933778 177169595 754169436 986906613 154311446 925606930 366919264 714564466 571654410 767983458 934257102 107168541 370903288 486888035 58658694 241375985 327406319 898227365 749937159 602305415 271817577 111273582 1670471 609443277 755591784 138021647 314638593 679901597 114745549 619110328 572160878 337427628 693500798 783557453 728491117 551248059 872314788 511969885 739199349 817057334 891908492 861906704 658419210 904175353 815954352 223960731 381949196 17618400 822591261 384282751 596482614 895040241 513966021 914803894 867903506 586057332 356533272 420010531 309527798 568109653 618007146 905743113 528018000 703674338 523449557 694045054 325942139 722886078 733928057 710073150 878763812 624758690 946101706 314793928 640194949 284588393 186297915 631354938 86941192 799943958 724338242 262731524 755616889 524027819 661746536 82632303 895071076 418845964 940599120 800541000 295886460 359802179 576944326 784806573 776159974 535756844 756665460 234305272 569943514 827445210 816642262 245812321 831656210 10058615 822212855 834279630 395982071 849461736 728516137 858138207 18215063 226724154 56142104 728018525 251391349 411518750 46917033 683156592 691068304 767799435 704322656 727871647 793669470 41792971 82660294 310973649 742164673 255774801 811633021 471455112 727184094 236144321 106676406 280547846 674150574 75522948 76602514 203987201 573272329 870692977 394399803 679557704 572824033 607215203 914791818 404584827 732078339 891829427 825937783 276849880 354836725 582395761 148055981 234693189 963935414 803482158 844053452 271446501 420299193 736627117 113294555 651509138 319577007 483404042 436939632 841316885 778336314 257395139 329483291 289247541 418804381 976525386 449785617 221690727 692404295 450779176 653634444 558893102 610291986 54159553 820690887 9256803 119950770 914114664 903588108 634816030 393396861 817256346 561935718 329216972 17309381 374553173 558839880 55226235 605804620 527968308 330252251 807216278 848436175 71690400 993305226 873576569 146763809 120600596 790936254 937088493 107366385 390761853 328072745 131870197 888278338 165293280 737974499 187515675 910273215 947260963 604738359 55424356 885621816 984166114 473108105 986158039 401467039 218321419 252365838 75729340 956891285 405588102 899807402 595091142 317111512 90233316 998934283 746593072 262364709 931993225 827088159 508306919 626506055 611933640 457339200 274171555 146495776 11089760 908010233 129771116 303519116 785605122 648619174 772986176 308808929 835304951 348905728 443933959 292218537 333372703 684747962 84807211 479884158 262312819 201954464 880882830 636343992 185597090 949602177 544714919 119992506 327626186 166346777 798005356 871377397 129223207 627846948 166023772 101300204 422930727 484409664 391483030 22262042 366934013 146225333 127312057 423689203 885678143 339097416 550554597 469711004 613103687 695364981 97230689 748133293 500079166 643758155 701820049 16786747 9849652 553051041 938807352 62780760 458753890 816991525 931284307 795988368 754384088 554677432 456434033 638357513 928797400 65074949 480019730 450295770 501204967 634056024 281657001 576227228 87962832 853017841 260097819 649580182 314159880 131174924 184852367 418413511 742058013 492900301 804584043 78210870 716517708 107257282 242003649 928395917 708351473 900319201 12943453 538374735 395130414 114145276 406939138 981673263 320105507 850860954 852369913 398203371 236400233 468090966 874475346 956582910 979615221 972500270 671748430 348851847 766564479 750413468 179456535 862434224 183689018 852855181 331834282 874205407 8962118 807620068 307517381 504419645 515253631 201673964 901808018 257849941 951240762 388013956 503049477 718007347 949741853 167651788 914638678 115550510 402628065 669711333 609186907 900375640 48513134 371037238 202300381 320301218 494427723 503290194 360752883 509518484 303219614 120405897 400170343 608745880 388226173 167447219 976266559 895006211 114660528 213841643 410669487 200400064 980018713 824534193 94451030 424248347 969878254 873551585 796672217 748538082 492509533 660542974 420413556 200556909 927189776 115572153 39955919 307617022 611110067 958528060 338251672 420743051 149638891 758141514 813349136 377223899 796022002 610940081 552843042 278418631 875020492 271691943 10591441 219856702 418907474 871464852 606696256 653059068 95929334 109250473 136560206 900285037 536599284 885609311 917670506 100442427 527578302 737988583 23853635 803507749 125312386 195354772 776864059 800515791 495998316 542904412 655606225 489605717 421322174 964915617 369594325 193839074 140866170 486966834 165401078 399938582 758036353 908765513 410638116 447283705 518964421 184573551 55034135 742535068 478284207 385193865 142912876 861414004 515978278 987994717 33401141 128342423 919676122 334173005 782749987 352415598 467579545 86131314 819343357 392219458 354230791 24539258 40610843 387841538 457928843 588649515 77220434 749077601 345520390 979389539 372811766 761350679 581486045 298679054 814699942 347327505 569354565 909791752 764380771 704276150 878219975 300768133 578630885 816489789 408996880 669118801 289255802 310839484 372376347 138762272 20025385 15155493 704418898 586533967 160601752 639865970 408171393 240091687 60298794 330998706 16488419 539187400 306348599 876453980 832028496 933202821 265052904 808637519 604138012 718204579 909030036 623091491 113179494 885525717 249625276 41416839 488835190 806588623 229103259 928421562 380877836 230252607 134422528 547903547 860952746 419311375 997211077 302157852 34309499 451482711 907708786 180668104 548844377 521591869 293569459 456222319 968415754 4428359 75414209 608706935 601299389 912190957 957667696 942954220 440551339 450215632 473162811 887703307 810749896 467896485 957132221 541734651 931158998 791250839 291090843 768335633 844743177 871185550 590128482 972570574 730711424 366000669 212023960 455558145 175809719 911031718 130507947 929438351 259732031 144672373 403385663 148568535 325358857 934062419 765332041 439717912 678245056 12975371 13774394 72077882 675068028 806257571 267035001 469283668 102098608 636403866 293468142 68817824 47927418 679946522 677396010 757929202 347032722 433080547 150669336 441850820 464572818 495518683 890183474 272609834 399455968 337547737 665968390 517628897 942171892 533200049 48768320 870893928 374409611 402070791 334426503 544641685 97962554 546622805 585806683 743115292 299267929 512493608 142098187 476912326 467608092 466351488 848228851 358295005 385042008 7106200 574234586 61501441 807650854 204914373 152040477 906685198 262232034 107861212 558737865 716282949 576487689 200082990 427706988 574096747 929876163 698909678 264940166 921279334 988400410 200843974 143769953 28333912 104261103 805259289 867861979 577219163 310342480 109214796 887301242 535447158 703312752 409314336 176463210 597292511 80440066 244805619 133483591 210244967 993616223 644347893 517889955 921029060 103390531 334666007 269459371 415798083 723978468 725422024 163672220 159669847 180649868 632241815 112008873 23272195 3247919 250415088 749109229 701339429 356059225 900023964 654381840 843754422 544684846 805252884 102531942 426311922 94966867 296617571 473317452 332700374 200762060 477602720 759783543 88221578 491951899 21248710 34949631 112653342 717853664 846627731 357897375 447977060 139890749 971720503 239627873 585879581 972835107 974598154 953474596 426591944 488020117 744289053 336178686 879290019 869591299 142231638 277725813 135482344 431414446 758351876 808007129 877575942 278785921 460257601 710449615 494827066 12555751 15216672 661783562 844461457 91895588 407842569 375403632 555925928 859843854 929057553 494801986 232707894 603404092 596863132 139908759 783449410 983009432 583256665 99472331 166993711 630423975 836403058 638021981 542787243 231516704 598737610 53793573 114062473 69335594 687855004 789417915 949316788 544869626 409962766 902679875 735795979 655438010 595860350 43057050 834390443 386583990 335209682 823971066 694093627 884950415 911077840 893998039 298604157 882951448 612725117 169821483 727087899 216296018 834718128 306073728 576146248 689121466 424300437 546532464 856675950 966527050 320908038 915614024 184139964 807813320 644609193 660173643 489158706 791776405 654199044 252758130 689564275 271464480 6179296 411422309 872157667 729348988 480297072 589488868 408466594 87058129 797982967 87941731 207239720 829426423 278055152 868333615 343980426 174309399 403223949 914358510 827520561 683236314 202851123 187406435 793445128 113804169 847866423 591427812 765247328 579659091 199264790 102645003 376010639 145881735 815743394 262262791 685040449 402385906 62284600 51630673 956252294 359208688 882955709 687352083 3803401 656560127 347115229 84003571 994630018 939188250 949236173 927300068 567688636 747847435 633259988 989914713 984086187 893038332 802894572 689437025 23311626 936954193 859741536 94311028 533057681 249700865 336478104 43295470 768598487 391559712 252324838 867651133 420712365 280400838 803700363 574966903 979980794 724883978 372323632 949084876 565640987 211053730 591249077 839551475 686188028 738250584 771938397 894008181 669304739 279574774 392698742 924408787 651818451 454158515 274935674 705760731 237186981 494941314 693454133 235619559 266062568 257275207 936501986 779307200 727726744 138412145 231469202 570805174 549352964 19105492 90486307 107300100 512306349 378465146 404682761 608289793 942889642 210118764 871191516 386469599 501868945 572244452 761600987 270521408 862001024 698881155 984214988 230250284 742890128 870532062 110381588 615464057 616578104 159729839 437616825 62632555 353998483 778249878 573578616 788587805 343429174 617993194 479144754 429212222 432960664 629924284 595575319 674278949 651227812 104401991 257350246 686465085 161792839 262690049 546167266 397889407 449694027 620722046 497829202 355145315 869200150 376151549 430276533 96792053 925395185 156259312 805924510 339108474 549465196 950886686 989808551 65331706 918489286 720448631 871670217 450146964 463751164 241851977 764566 514280368 450474953 955059019 657202529 922728841 739153248 863711222 559707473 41642688 422338845 375900974 479778349 105199683 127813212 799334674 801278890 9887740 464062320 928339286 628645701 110651383 704366621 5222510 285640469 382188845 445631028 431514194 888713508 30154854 740301461 318401108 684410271 538008443 2255970 248864532 551786965 951880597 103305332 894069938 848834279 962885172 208132313 368119465 620204110 606664335 500823663 808335082 130288556 628330112 551902354 328099932 846792691 596595465 476365515 418700285 514429470 678158371 251559044 650411810 705663913 751662491 212103765 485488216 607997676 662609300 51298763 84263145 352161237 685433146 760355422 997724422 979810269 194282594 180140827 330750998 285821803 37659399 891131157 223709032 199807794 190229612 495619874 543454138 713873797 494752411 772946638 101683808 33910358 728994303 476410598 778301137 178139744 381367523 58618045 648166649 74447914 747755450 660723842 738579572 630646788 902928883 250659632 86306169 288298316 761843100 585080345 804291640 286288834 696461031 787029015 731061286 308711829 669292791 278174661 676751424 483179464 258409905 191811102 815437103 29870900 581980435 745844317 462485858 843727859 463137435 976309342 515090847 410792036 724396053 198269050 380433169 722145881 215236046 255358648 924431263 73357010 918618959 375100406 868197317 842066631 13114844 688712671 139768804 305911259 700141293 786452613 393459518 967788973 749049272 323558184 692635936 129352759 574146009 847463426 462965951 34369191 493397120 48004198 749443327 664657897 802948455 330902625 283629990 728585329 183583445 855724046 779447077 62087868 833385355 770762572 533447943 624514568 496482520 634948646 562302997 265680445 892157828 865427770 500974502 598775584 790882953 22879648 696694373 457871708 9261636 506008527 741096661 132352786 750324046 234256197 95133749 794262649 396500945 77584044 77239085 543909450 198647240 74303370 169711655 55102003 374012427 391735484 4018792 230432131 112129024 337538418 16013385 45299415 870945756 241970177 581138506 317485989 965988614 580968615 52464931 692620837 24966385 983059712 782808022 243658426 526350286 898499117 531020302 143951673 576213104 463737717 717355984 799244163 55791463 656353053 708799246 104174406 841355273 99885026 419721039 296681775 769341878 680049789 603220879 787459227 202894241 253927318 283334330 612808297 415520751 887891906 723042625 548748360 78000513 275330657 960420107 503894327 434216123 280967395 719150069 724228192 773141490 867175386 213620357 419097740 666431555 539256573 409563354 221037781 729386590 938290464 827919231 13954717 745069788 503944232 855787529 709518600 969662839 590231725 497644833 403108153 684023647 388170637 86429574 688474767 141777441 10443130 11262997 81107375 903596993 212855109 482946693 384572051 284515853 124100533 131324974 999696069 891993678 699634586 881263606 215681670 84118380 750638815 348735884 558452630 245390370 985131454 160941035 577869701 508080743 223527566 361876776 567338236 943969492 941897374 192557101 127401071 52636129 602037950 678603175 571126466 323675097 305534509 750302360 223127998 161797934 499004336 895716305 808403174 970643048 852813649 610121694 237836148 337016686 273798978 607144481 924783243 640952907 40696277 271911368 96862585 472597436 337524326 465475752 437723339 473798131 347737310 307503055 383845027 719726821 520453204 713071552 728220148 586613527 329381861 714572904 193992288 33729837 521679386 745392711 428380160 69817148 565235562 187904690 830523490 47282478 305318334 438335459 359378241 175433860 28825224 769470069 261474711 114779697 450845504 836331848 752658299 904590860 47515607 802693428 806451418 67726370 150201830 253570854 330273684 363689365 597152277 508392196 706243788 520222520 848597826 961769978 775085851 411800444 389905909 56670227 208547345 651129673 699200077 154195184 535621027 777770050 942312927 993301820 921643394 855746071 785926454 909707929 690046686 766134568 356461557 999292173 972313825 329107667 17613764 984129714 463781012 686282898 741254535 439946212 597390138 199610545 273757786 319174292 922965460 354100687 465166163 817483297 600951093 737024998 17043823 470146028 749932221 115120628 94429000 93169270 318394847 561841593 398653083 757992426 960822596 640446469 606708975 689860275 228693127 774946596 211184777 161156174 74876142 709110862 303232095 284740893 194887596 550692736 105794937 6542187 883385707 392762982 200840212 250516672 428856074 113664478 393446026 300305190 473082820 787855792 158854169 947160263 318502886 600919973 436461450 246177913 817455050 30300135 705514961 354188292 61507028 617674115 531577412 786839271 563732652 61783337 28969999 918586778 33400660 408780880 777307423 412614069 160008014 465730850 567553443 827371360 277662292 955562003 69602921 542841482 391151231 958153453 447815872 531519061 78512300 109650118 831792528 185302412 327406653 432576644 407106833 783334808 147947391 403600244 863437743 267864868 839016653 299586169 153692607 627556078 623725708 175977501 590024870 896875472 131958971 669308980 5853374 634153235 712256419 214361231 27910554 7771586 723315611 886771938 601498491 702263634 483685268 716637319 951597392 632338900 743418971 257666881 861397957 981409520 836394876 403190503 681860857 291591694 566246839 15026541 964797247 325915113 410558902 163886412 363823780 528720535 292585645 527111898 98684988 760729472 428614966 787108158 889360642 107972582 868946300 855207854 582069757 519874742 609478211 540968949 363547426 659401477 236398322 645176844 785154870 576836103 624599816 228238858 113787922 914686601 611643156 449376913 739743585 674427148 749784008 93963771 347339962 882780103 601686468 661916754 414470266 492402945 87379446 18425213 926022138 151864720 441209172 81137228 389773658 236062634 428956637 176360748 680747478 284334635 709152455 372093686 892982092 392233907 24050923 721676625 26521387 786814094 107958696 519965948 948233121 273741714 822503148 176299756 116365732 713523624 17177848 581215616 626099305 888035325 40676011 392784917 86520958 549598947 966470673 671326376 548227651 20616403 850136406 908667117 135396848 569119039 590641860 427445038 444708305 848141085 392589938 838931342 235022680 963889025 245944252 348294815 961683477 840180214 497356909 702823313 550453657 815024717 391496484 973999873 818326253 568173890 431602588 41318370 978708280 531765499 427276930 337919665 337040983 422470334 874489182 673483896 977892712 43711915 796100836 604654 653628672 442151381 187280580 361342640 628878166 783289123 587064860 324685391 371281589 816784054 769292633 771461367 391419161 740182669 418369972 204420474 336186140 783122705 413730585 58364923 580545432 241636190 159667626 670807322 298223538 423802963 283382383 543582510 652165083 501607343 549447152 398476387 500035012 897385562 847399742 34113129 137135545 952689947 957080765 149796815 964427751 822897962 184660845 670464328 388916033 702294909 601928452 993404302 491809748 458187575 85013044 771315039 427155234 802633992 407196369 239309227 571288205 482406015 947599473 206395635 812104116 154935861 936705505 535776013 984040425 903219826 820429127 368061136 979163725 12172395 147111837 161335410 975552336 761827994 589118349 179382322 998564700 568847897 135731026 75550735 337791933 419802855 394761957 187545395 521678958 594784322 965302534 412322262 347175525 858768679 821657242 346703951 589158800 315875553 298143086 110016591 221385175 771000165 807024271 598567668 894714160 371241112 587216061 376012643 661458298 141905983 888754216 687900952 913138326 386596419 95234520 699611968 236701608 705792066 804210782 515405413 374876602 988183831 238381286 441528608 80660984 50403391 439210630 455710744 423959288 943365175 575986966 146229618 758730274 32779537 269204702 340887956 907184854 504769830 496411106 458050001 100677698 797300263 395843794 157029857 564819099 130575279 163246803 992346958 155771367 759346262 522698938 414341014 65536088 95525620 480603941 11233022 685341465 811226995 418088991 602432192 565785767 568882296 746051629 564843145 330584375 910087947 951609916 361777985 632473189 716745434 585189875 979950018 368848647 327531006 752814465 629971267 793052883 77649049 100465977 263068662 598079561 15910195 997395540 610434775 47067773 59446916 5938544 811233921 122967969 169180210 752195583 285398849 79843710 818257760 456177630 167624641 538440492 173972224 150315851 195800587 596195135 145238676 683087125 778877055 70910989 592348839 218393341 423947633 834781078 234304330 54793176 772605536 612491225 815247214 457711039 429830754 124392641 447808241 392454374 901701399 478797740 594217587 845462431 900115946 560968357 121312644 989519382 494407594 385146800 932444168 666046733 457259994 500328661 937630708 122041467 443310804 853634334 213162958 407218414 693782642 845115373 204596477 834676968 465573928 27025736 447085489 849025665 634688311 605227608 10104508 362908452 497824389 428948917 592183903 994431298 746841801 824059821 859169586 832535653 324336676 423991225 156548394 658639668 387413460 871154138 785870316 504806230 562004713 646335435 338910589 360385822 607139115 612262742 88152052 533645366 508837119 323625731 919078626 585411780 654140876 967668483 873974237 214760494 437011311 721466074 596321184 383307239 293265271 447640579 500900722 743953560 863848986 179056131 223009999 22770765 950182854 84242554 226603775 705027902 387585910 654119896 444009827 12906499 370404471 537130857 559860623 446949007 57694085 827230830 615582497 937281835 490273042 63282323 843681870 830665668 632942403 411986407 639787240 991298361 562217659 2768620 198944437 98151415 459895994 951670703 28981645 14490768 189837854 527208361 926637993 138080745 140690895 907416738 409693282 27344329 854212277 996660606 665465133 976556754 797875717 118826322 433702947 81506244 2820149 920201141 982149742 972366052 243603072 850074381 545339996 761752902 18094424 461617782 885730581 623544818 431529047 759438597 123944164 828025475 752537151 330748731 898474773 675613024 191268123 371412454 613023337 248367520 166561789 997209585 157148789 275612012 194194951 749228994 943582370 802821150 516739453 687072616 657883632 57649513 324071327 347198856 621673751 266484455 732381862 906423486 603025085 451188765 974018983 750498056 679126981 842777233 529529506 842770063 991051302 35916679 631973831 163610574 355246388 448269326 587030534 425410529 587965833 448103178 296950184 708826016 276123382 842269709 388169758 85576618 221976490 454643970 945071379 854450164 750866909 45584789 715040609 781795283 450984198 128073075 746060834 685161002 523243007 46430942 704373845 445790022 149142863 179906148 519585051 733534944 925610789 956609226 70579590 544075382 884482162 620133481 599110165 502684789 647379899 659111664 422524019 956368538 794235330 940312404 529376244 611499933 990809868 461936851 438973814 27822175 980082353 182808739 434932540 332782129 846660918 809669313 701532250 404505921 580090566 82432973 734829000 501650625 435304079 640063001 906948697 306525538 753523764 10441677 80350857 548288828 195754585 900240119 736774461 861952754 478288960 20895306 872275159 53052138 352260837 861346687 948666863 893291362 814701834 908434127 778697529 638542097 46991589 47018272 369151793 431469670 525186026 175430905 49372988 163011316 265357176 833315772 859185532 836892044 359813860 113835895 26002175 27860395 900120797 269020818 149547158 99631582 639090891 780759968 641313644 318450828 858813052 240772245 432583914 975201804 388368561 900889631 33345670 723306187 921067927 839180896 289739014 823243283 761683924 162814479 830328631 429928193 918968347 630323185 483109634 904723431 369230831 464203016 474345805 377647638 744397941 276605616 839556120 337388478 934037232 664931971 711014057 265845205 951623930 242480350 381575270 583877311 684148815 565494303 55661639 351135703 33430342 395462843 345873277 435667742 615639651 332369584 777469274 586323230 911884250 554714519 976424317 756156923 953066223 36692904 567096137 531126361 776555081 321022495 187198041 722221079 665198467 226106587 545560297 9258211 76517466 226779448 988696483 674453154 694826106 374948907 774691691 364625293 407919599 929231686 342413170 187704285 144559900 881299774 380407284 361275585 392134201 472903695 85311030 544616503 644233622 78725509 948416377 406632134 206812312 976676803 256992556 924553847 10467909 537596626 698812011 43673613 910049759 905004772 746240137 349139128 371430691 832941257 116787704 367950461 702615206 996463216 178846921 662104300 266023506 377180988 140051932 961343079 564049237 505275778 516682961 470203750 552036230 29345791 263358637 322534752 509940726 48565998 188181984 239848876 435064425 125326402 704287212 882529727 773933040 138665562 906821599 821432978 60804696 812127415 198193990 822189039 301912365 534005412 513112299 987261953 39493765 706059659 928266839 872093987 448580063 602402003 436474876 76762786 984289235 764668106 873200490 421926113 719869159 197296419 944118004 344574254 156771261 561938720 814207263 671253712 286027141 171961957 392596652 248941800 87586039 387610665 664831988 784997511 278752615 769758232 73832824 548719220 488121075 717977360 767306641 502280691 788396722 371627137 467815850 891973226 619125693 235059578 786842653 279084909 236674340 48355939 396317309 727262564 747507630 55881421 733692484 195060638 744653690 561291406 839226780 934226675 636798480 279604228 164047201 25915518 327678746 726517625 519939479 148785909 357275339 95982159 711028314 505700859 584414859 656179678 328351585 909611269 806299668 908935718 936027081 208230749 102650178 14700528 826108785 390339599 705879514 474306591 305117631 309837268 38060378 615781905 643905663 860382967 587242429 163661570 585956600 594437927 204192696 961286534 381138463 413995517 741118774 141225808 4001507 979091282 844601080 186875968 323957881 825322815 688781640 913558087 480068277 381316344 918465033 709816709 10029827 824264472 300502852 769500917 264030699 713400228 391915180 219928261 15347686 60867632 83267215 554208149 710590495 930211906 271086108 966754719 878758705 262565101 886373455 271777253 148107492 499460026 723619773 657623486 301985689 468419412 922287835 832620442 375881114 241106822 310383209 541334581 48823539 7169367 911429662 91525319 396796368 910207757 446224675 131020612 540205355 890894349 499193960 341825304 606968552 357316232 342192041 29168659 733379823 387939816 885646417 626965654 817538689 636529497 75513380 242129897 737301372 710075987 852635329 609826782 53876288 674552218 256771449 327483219 422279451 117480186 973988639 702379396 913212002 693380617 315268246 178463724 273821810 434263643 231696970 148245681 291671105 668349016 620410962 418702414 995851936 856852545 542621628 782656897 613777044 262538142 107715395 387230993 129190196 186399832 477515537 859474255 17901803 614410721 326132111 740965382 125378486 150205818 206974101 348668012 729205731 805441873 410907208 85348608 36943420 905169016 416164946 883045678 499268926 949682025 430803088 21151129 485982486 792619205 534572245 356790675 38709831 442025856 214781309 886930672 916732694 230110262 880879881 114027726 763964217 220770276 586790686 454266216 719361025 103238502 329592394 497790442 21385342 588800669 288823040 175682441 59352601 848005867 188892577 766164738 703351192 540700561 500442110 953011764 567715388 765038231 188899064 665697195 685261734 69541793 635990528 918227612 271151735 962053014 439973261 248464263 751586277 519788618 797464655 325319659 411371823 686048520 478892296 710512062 804163883 78542865 454900344 261353203 10381825 262472738 826131037 329401600 81434216 17627291 172623753 543997343 545723169 903500865 449421406 247933497 835651660 809128627 463221090 359330325 189880130 55973335 811667869 126222803 65312661 65205228 289806417 223252970 4402525 832652197 31313077 827309691 969850836 81735008 111380256 787402040 715706363 187246776 296267251 434696434 655221081 455275744 670600850 190931100 450328648 60167899 169793513 155966274 974371606 446462206 309464533 436520041 378066293 817249962 807111158 188739979 640322648 815228866 62576946 608442724 199181312 7537424 100876904 554497647 509816165 935134819 387309881 665795826 207893522 924622886 914572310 729581402 929369634 403509171 406785898 26037776 964431515 871628391 693228332 808259450 202127693 46374838 422438131 504733806 296952460 587560622 634205611 457683397 295394802 949028315 860325151 358446346 240181437 500923887 903832637 327890518 182110374 511829175 606599855 130731183 670747299 340769056 579446182 926484723 464594716 758622336 204249764 24982079 758985688 246065310 465942102 185183380 281220725 856973177 258894891 905069243 773265450 197772289 919941134 468992035 250478601 514550468 383362117 294706348 210587536 181103075 756875578 367568168 46059819 100648000 645270034 652785304 261446670 163572497 626861032 240297575 227277557 751432820 271062668 973474846 955376623 217970197 395779402 808860195 970107583 682092938 268349876 349608273 308695346 46589855 250365882 701747927 193957477 118123089 424929699 386369451 535570735 541243980 715579777 743633740 135047530 812675078 702219787 685952492 234280856 387230777 218181591 765275522 417540566 557514291 894009870 821257059 174877493 240662576 689507010 211243136 331452505 13873489 649117528 356400349 238524573 263571127 167031885 569249758 898547610 277942819 299608895 887153872 113109674 6282541 783778336 126282652 594686979 11313103 258574833 128837156 750390692 46230140 210015913 264246884 426608155 297161436 204728264 419060111 562974561 690482117 991273897 795209035 577627486 835358477 984853979 713947123 127439309 955240168 38600608 404025507 799352696 722253836 923303198 647589843 499159307 865799830 440855160 77968270 905449620 454982925 363351213 136048603 548125830 64325854 740874421 7161149 883533278 946413460 320106795 742796386 801553626 452134648 691032650 643883608 485351104 769028614 624266882 976770656 25338901 603501783 764246683 553947061 225010768 342256853 909916123 751762032 60309520 565167594 746825183 795862244 876216017 842918612 89887049 191561187 759480317 833244858 372943807 412795519 632292747 117643756 517433807 420379303 429213882 483739010 676352030 330120684 918128240 857418923 903187996 434289651 587196405 653131947 652439273 982373051 700464042 298041105 807390259 635332726 674202678 568780063 337045789 803576133 417835826 701584394 272712153 999277120 957497528 165212868 156732596 241944617 641965598 816563436 455131204 884223137 316194100 791576054 685538485 682257772 160369493 354973496 576802629 51564792 514381462 803395669 28754831 124606416 881561927 617064861 365771217 74192334 956709453 238039538 580236561 869228050 338432799 475548343 873664179 296372692 67708642 175506993 997203159 661091769 850683837 568803374 384732499 36713836 625166221 633084208 715108425 501422655 149222370 971082614 317032658 271042265 934639128 116680887 457386553 299804365 519655726 549432172 905170537 374161039 203284623 379100967 869313954 440257784 75357927 28728452 994958054 352881227 298941139 652529800 252800102 302562294 126224364 758013953 232863157 761296088 651362843 624591492 48321094 163208921 975656235 727221755 425486112 697192625 492712084 924821859 87760831 88992359 853215095 66889990 133813007 855246756 896511369 367966500 5650233 568411707 873735544 626448926 947818424 782531392 851202912 798815612 56221331 895615566 655459545 594695522 844986311 149065543 797107408 370995319 179428962 358189891 658381221 728712417 497622417 877416176 52896878 498704959 802238439 787436668 44592703 418044985 829284681 461540066 415560458 379496067 220893288 856087367 965639601 295140248 919905652 903370295 67161353 575450061 103827250 780012117 681742311 337151227 791916714 717437613 779054938 23387465 346582316 764535054 12696051 759222788 469075490 585162468 466711550 62740224 882272721 274369460 12374252 851985916 283258290 485802482 821359100 302430988 631282683 752750909 449402133 635202836 249957071 154377355 945131524 833508917 133323604 971279612 763839499 621525551 646200167 64126323 208075207 435625330 792081937 300217906 566512924 617910955 506401471 211086958 512158098 978040743 991772242 525893994 863811945 232294762 681559099 323151467 259673478 574181629 944644037 229578500 433650986 344236123 369820840 539879740 657910953 620809651 837442434 372308128 449079813 978416680 295442286 721313811 330200411 559067589 492556246 577209992 855600583 452803213 538814597 522252657 156468187 308559363 168140122 60625780 84465498 687449649 569857729 819365151 422617490 325614078 444197633 623486058 304147691 3572074 692680112 656297193 764354648 224134658 100928853 420460152 728481672 397522998 903894101 523005330 423659372 23806140 677081443 108357409 466350806 386303970 794262655 750932285 122786078 730106541 337727924 427494204 999800141 443266464 400049891 788766630 279788263 311533588 198628227 597136622 26867862 928206561 377679990 695248544 799814133 249813945 428477014 840164011 154729190 378407768 552379141 352861470 432918821 57595409 644956795 823210049 566742374 258006404 944629167 284313180 432273628 283232314 329063660 507565796 692774477 603995497 373819353 784900657 840600161 919554099 895306260 914317722 883099336 755579318 881865715 980692845 436783961 591194782 903928831 335905489 692729416 443327561 222661139 997319709 509778636 766178967 454420618 270270236 150821273 552988575 986302877 757602237 361422504 713982879 8186513 752981549 69108370 320251654 715327856 638033389 378327307 433127928 548403083 148382467 268684434 233330241 511132079 31236490 491494412 607530627 882285882 232653345 51650357 319682501 183490637 635124782 439833666 651731634 239424676 46522218 233783819 872520042 705301688 833819277 223281910 629242061 781093503 137586143 466639893 948019244 345685228 908808441 387359914 153253831 359548499 713685636 282175901 371902633 999630133 645515527 52925188 466031522 66660405 294959975 104199329 867957138 259223305 376853423 267179544 797836628 656705665 975924795 746103607 802702721 779618167 753365279 686927353 109204170 470852679 152921488 786276485 899555761 399626708 345802560 933520214 942593528 163591033 296011411 223625835 634695641 830167794 122217501 252197288 906557971 188309358 601026567 940119286 807899922 464611813 691796824 267159176 382032998 118060258 69903878 525442333 446844509 294124032 672899038 477841922 508205962 316710238 272674419 878428919 943525277 727015141 304489725 548111442 719325830 585783830 401943239 667481466 53072420 10519785 83806803 471475046 614088420 134210037 79038072 953194946 756575892 19490025 683566220 592478097 140143474 812963861 419603866 318037531 581086252 935759044 312279368 423818299 353698839 578771188 511850312 614662254 819415815 137625509 843761576 444660272 863485019 840234760 429492814 669150440 465301846 764066802 424289249 930723277 885379033 916922984 577708016 702978861 113841978 80813119 837646596 740350227 441533613 828144091 909921752 171930779 119294252 364794953 773490696 698128142 59711881 564976735 879396593 640009317 178715631 636094635 281452135 734693614 828547078 980988964 474773868 172767944 326556797 677644455 364146122 499340103 888281006 113256309 453791096 561297676 814927752 276075096 981447328 622562747 516657561 164070374 519022182 309426461 344656381 304525386 296323018 361432709 839581727 871322999 793868642 886636093 515794583 771694046 326392823 712866126 199673352 27554946 320789294 873609846 38975006 559072811 413449336 953284969 199571838 158204922 145406102 678365674 139329743 964418531 486972139 440850494 459940772 72051337 981244008 686440954 969839564 980926776 801302573 399969795 928771555 297061369 247557191 4436498 429177021 951909530 585741769 383530714 272533514 511666095 135590497 965722811 763873426 399654262 276851015 269992718 370250707 983653252 635844290 557457556 748845441 282000411 553729854 69681625 859526032 766933418 395730600 366560666 842543575 100980985 485838558 409068871 934793469 334923705 523082209 449716985 569779387 437744116 738406776 401940513 616448522 120882285 501881704 91796004 208982776 43407775 808050808 258904645 743887899 6865118 705631082 151956276 518231028 172457594 326087980 950310026 790346740 805743503 795516375 180420343 622412280 232118256 891500611 721046808 665619296 261353387 818619683 254542665 477729662 320604520 330779722 36715497 388529994 470338894 255657912 58841836 207115759 657663729 590912529 402949789 303407536 266751782 197871327 141816479 255806598 821285092 79505589 43812518 634747483 852227231 84919956 644897847 547238634 648849475 959756109 377833855 897498844 132918720 592190885 760240534 874824599 783916640 846190390 916839163 327015308 837379074 43000643 24356398 713172384 581556630 703887138 802701549 806825057 352085288 277146832 733673845 655639009 541610271 507709279 801958392 877441365 575264593 397067165 954444302 889053012 989980329 928579116 143808876 614999530 324669650 383443261 95867634 617728262 333217087 821765415 472677361 264240255 88377855 477414732 656542072 825514286 409452489 508973711 805244492 756384843 353919992 358601972 183093745 851568902 300161245 42287622 225057136 324698937 812266894 797370619 761727862 453527092 319363346 627415932 605788603 787279582 461547419 870893317 681292852 393921624 195493581 355742056 945147139 254349059 453788558 768533389 202668435 985343609 153432301 109090286 16131149 604469795 386424659 682430090 215422563 721295584 302158060 671388264 842674783 601526580 574606925 488374855 120615129 316533438 409209467 334476673 709137109 3567189 827918706 314626471 301037781 648290214 450607611 706861102 928168801 973200124 309851472 882431721 577324180 896735687 83235583 423953610 199570141 380031727 259888046 133340153 984678871 522882571 707083381 43813909 391516545 326970751 108617361 803671643 222400595 846964317 396368126 992626498 216139541 595016990 93992575 657930520 168607774 975179099 836868225 169400030 647035144 902807719 788122173 485336333 1499679 801049860 732573786 741047392 198425074 337807989 417983247 550513454 690286007 170313445 14549022 733813249 560422199 878402226 762587655 47220526 430647987 807441387 601764265 136206714 522256251 562165176 495159889 440655288 784863993 347424056 92296259 316291541 597596596 977446133 159723067 565609778 144800191 74940548 953749180 614810105 842971074 148742614 403830988 410551427 410913707 49317074 139379362 742653883 577337406 271009508 134856833 604659818 216825896 998265043 388526401 97800091 372537593 275674828 832475417 282238972 354394303 405797145 51757723 948376261 228614684 632039993 174750749 868255393 795299352 146413364 480072267 783877885 382498516 21764223 124274570 656984621 242648327 492066420 832758475 420555104 914790761 957185010 962699389 130613925 683732118 477045068 363674265 323494805 472305772 334316952 746567715 737284536 896791592 54280791 22888407 523153362 697980677 253581798 724060010 325015623 767322991 783307432 841555115 963350841 901889136 551756381 26475857 800021569 989523211 428081033 640004916 487657626 481612826 639738826 799508591 997704352 681096123 974311108 791122029 251892086 163866983 727957742 27074191 714946898 160200621 114883159 986227588 361648316 60736270 310723890 730084686 415042279 646154564 410631755 972157072 641401868 975312366 268560039 884891389 173320797 453633647 413958410 176941903 667238524 179542215 630219769 950008404 872734384 305336105 598206686 717972019 91749938 993806105 777264435 725736836 654175501 807044994 884675908 531801138 13599062 733038923 89813055 399908884 468995307 402747639 43471755 789676891 437523595 656770411 818028634 837680016 577366859 245504931 386147239 654254148 615731780 84524924 22102328 856381048 838378263 993294272 121150294 64387482 847135953 15187809 469168889 51468939 506934219 755001553 234181840 664155214 925984473 359333956 104804171 512675185 656917144 577989701 856967044 170217756 65891074 465512726 781516394 891799641 178492663 256142618 803189813 382754975 109010421 316100326 856729591 327975205 516084866 202881141 860295671 93992890 747679202 334288495 802778970 983662215 942369998 210135217 267364420 689551539 979151252 677392256 615600993 231491697 843664491 298507248 424463995 971534899 645903416 421250682 934884655 62844262 718454203 955306488 708201856 254157289 448329434 393956190 941967341 89913645 648341385 538050847 235869814 882391179 701893786 504163915 403507730 885122841 507892586 269468183 484714196 138602383 482166739 409354733 59523770 657833777 781628153 63854241 207449226 666065937 12334163 524044379 909066346 535187970 877774380 419884606 531482349 574410179 296656680 500074019 522497055 877235353 897261637 78273551 63967968 202985049 723197111 129303296 166489895 576105159 202509745 634532013 271925092 893129739 69846278 306175494 977970898 522781543 675936716 684509680 324052613 251948049 503901223 322671618 253685233 632084739 133790612 586753811 43073952 432089836 466745392 950739584 334161893 740620403 442547856 569122507 794008008 25150255 381444357 46392769 811225638 574991125 970007162 14952781 172704736 633945267 738755071 388370959 853239393 678777094 977270787 602852687 539392655 21784788 812793581 459349100 317323141 14821098 751354649 901339382 304336699 796541683 620130220 78679798 554532786 868833975 764754594 83222591 282557462 316250111 820166916 368515147 396824475 411386198 378580125 938136139 910027639 555185099 346296381 394916834 546479529 531560957 376827627 218063479 758644845 195190738 667378122 932899260 826374933 415225839 216393160 478402020 144208960 287454214 610057082 298854956 665195962 891822673 537459392 220908651 890922621 594622633 372315279 734636246 922066363 209517114 140810246 486773717 233166363 62648137 123672604 432896059 782794846 681589970 290408683 401994891 33278774 631415773 49162519 746349141 896884946 654164046 989260049 302300208 162892672 389216925 907773224 300531524 945741310 617641686 135540511 904359048 858461549 482439167 864258910 112503155 863165071 859974024 598530020 979637287 500311309 766127262 549181269 708528200 571211382 244923187 223911258 408481763 926881368 847152909 360141214 273635139 651976371 761202002 499614421 558047705 191267849 669014879 977329760 962646157 272460462 325524904 655024247 661747334 787333297 224174650 970857149 246767429 547987793 865149764 655391275 19882138 752758915 213255293 561138049 337378120 747984459 249072977 922197314 363059864 808387637 599002533 16297902 685921498 595140302 800414013 647573183 202506755 394852167 767741094 845172627 490328014 115610592 486135226 348645627 252869614 864910647 980608036 247240248 298429901 398989058 919524142 422832931 880563171 24679543 774031110 587859600 877222655 678430671 861868138 450805001 774043837 160080471 601584234 566936954 773453088 252054003 220175205 792473391 223439363 38732373 224785442 176866719 612468712 715444520 789968224 196340675 406942632 961786044 615682015 774954085 815483245 878749303 41234765 310543254 368891793 707916697 950951939 651712623 318092567 78684878 310094895 716387118 283421107 104841554 680503671 210720744 597169367 510614728 420895354 553926408 754390465 89188030 285081531 338552296 272261200 690036714 675615807 105530916 351333655 270280127 575369522 473355909 287698751 851591876 705690650 821950868 617888879 313944436 882406808 898141121 87511883 908178084 807979741 637212536 427211794 913176236 158462620 610324187 434861220 346033038 999179936 871529693 492142673 718658944 847854468 885921316 187955269 556628222 185741919 217239579 452009487 81082204 498321715 724444440 608179488 556909032 792812556 911270284 301539434 181058200 116850162 340014876 183422969 370612204 214000211 836277110 610009085 223685825 897352833 626516377 448238939 250333581 807569030 153822063 903805298 756863784 830464246 720336439 346886466 386743192 854410334 785294145 915288826 398935825 350194609 459478803 381551138 54039697 387496781 602228978 956804399 870118103 595063548 567752892 275475608 932576984 773756113 918642367 645317261 804735643 545085429 692175825 174944786 560497562 189436648 972814016 169821814 791586840 950775320 729827334 937155403 70053083 897656394 748670268 670965626 203876918 692384727 940723284 689239609 34566790 28285197 100450577 573567199 139079749 953561504 376324616 330104189 910580084 126991144 123657583 650317477 996459080 593052534 778463179 385576816 950037279 641527418 188507862 269259391 480581522 144965095 265309457 264847756 211586142 149125872 530232979 439268415 702660434 623393026 580463127 901054502 34912867 326371876 468418312 145985152 556307002 790703559 59093036 86789142 325780402 662178052 309052346 86262869 919210221 128474880 309865396 873794597 224877827 568029096 828680365 129661157 49375751 699546318 974938678 358880447 349682784 705154663 442380661 514134779 842619662 531749148 851858568 687215528 166649344 857299828 804074312 770004458 89785945 587396721 30724480 575879166 319271662 524571167 276456122 87924469 941208285 881472536 969401165 925067993 202671934 414723662 971326232 614703260 306905817 335063162 292055417 988808850 866105875 99307062 422981533 865709578 195055119 939408748 25492849 60780661 713448999 671260032 529202298 181589177 779302933 203397746 664918911 777407075 331429351 824863847 273323269 501740152 857916031 7468349 854285280 788609592 217504000 759858611 864676479 812943751 869200984 581519742 32354338 233995658 616769744 42039245 152933837 565395011 476289466 216463475 77569554 496259615 679728011 654419446 151489119 15240930 308740456 969783986 304002001 763244631 648777326 258912496 168400442 509362006 893006618 202740534 368187327 244802548 450580535 128400604 94672026 68822128 184626569 96453463 319303499 443333026 961109051 275323276 928522907 992958198 909294074 865627785 321989920 987784837 914377809 712480586 899408362 949546507 228083987 681780157 505474245 589498879 713275900 573829408 859411095 863773156 647964279 264439236 859910055 509411060 183687175 813490430 879345226 53682074 152717250 398715932 837280777 292896005 437074286 554982246 66681428 755968721 203916009 374068860 28786629 975857746 264403997 808748816 842338657 855431606 285906248 264893718 652623671 914553143 926262435 320796051 39166300 794919287 857033899 190645311 612937870 92764538 839412587 231255090 60816486 403824996 902382267 809404734 968187767 490835109 116769894 489700959 765607165 103699726 80907721 784465206 190831 190951142 772202170 220625024 961645924 457027210 927300053 263661438 977006193 798605455 834246558 384901669 617457340 401815086 209758134 411953749 383722369 466579696 607667068 951226607 416116186 909140094 184475097 172387169 790700252 485959215 139161092 15231891 280394816 284192884 811213096 616891857 518037987 64858996 635963197 332561456 613417598 171142598 673730444 822284792 297900653 891078084 338084197 855410268 785156493 627001192 976550543 270011997 448819982 965223182 995581476 239862643 413110015 125513187 234128999 343285531 697710151 278455878 689878909 610952263 223256312 840220343 786932152 262541559 215142055 957500534 233388530 312939487 233531934 137130527 9604694 838327477 898988765 341702662 269113215 563008747 539433551 132695406 768723903 306817798 831106168 462218712 624910296 562620282 810480959 761053588 694418445 959488155 82368630 669196782 670994329 198894190 79946160 304944426 578898587 431675392 845845172 584665063 464740200 737678151 588039252 146235450 79639666 137200712 780480729 3984769 842618176 447473955 810926613 992882053 159089043 729606147 266433574 9965216 563387684 778293795 787413738 8567093 213867454 370413673 184816704 990744312 12577156 66161833 818532580 912225817 577766352 195612650 35550384 151302640 312194599 210978607 287971190 838388026 351480043 944037717 993943452 121525090 523160336 701672342 403184942 534002530 846483275 158647099 427294714 912471205 696255449 493154482 872475305 801741909 868850935 708703193 518629115 670082180 453892532 710409943 11284102 640691245 552730378 138346322 303291776 548327393 422434382 799523132 755451902 818132722 531124522 709225908 259711186 427149821 479056119 138607194 784212854 862327139 939329888 696748056 943828158 44239813 474809364 339671975 613836801 1951155 218390644 301776276 917068234 206479047 71497965 819504467 567246787 877020993 836987719 847316003 882073942 202284947 136023490 654923928 809396231 892015974 996949772 346907693 972757595 811984898 899365821 363617960 578826549 586600514 337099028 477914184 404155460 303375716 279010406 964402168 734477917 823350230 326120789 296356824 26050571 862040800 555392221 738230277 845301411 166239424 595591508 884610865 267595306 713374469 290979550 668119652 825463031 918510823 111638409 157959813 136730104 604067816 477013562 987764564 934942418 639897778 526226139 562201746 186628406 201742916 952035833 335492047 102923353 592430461 372410449 633686531 209470923 712300062 865420653 935439913 161634774 496633122 880513160 815576968 866755738 369353066 563039560 122779683 152059052 54685367 654247041 853934089 912053459 968728952 533593667 726475382 142640260 480083606 995908998 549352278 164439927 514001114 571146068 927681178 688394830 328950387 575732865 384364339 164498506 914175116 231747119 247361736 920376477 624202913 113253619 120517006 596342768 869468935 54632075 542669297 416126687 793345653 883197284 39724455 662753731 31683344 33985139 249353189 659805196 94196468 513673215 479500804 908227677 851408975 758421415 582166136 216724762 552237867 951536415 672444454 58217193 719298434 901877416 812419560 821602966 568377639 908258135 447530022 570177963 58162384 36515769 220884185 515095840 351512259 388336162 644792530 733592971 860243328 582539704 578392180 752214705 661284450 464351403 600294393 249230331 868500717 229033146 288549883 821472851 193533584 281216936 81734452 212487016 413410864 254185366 762704170 602067582 569965003 867414886 611943884 686998221 363134733 645270825 899316385 456602985 277181467 733684582 144027852 11394935 403696298 104334232 616196095 279545531 652708493 976422552 295744868 864366938 277346241 245642029 189790115 618396079 691799394 790386132 719002266 636901867 2597549 255574034 599284559 681583404 905124019 240280094 844283904 512544141 390869044 674048605 623888564 81978690 214758922 485686670 997786009 905790774 287250880 874731378 986232727 137465053 940990452 987605611 340901448 736669927 531345172 183727890 921073563 433433535 337088080 850512762 816982504 329950448 965156372 913819874 135671499 385953804 928797788 800740923 116275218 129788933 902293086 133320651 293163258 238196597 323447780 695222840 939644316 751337088 606550237 1989431 23849765 25774260 547758626 85638226 889792954 678802959 849856488 524584846 78738972 109146119 846584774 181068573 853688369 762335304 351087751 380732263 201729535 705508584 425275469 690683284 79048944 853561501 337187707 26153339 444036524 320932176 272533533 680910305 136230918 715136144 968414474 495231956 543212054 624643473 931096222 80294146 651889743 971470180 248401748 103162695 898848729 726853838 291719984 62651310 725084553 33501162 709077811 695256113 46593391 475829669 801218675 338253737 934057795 949713150 562870059 633124364 515239737 660762857 722649152 734923464 786052351 416697432 258751398 170380299 411220816 335902997 370658081 621819024 450855216 456944424 823091223 701712088 721666429 867049793 301869838 367192973 792876065 280662708 253069485 947930049 905293092 286232064 15285970 887908157 319929168 878744121 853154718 698933835 792162033 232673337 315055196 852782099 725631660 178845906 927955786 422369306 660607398 84191430 23206019 634589310 499732379 96422455 95799601 607843493 412019695 400099104 593297761 491314362 244355958 349393136 832057204 416102192 863271932 951620019 687819728 476650041 857496274 390099904 521108592 905277983 729517498 858624807 517938566 105606596 447598637 175456139 726278282 325013712 653489948 950969709 15624905 556372507 233496325 396638047 324738348 804033771 426561716 501752318 22537729 345271376 97989517 291819684 136833634 740618458 695810406 489103069 600029619 49162510 44936713 204184204 640338008 976314004 175378425 625568755 571306710 684052373 963924538 4700269 718991829 215809720 427215895 64898485 486069306 520583394 920003204 463462025 911380013 113189576 801396674 882559083 384246729 487359231 909666941 743612155 896881858 121052319 799563060 550115588 940076821 808582278 61284350 16000162 11979932 734284136 810668297 401801347 863102196 948813810 873824803 354971755 772024434 77270742 654470152 856456694 259666535 754444770 935714405 214239955 3586491 117414681 533911092 670839144 449869606 54792217 847681586 742439827 27584435 4773362 77066405 695326913 707469413 571857859 438361005 949413474 913831526 553046811 112792695 820453090 829582941 324936875 109683424 320653765 524937026 711068426 882294196 578572413 15763332 506817480 940187177 249377821 206453646 403959863 216290491 733039773 922936023 370459025 461151544 76111766 647495470 338691188 818967832 730939181 208696718 401904536 58418172 484438903 112594353 8456736 79823576 909960252 727535056 144558481 390603840 943447756 709908745 722112925 785612193 451672296 180897024 726605181 187495791 268051439 850197651 205790772 169949023 74168748 472408449 530229239 297098320 215733197 61837849 179166673 680651253 35769164 749066463 497286068 137018347 861409768 109449341 111766082 722902177 798962368 52152428 358604084 631603950 637562538 55562811 781857327 158858454 872167531 606770301 419308248 385042950 931872078 553571561 186171001 305377103 458508962 464593793 696737145 3515653 236959011 630676584 453551882 988786204 229011765 505809892 727224278 862870454 32562285 822382686 59958474 567701898 175840571 878869202 23435192 751762524 130812239 968626026 250907761 944152121 331089354 828443323 863406216 729000096 362165709 270980055 973075338 85269882 647778405 815462068 952442090 323203623 225504488 111444615 67145 788755896 361778395 114848777 841124259 447866901 783463015 661520642 432075840 103182285 234364874 475385995 913938417 806688366 698759111 1644352 869036111 57846827 936294793 467131438 148305626 326999880 455054047 654880978 846742908 506449473 514800175 211462924 441800919 745252548 135691099 273929026 570073351 880884086 833071883 645802814 557627546 543519887 418807143 551324630 574560303 430045414 939968680 403913072 376412659 363824755 8624268 676039657 184831701 477262133 740101388 893834027 819485159 564955211 64490142 207878913 289885543 981844060 512038210 855576043 8657285 164095567 825146294 616643678 862254736 18128061 254214034 542879848 914791873 530556408 755601540 71403547 485840848 655763365 581362152 421787648 831945575 958962625 699384695 774126911 95287216 931620789 559208380 745442458 55700290 938246499 951382057 33448610 856350445 92141939 906029194 598194271 330262380 232934340 72283520 924153594 650083876 980126152 172409639 615468671 185555206 95893512 120499826 714834866 578429778 139884747 411050246 242982279 385580531 247283675 159593894 443414397 935584039 234796816 541088178 800370892 815257752 857432933 57120761 852673876 797487060 804898411 696643688 332364752 202568523 926749968 419755519 622926893 758253751 878940252 874137048 273167233 455078339 420422845 633506194 453137117 735983596 184434723 514859951 328829224 874566981 421030987 347397956 51504628 834556238 410344178 447030813 940000576 441541227 882431362 361362193 446265374 139246366 158577205 506126102 499240867 485584758 950890303 883787657 946233065 62397175 312003389 207069979 432530874 974300713 546167558 488434167 330060147 572077482 861772310 633177431 702540713 130770869 328604817 278758645 723572170 980528866 270402747 381444241 629019792 463992591 575962249 5903205 703616025 64607451 761015532 871897976 130101252 157131096 109928044 133383178 612310215 317036523 547407444 179540421 366029248 800971949 208034150 979058939 85198880 343574168 343270190 597793093 523681071 253687360 961566509 314650185 375930892 928247599 822528958 32280922 326012967 606650058 147404475 306707863 524031761 134151562 320129527 849679031 900848687 697430492 64744092 656337363 273752261 129355975 982819336 208634365 940363005 952462002 897169467 179374380 38830070 563355948 288383116 62845783 30506134 235234455 872736279 953255823 637703826 583771288 161683501 241787099 810585718 722230188 719673163 184044001 998351646 542590588 166069250 868699251 33457336 666520232 646339419 69090896 534731145 621477991 741514432 782934630 152016766 546737817 347184850 442713956 717027622 517800726 969322172 813393552 467282945 339525223 32559262 783717794 67056364 686911499 129606072 391066301 492170422 420980299 814894729 49165677 618184291 543828117 340281454 756770301 105987470 145884334 625329525 962886597 720325454 98197914 614430445 181530878 503596102 998247744 872316160 945391379 578521744 226626554 170283123 645168748 259878839 212630311 923488119 248365617 637703498 781565149 18551515 345435134 785567317 96457466 222179188 119091531 703961207 941065550 494928237 348002319 339602060 198334976 320548968 929478797 558628274 726131492 394772568 482649295 239548069 470176663 691039149 730263482 920938106 269676906 739848770 215687884 717182431 478624968 534612106 820170275 302992804 197090973 936041780 574868354 119169822 299017806 590996917 15521259 90494079 21800676 3189936 179051807 999399603 831988959 928692189 482001757 88944302 812165947 313133108 498967043 198165101 907946237 765162945 358391097 938891028 690066238 656575286 181950930 954496630 198314074 840017489 913026637 252178341 305582248 486045109 214273167 454458399 510228735 287873348 582679036 430687789 522560907 983262542 530243722 808084806 880265555 53058347 778494410 510371363 869791829 546410925 836214507 848836959 690342511 648649667 580679277 156811404 792166352 456283152 400773004 881053961 547493180 543473386 445663238 446293864 317172782 658563174 238811844 705731028 6594921 629273079 574454093 455053666 79669980 914323770 842025852 36057396 875718277 307749456 690383888 898533800 521679688 202462349 873095566 371057413 286382425 444325184 204212764 943693898 780258452 417660666 611781009 615400329 586068210 383094222 274295646 568997557 159795777 665041639 678821761 221789203 691393301 598887581 22114489 767116851 333654608 601384175 137279664 962486205 359798343 941258367 74349585 631774976 244923713 845363325 903465315 299851405 399763511 483487235 309505588 175522351 160579789 53549151 133258174 903560605 819678004 433870714 565354272 184895601 171624976 28834552 280545128 259672845 678756246 382678936 11080317 594116886 29832750 156965001 744098033 383900054 926282236 737046779 312446132 776161791 332271239 766127706 299987442 473083781 536648819 251061090 170795939 69845138 467111288 686872335 331041229 257855124 667713950 501666175 499262465 24634024 499484348 16700679 664127990 383943472 318291711 412903594 353672461 217274133 224325978 530387162 227098210 673226256 850720288 194249165 341280837 697447475 475943344 143453008 246662997 521269782 651459962 640932982 211227902 893162111 207936428 590670663 64557713 396849926 144950861 894090315 946283271 490592646 634712547 221215390 915711464 857157023 749095428 952870728 826202853 460601442 817635680 739489648 410080395 914612434 298472029 328065732 336544992 62820558 775477395 145325984 831583014 186494648 89602319 505739186 588104408 729193639 221331415 590465445 694346907 685041727 348352450 756007931 60258337 801043003 968580054 356477590 56706917 992454489 986766958 773560643 911134903 622656045 140414362 620647397 532128983 635640302 174189194 56206058 951387916 512066524 69817545 53378239 538851247 570421445 882741165 351143080 732607803 330790611 203767494 841672328 155005024 776129647 280874521 162754181 23644097 184198216 603072165 301479520 116180123 504849812 752700959 982039580 939272244 172954126 261961082 295576294 223105628 568083797 185303514 354481570 248125247 331995835 176472536 904368285 761411157 791996000 458542248 73004745 560219673 719005702 613230034 849796451 436127105 946982085 320925932 877461135 174698758 20864686 580835347 821703610 791345563 536142982 939408324 225170817 990360830 761462188 325954415 60119971 192036152 605481452 863244310 908350591 70979049 327167018 997074674 649646492 434765140 506680901 478702685 345090255 10991216 831279189 442659946 547154134 707546126 485177588 487063752 325976639 206498830 443064633 945445719 598221242 675297690 238911339 925032953 805144238 227562011 497262921 541605041 123289351 666688995 73994789 685991530 635889153 917157299 438871730 431076126 306358602 3150525 882352277 493369091 600968369 553631532 415754096 129002406 714944521 548869766 297151132 851288676 44075883 539850423 38669428 693535132 506306784 620546657 246023840 768263868 396401964 244355524 758029511 790425133 288805199 305769284 685004190 295733086 708420402 457733676 838866640 563627952 410464488 356875133 992641840 70158470 153408530 379578101 18860813 434431487 168001679 31594680 536818720 39144370 326084354 371686442 142658887 877369452 526088754 408557192 79968346 695538850 423082911 874690313 740750450 611830691 983689199 263208292 363746577 809788910 479447875 17364832 495902290 959004403 842731192 882879469 396065002 969300665 779666341 131189952 467924495 4374225 124760254 135297557 97029549 494609962 609975859 607496089 221879508 849347513 980706735 101336947 235614008 611753320 208128344 77266333 914915495 586827472 875552883 780919434 528121423 271727956 709144516 98727562 860540169 246518655 335226722 896126970 774322889 638224972 999779223 791594111 803709470 213563877 821938138 986197321 230327343 110998524 657766117 830909379 455493649 434909916 743435123 376825220 593317887 920476070 399422878 5110304 729834626 714013929 782605488 996380448 61366697 129853329 514182211 737080298 597368377 849639115 382759775 725973050 55092868 733087455 986714763 458821214 632660229 950498561 419639210 138598275 426395170 947735085 655724673 749713568 968273584 225295560 860029638 885730185 591136104 458154809 234043303 769992362 718601560 646340623 120631361 458092 726829384 496871273 701242618 713350644 5706502 661620046 906196244 454414846 123100991 519903478 969562838 846717906 339163253 401205386 206032977 526227647 255137461 823530128 924636880 272619925 711229054 247619515 855593138 936876674 777832217 135814379 976757153 143911988 425879934 48412688 144348322 629603190 853806629 537751878 873288096 666903199 687291770 506042034 873244984 230816618 916947220 143961301 33667713 830634304 866347563 884147740 157898542 384279535 379550353 809668086 611275405 755579016 253023296 265847157 108101355 467159748 613658889 595398572 826850489 537855659 919530216 478657184 90769946 940121491 366250697 379825890 944638161 590260926 581828053 930383629 71506976 503511752 806651420 79940451 690586686 239584619 61205713 48237781 48818374 844342602 708962864 108124302 961515398 532796881 101245395 61672510 708443214 536777461 114263853 968655724 602708916 301676181 438882788 71883814 114016738 141648481 315911970 655885722 110801959 488947305 516230701 64699001 908054247 742313664 349900795 190720027 4940087 125867061 151935601 372603197 4557724 365753410 977109879 884086836 304775917 760539619 493575059 597001058 905457166 781767862 872482783 37740451 870729693 588964445 872831851 140161442 339368143 842331438 997396563 183864530 504482778 105730043 323423141 152108434 938340426 344220761 487571324 855496298 532519176 641155865 987487302 349190381 412463037 49489159 358150315 763176095 248711575 249503327 556509154 960445075 718452545 674607725 834543064 91230065 75319077 552735171 768486680 715176345 964272904 8582881 123905425 750243948 381252038 534768031 782041563 958940674 87510281 88133945 262764726 391058246 835129309 398525580 194395949 766450338 546512526 509994772 795463391 899120845 708067996 244419501 149365712 414098340 709742762 105681793 374566581 974185265 764552339 727287439 955072113 817223241 511151182 184195131 503507835 94041932 399293497 983907061 717268352 738458496 681715409 238749697 167507243 294724006 458158875 829870442 613907878 528221999 541574964 160865581 722076981 903681040 39308321 684459776 310234603 749431579 321645057 657028149 595376535 459053879 421701208 177141699 99120789 165506619 58790646 125259959 757303380 605459065 641005519 781544254 176328862 422555402 22041967 849999466 160732356 478639820 800929365 951142251 597789544 891212837 893604134 574348851 642508089 256364687 335739463 290773579 553539942 342847282 556806719 580891498 90339977 615640490 301146323 627716229 724780640 720234347 964481935 997539290 290130619 409463737 391204899 836389326 820922116 187951436 53538195 639754011 71730227 548324374 229809389 3485794 717198037 684733692 781146882 852034438 961001004 447823633 592939062 453808354 768002756 183521304 694539159 434263330 185439279 950612691 95201181 324425636 302586297 447520124 109132119 413262788 208569467 406069500 521369030 50439150 953638698 628412020 510326737 767656542 212178975 218700887 523157549 507948091 95702500 802978700 634251324 809424338 696392534 52280701 129302261 139744683 877062153 280050791 607299200 804827733 985738930 747555367 772037230 97644454 949910394 554835731 608759955 160526269 458803640 325477498 81405284 978823130 822708204 464777066 412525011 433451649 35982684 18407799 794510839 243789047 105505428 920057721 559874064 560717148 761511862 267714337 646733670 484481780 89288430 772597284 427474296 673562084 936786693 694909109 910704663 110583038 106297886 663303988 411854875 276183937 983681741 988648648 694931865 706758693 593055664 666906089 931970601 406227567 539476073 382751016 504236556 116178817 898083630 181631187 273670710 739596323 635838544 102932568 999964060 699103029 342636982 224193648 748307368 252624780 985621236 404405444 169497740 537898596 397507960 227491518 505539772 547981338 240888928 967030238 795913072 913240375 170878794 594419773 303295174 250136130 124635100 718873176 829052315 534798835 330868549 246540919 18536505 894171521 575405970 602248669 281917556 973298833 395812621 691376498 124816203 613998076 686412225 416116376 725318414 106841309 462249412 928317840 22112544 630956290 313457103 649503316 935508960 44393121 418721930 740255972 450157511 772388539 938065751 70062873 141943301 197263305 40788983 16810346 988061923 89799219 542713035 444342211 273694673 257044144 598035982 57796627 31098598 145457267 276750120 279090582 138772155 100194526 623569131 441475760 992308426 938852382 54923783 975807850 285442518 335680709 816324372 685084868 125486635 150427909 179041025 188604896 218220352 361735446 238968896 588746717 315924104 138142016 242426181 831807308 663653501 996959829 260678735 385527394 469488483 811697824 103077769 537759865 652758451 225634015 627731407 746333309 23213962 443356190 936071343 52151655 802659771 853216544 783288935 91537672 9691892 308182702 484599386 307283235 187181104 225623552 907110359 870478698 762926425 978318332 730528247 796374834 894476921 936997551 452871343 253768167 958705729 491132551 735122922 863376156 167921899 526417640 693968058 894338663 936813704 64678192 733575773 205769651 45104775 693820721 482328765 954560630 852310171 870960761 298210187 694721552 115228731 965856485 473181924 964700732 239028562 687451279 271551997 459219537 537921750 703087172 542761959 415266251 807853330 563459237 562305746 88956530 768150467 83918065 265179239 384335321 275235484 399956604 955277054 120884670 157986628 96076460 810263454 394235302 352922176 407039157 993896405 172856778 90917399 19325652 313362208 796769608 945294098 729502616 760579382 706798476 139589020 800932460 447114629 41223654 957145200 739005832 280187848 888255018 512591809 727405073 231120678 318797215 964409994 690243200 547440415 818362529 960769811 543694148 657826006 244251464 158770087 722741605 436174847 206480223 50924994 344462712 396485300 760044218 183136047 778392766 544544281 370412481 871584018 989206108 897678616 903306159 83694936 301416592 173273504 55227598 458874268 641008693 789566125 702806392 413701824 906294517 838778186 769309988 866012813 731261563 98836295 435111984 764760446 946951416 77747137 741670817 489176901 586561209 382379468 865363990 482592351 696528309 888078280 407168373 120716743 780985431 560821577 284582197 415855694 905643005 794124752 156966222 211898771 87910197 466905084 17801943 70808622 525729865 953012064 168619224 426131165 968357339 175945686 387305360 822153623 571326630 369444442 700208632 793382230 611482451 495522103 561997191 225027902 734715314 28535986 904885868 90928023 761858583 258034030 188312002 830531349 517848235 507485073 211865980 243708923 304259504 81208916 8637289 965929037 780326700 572360622 401317312 109583369 890072897 525318138 632527664 540674858 286136320 627783965 264911274 314190617 718827296 378356890 186278671 185264961 94798016 492576317 721808301 533407800 535258021 588884848 670523583 550728360 991760368 163716827 315234657 414006403 393959174 327934945 242269281 374088709 678182672 781314351 426250044 131736911 428839919 454207732 488354647 521914836 637455294 94909332 902620129 248644316 703341245 243235073 68207518 888844045 527000599 463311816 810491405 172424794 224722631 843333507 557514168 569657202 26565367 529346604 752994737 190298992 316717867 183816953 888865587 914029160 761627462 336622389 122029877 106224338 86476424 329782218 283144777 321619910 874790262 605667331 926661968 759926932 777082107 306953950 207646856 830681624 678078890 983273482 617565002 251037394 178680818 85862673 427915219 827940846 291027125 248276192 323066995 973037712 432628820 236090634 862034820 702117937 539017319 495028176 71299472 2304520 257048926 761617021 548436586 47457178 880208674 938004000 20555324 744431184 695690901 941933874 935781388 883684169 472797585 617091953 718481764 865907563 846308415 243515081 501791138 332457176 742814042 800187535 879558556 932877297 705145831 429670273 364395554 95566559 999070109 70911964 544542460 512738489 153019635 287346763 159521093 684230068 416568774 250165918 331979471 539958771 342419607 394467156 946715124 477455113 545342054 733895204 151913900 152153698 99011283 72596207 506078617 102726456 767511899 300490466 250281946 479076032 291880715 661334972 392051284 760280234 956605104 915122635 767924005 58940703 946065156 86450629 991531932 926408315 693250528 383332740 372662646 814353845 763194049 856054116 360330021 466168856 483228986 818342417 329709088 940665209 888217299 263967437 776848191 751187310 749128940 702038502 456210636 794760842 404622713 61020106 246963268 846966149 788600166 134852194 383942857 135242865 533785836 525314065 4017986 295780084 204093473 763262558 942788259 17537681 921590327 857922767 693329689 481308965 341324335 225331171 129244727 734770819 837072666 377205243 108373918 480139689 91982193 276162382 17699670 522772642 653595035 321478444 793626677 225132005 608897316 291265795 809345906 422076144 80568497 471938684 888382978 76249905 774128636 393019356 67287724 922442806 441887469 286454638 457090184 516207266 533675100 198416461 989795535 694659106 989794961 374021707 866325784 131605094 90623012 664429810 273061474 337384469 285181318 165568100 536371607 269813833 838048219 424539228 148970193 510150299 918376431 118570536 698055623 582341872 349211748 86133990 521262433 498094905 189482428 226617551 939901714 898303140 891725382 156186762 113590952 201105824 822157522 437218436 578780534 429624032 278854514 431030712 242361744 886023298 988580548 360371072 70115377 836343285 147261750 411604104 345363047 288528887 829105340 204660975 730644297 651767971 370846302 699179292 189148223 778466896 395464221 855159342 58172644 307446729 29608858 228730946 881684000 100261654 941623697 878401445 127217862 145919164 317300698 506585398 491367185 684642796 433062996 52106734 386796503 439595390 717041328 312230115 931971149 382182546 946971946 59113291 478990083 998330255 826231728 804558182 258479731 678336519 784287082 330504434 207263247 949590695 173478391 167346223 947090180 811891968 865368058 33041836 34691571 978081812 477815284 844211038 142463927 450674003 382484911 54696617 335191183 820765760 30787616 147775717 527023377 576806129 636982527 960074720 48761258 497812604 275907906 870727736 298765128 400873595 752766247 723487177 597956094 712717570 997663256 169794529 503188698 280349025 687989399 452629334 884304546 267220228 72936536 430977036 13871183 440616438 55761674 747230177 477819378 356809946 636497051 166946132 433466838 403355400 422514385 700142353 168894174 878916257 592442477 429130152 929126678 52939035 46806837 217448116 57016786 580388955 642423507 870740552 6701627 992939648 956928323 76994278 46408212 398434011 683846239 575722392 162238163 114462240 352836287 324919205 686862395 88075399 783721955 157625209 314765357 115565909 926112510 692830979 265209347 364769399 887644252 159987849 523213746 539804332 53429471 224976111 663592415 852862922 610321203 625449818 538542365 603826573 161319238 16971505 411525840 222139022 553041094 59836648 47763131 685102101 125645229 434387326 123239234 491076587 732603945 884648676 328851472 778842420 595723866 22022263 535930145 540647697 979568786 624790386 780755096 15269765 43908465 208535461 946501771 88778501 287840805 767352945 280996655 928308810 761534799 760448070 876317028 518492440 330571207 962960099 238772112 550684110 771412896 364001061 222998030 527431084 269006790 118630101 752798163 90305703 290051675 56241147 531970872 172744398 52088904 293179293 790580037 762141992 327324250 505882288 401176925 550296528 286573296 204445359 925187656 951893475 299809384 442251911 732487881 237227427 149446705 119302360 308574985 934929259 989147470 402331597 754516835 250398434 629260443 681091732 814652595 873614804 993206354 198526210 259708554 814739103 311384851 200708290 862390421 869528535 96499828 869965997 991431336 641761321 663817363 112403385 188747843 843917147 793227563 482406461 222498535 583978709 708185484 890145008 834413400 364806658 358026996 156348887 419410533 94140953 269718312 799727709 815039742 653445425 877054757 226619769 8779534 43733552 350990060 685506861 980078825 134275435 899006026 413805624 399117463 805616656 525814064 462412757 399304014 570977708 862653427 101981460 121845915 250563774 187625338 360597543 567488924 35047622 857160093 743273448 791289074 977288673 477017931 680750602 14484829 923186944 369739265 27419973 298924804 844064164 964032341 285369776 925472135 814686251 143274797 461604398 760542819 857456715 49444613 607945252 905007929 984726545 838675019 77813181 93388300 563714436 318183693 317323136 968444541 255113798 448501323 235653310 545930191 959595637 191694255 471854793 751534737 622294625 204796650 61060799 779816362 94467691 173085957 29740796 374559688 571985453 860192529 743036956 119514423 470559347 911938344 653650853 806165901 193513186 960214025 250984110 882365512 134184264 762703646 943742589 429731789 676307871 316308570 792376923 340833151 570517949 527657075 497154673 889295705 294480849 797344249 310831283 212109523 763983458 564614617 476021066 808950672 893617191 669695513 86105343 952259291 419403571 697501216 994035329 989845863 711239827 631505494 776795286 227977961 271181263 4777346 904784255 682769233 75083808 57854324 220199040 155464061 404010567 412176344 692783195 718957249 768656484 259744559 871996677 129123971 147217944 406521082 293778414 617655439 406284247 81474931 579680084 754169379 551101238 605878199 173778997 900275553 548451603 925808794 687428089 765079586 277196388 434475778 898055273 475772822 435523088 426149001 756555318 850978909 729769968 939590059 750677481 490527156 497015006 277943584 934551363 355685622 846723228 507942107 641018177 599254422 696219091 969164666 718947087 170865630 33463846 764965713 978150028 68623268 894742353 276651141 859670605 955658116 431100816 791864194 822568410 933191093 724838153 463492425 969416262 389079007 909211652 36823616 935220200 201928307 736858434 760660033 244512581 683731800 65443867 231129560 539018618 459495561 875431347 504185448 858024731 851813758 73537953 400007859 480202874 69068184 821425245 113518229 523478264 258894820 173870251 724928588 13687415 618855643 622369200 797442277 879007892 437536720 972762955 971041356 447117634 533341280 878633197 904996335 870524984 346616660 161971194 21880106 165225809 778236968 862628372 81009402 287502699 634576590 677353801 72473985 88988997 666966060 246523142 663551184 15241408 149890069 802832448 564876681 310542695 500198623 142788767 43751448 788434537 561248051 501220624 245775918 492614088 670739018 297386369 285396729 849838642 524983529 393242324 275642469 653982700 338561121 591641320 565343023 572789205 462585920 180950874 804365464 977411390 19747531 619221150 142388681 709588343 940648565 803194386 936472910 309634837 748901977 774068406 662720084 298898671 316400917 31908863 603727806 663480142 67758283 139965098 483770160 544690148 271485898 782102610 509212109 599494396 540762220 779883700 151336894 368381132 197095233 388410270 739574008 224085157 3663534 400599821 221021701 721938670 351429581 342253605 638601504 376219981 468265345 935706196 598356180 995108227 81050390 938884922 85885027 497780539 848701462 639710190 147779653 631580665 437640670 419276521 806321503 17811188 959718084 646078276 242771127 205684238 727530083 686003743 261983792 153283433 785131930 555280498 958053472 24049262 682744914 278447690 764449557 618910820 317812427 943108232 534638244 877185095 761944343 230405189 428315792 935796572 858417025 682844572 101843519 849744882 944661471 134114784 777793364 774191225 809856219 733040502 309075148 464372173 165127134 436476917 139624432 582455525 184983737 279010487 223284465 118930211 226023275 260735641 217089395 329832555 472895058 73189302 496909527 918176245 723918567 513820453 698117818 643960759 533620281 450551141 641015997 996125951 574484558 369524346 886305776 904983896 179588833 195256477 170086222 173649506 467984321 417119601 937159912 376260906 809152058 238270086 983116407 314683538 20402677 607040489 932516692 95608414 371739445 511811697 46536246 797272972 290825745 601772483 862212463 748403778 807663200 905033129 861447806 629300430 205633019 998959589 638840030 802012208 267055302 445811810 560847982 498848778 310780822 585852146 513247526 567075794 579519475 79066277 30492681 650000346 285830045 277681477 129899493 796335698 862110503 780981690 28748644 404576285 344410411 813160190 175925262 680560118 473335125 258617823 922688339 499883377 464875524 545405031 835804488 116952360 651135293 556248534 686319189 468264920 731244808 399986311 384077439 635256415 586621773 472863838 544610996 504213808 581859210 681017595 524256031 481279626 802770711 709887688 102272350 293893059 793715491 939804658 561781960 435078751 590651199 274101126 551627366 561844968 773044794 908494649 749143675 432185771 638305122 897344925 968330502 574043531 134043085 107084593 337203225 671306568 132441654 913823395 307249016 583503557 322586526 86588271 218971945 131357540 592323877 877629293 768571340 595882848 901425061 43101507 459213902 874261963 775253504 101936592 751698811 548176336 50277818 345174237 141253665 44270122 495818340 268559749 733046454 999104176 149349662 925643930 848943328 765408174 451764905 924297178 274009634 576947807 477792189 471858177 801616507 786381958 537349443 653745610 890883411 37828255 104119086 743678316 183567538 609589766 960505094 19034198 107112046 312562091 839568048 883084703 138971270 520871647 836019652 287661469 359802825 488074299 529991377 894916330 237764044 825385158 333570273 864876292 348295502 811446835 383912660 166014207 803204593 475759524 106334238 683685783 104335347 315636886 400534183 367673793 124236021 512005952 120838167 631651434 161166207 401398703 539444753 516060887 803284919 393394733 250593301 908497737 152565192 763819430 369860112 368730143 996332680 221849316 939003842 247944039 585661407 611194291 31659207 986389004 616889837 712928357 757258494 527791225 528043286 49177465 235744489 572158089 115350867 245188363 874382941 647292789 988135539 186616484 830556413 92435715 283078405 25726817 368614759 488088981 640442285 145787446 692151268 56686463 245451971 432496956 638331687 762223734 728498835 515970178 772974448 196216015 998050088 710558811 472989369 546488722 769438069 54129500 448938297 796052201 614318173 520764431 469964616 224913563 243028474 226127168 80467914 470206345 628739715 702848324 44220798 505454052 486355589 493183616 877818576 400816598 338259848 608459279 31534681 640741989 432002386 399392455 100633522 844932928 996895717 320897045 673573634 386198281 788213391 407624322 228982758 783746741 568136732 157702498 875860125 938904201 280417717 750955140 906483972 857769051 108845675 417181246 859678529 200398563 29661992 258253912 508892079 717052211 715806063 772531870 456697653 141227828 239645393 304003966 199639456 726068725 157875341 835810280 167945043 543946205 811164127 808806452 299277075 160913705 152334547 49575205 397985984 588337515 478119790 184992298 109879023 205306159 179885672 237343703 699069829 689384613 8235566 889397883 231557061 40967548 403515543 91310336 880208515 567381504 522019360 30659052 49128852 127769267 624562593 854544821 581948852 295879428 706764176 273744598 600319497 471712965 125087465 965136910 788566502 828119938 322132167 691562336 380478042 789902420 95219192 6734880 217029322 196362967 715782268 536934331 105015073 201885615 663907730 447878425 257905624 841899494 616238935 589793504 592063714 550524671 462656375 618027676 437403060 910537827 274422568 427449492 405639847 837845474 290926601 770060096 299923518 919480401 342844796 224011163 917131196 532198681 747201288 17564043 95583309 428971987 323987027 100902279 191546809 317358046 547802405 270320301 5035442 547153172 990425788 487293759 860430083 454424076 374690294 457084227 48414763 734917347 693114280 264028226 117770826 647959903 429830000 890651939 367267505 731093613 49906208 564963949 624290988 759673100 756070822 926813473 42459459 931973605 789437043 874552744 190241112 934047017 945630594 921381151 705228522 226141667 360692808 28581776 690144321 882700351 719199953 755308017 918773502 517065871 175661700 803908995 81015935 492398973 276242136 82105020 996280928 404230106 457421191 253116636 159969306 606660217 16090674 445089398 452250620 618953372 108332236 886981558 287301336 512341701 958171820 771416198 887873177 423985559 951387115 890821036 570293354 888859213 871469438 471514909 638500900 509050690 160091338 585228876 423737012 181669454 391289856 897936665 15284555 335038331 752696343 346188152 642693642 889198578 692687209 330361090 472402246 97785108 987669066 533650946 335116173 208520536 258056575 289916589 257770979 760184175 390088737 905880132 760732304 955607700 918842249 108988364 746810790 566906456 203850217 886875844 321496840 534796470 661850287 741976014 931341796 40472593 649741332 229799549 527764520 263603958 442290433 461005029 618611079 152799542 564894059 316099604 35596167 193661253 497983887 715507303 317579844 377521171 682545600 404357052 856357877 327636880 678056242 386117462 564477943 449238889 44186498 496220061 919325309 742149660 460517436 545304904 814875571 762789027 988948788 456644094 829035152 476910635 711261340 786475063 565376563 186661488 671206207 13014910 601337059 494332010 108933928 530254066 448052862 507310066 352673952 616673866 955738261 26930287 473808612 919456934 634347539 435843176 64948712 746854120 662712213 529516420 192489747 37658258 269314407 310773670 784838771 685679997 389157283 615772296 485624604 489599107 28630699 539156568 941093798 34954354 972309578 478273809 77952834 731939496 125410615 663449801 295350853 886714784 945223155 530117134 160340308 692173060 973443310 844751783 220759471 213632066 434701262 744802733 166098100 354759807 650865486 736496352 962923366 240007812 318319220 947059654 619988538 824229417 956268579 132364703 32072852 588255872 32199751 357229289 263179991 535013176 842926703 897453084 860813962 824312613 538527908 938617693 37609265 755489523 529846850 658962181 294104650 992941449 171316497 6808227 249880232 34318238 287293968 140196144 135936603 962659637 783222058 6456862 140825575 384333747 120793140 955199417 751795250 318555882 258892880 486802587 348084289 898415093 471688213 550994841 131602689 496691258 61890285 13123460 507682065 310498828 680973683 975568023 14165869 279355157 93713316 756047249 661732345 395427026 983929003 598684333 912685030 284258134 577464604 923289156 202216062 133887658 763059061 533350766 372953716 595547090 945010371 502228305 38883862 166764649 364239334 230680352 951860144 535387511 626316087 72486018 559817436 408023127 285124696 257694395 390498354 821494198 215346738 274388960 757367841 392202430 784003923 839378814 506270892 767630018 344372820 991833595 716601039 81224741 740952894 496782348 823160161 935136419 941014393 986645655 887489815 586062831 269146242 742019674 671273061 913710244 388257305 967300593 2381459 408104571 429276003 267840295 987836987 153517121 966429257 912491101 747149998 451131877 445900099 546912422 292741558 763441771 648589157 354449846 795001125 8744725 791903383 984520032 857275588 894531235 922952333 484333933 583536615 977004778 86901563 788504093 763331966 767582742 932107794 399340194 302664070 146886496 263230617 360528702 316613219 691716558 116791961 957415082 786621868 681184563 373146678 434455120 721945437 541917292 898789424 509110368 458665987 188864643 16440486 348589820 802648953 507105636 761903747 650741169 256656084 951592065 512998721 65345057 454041111 160846357 560457858 708992686 574392814 760277521 788974764 142945566 487254314 971148019 202967809 509038317 748443940 93847205 974549307 16776819 711802565 618067905 536588217 249061173 950813137 769815302 665378925 385398945 122858576 411087506 995675964 61318918 75323404 770977797 968970282 437698077 191159723 362537160 758937294 316598025 413360169 468718842 865528564 739068188 540172551 441943431 80441967 775408271 611227144 934915088 569483778 682807211 829108851 885608376 888351078 116948136 72188658 982610078 510605778 73373210 684865366 81314900 439121791 356205553 804032413 224565350 586405449 513422167 162784571 729866444 243174640 925570087 401464320 422278416 380615579 372040105 153212545 782293560 54025386 882395869 887954232 391399824 902760080 885100903 878415558 945164237 976570755 841611277 248362491 949769419 963900353 389347113 817883033 684562820 941134877 737434509 291352878 99302366 732159070 988867037 823854112 449591593 281610012 47199059 465992863 449238748 448543766 884491400 602141143 93091027 803332105 296345384 428122331 98712747 515903435 486656993 758963027 243879637 322626375 944542926 877790088 756876987 828549496 14697376 140479539 322941650 627858162 758455206 557775041 569625802 494544607 194578089 629894527 424984992 564317590 837541330 352391703 183251962 488283836 784919799 142700919 527842705 296202094 883411913 895722266 532952992 714445000 889547307 150496419 244701016 416039225 251627295 592885336 645590988 175926023 331478271 774580207 801365837 520522706 249480427 773737811 926499107 170867530 85196023 115470101 216352136 390438522 625811700 90044924 507109746 712695576 109919961 237353167 956641667 648386238 666260593 725052956 995727339 497345600 30603316 553330210 201410735 353025157 57564181 205322620 640697731 48657224 269615654 575609534 440951073 606259750 698608742 989669243 301345480 861633533 914435277 768816193 274015728 178048196 121529601 768224293 549324409 473000460 448665659 428912691 137920917 818932069 608479626 500142340 726661155 869308705 703872402 715796618 597739607 686966825 983120713 556058790 593269018 860809544 947939510 161071236 319834706 107253251 390378424 344961412 943563852 160137698 691664144 15667655 907698759 545570792 559487855 939331378 745959571 633598455 143180287 397058307 233936294 587680690 337502850 69884661 427786404 106467017 992224954 964388364 365107661 945202017 407923511 129330258 959635428 756839058 4268453 219805192 135813189 116767265 305389092 696205262 433245158 428721802 359764469 921112316 483488621 667285581 295366619 89032351 247328634 64706961 23567368 180253421 196060935 272267182 874439578 267998030 99092948 321248583 628054067 194341962 88692073 469606829 459846837 667553309 800382397 492978748 33564865 761579754 237410020 12694778 719004025 548032556 590136473 525353617 547464929 954196455 440581480 43747006 241837754 687848705 844073293 195365318 125640132 933231897 851673634 662994968 180028252 911275285 15913373 930362437 288014953 795781631 19444803 945547274 670923454 591454909 609809153 856056278 33752458 637378603 513522081 591145044 963362684 948655877 796711126 878896173 820400720 633788562 633395656 869614743 74654271 131689033 863863708 87484808 508205661 424751391 203480426 902595173 119658427 570145111 676291314 982188978 231964698 884917300 561563792 240763104 105069251 53264646 661880016 19738652 653377533 49820298 962290667 375665988 183863873 918681649 932542015 284613785 719495350 752462555 249474162 873529126 693671675 870959726 902158209 135171696 768131333 720792091 3877362 188283647 801946623 18047939 273068317 690330567 718087171 329331190 354318685 454588491 311761954 605285436 936059022 427881639 605261943 928329049 828792022 434054598 424535642 415695136 613644877 203647332 714082527 744039800 503131372 510996411 266250012 907080955 201521826 809938980 302798127 709946966 838152497 922227930 706502768 350970671 938195941 613145184 814616605 869216149 178315109 781064318 728384277 500953622 19953638 680274041 287218024 33311126 977666606 844194833 822760914 352795105 570899416 304914433 331715311 183887791 88722571 130975594 27484430 392878748 810886336 69367515 31467712 71708978 15080861 236149818 302910412 401848118 137585493 87983130 886720208 694020674 836533252 678399176 893264598 121926608 291138106 521460913 687746515 815316548 539618904 313958271 403785652 154426628 83753971 963816977 224475587 788087893 696981684 5942453 244921157 926693449 877939107 358005969 669046869 615613372 225717871 971956087 354479125 917562886 422975279 427864589 143297544 847215412 470429304 964076497 988694553 366994281 31474510 658453061 512546112 250283369 516966178 237402884 510262271 280764835 701164502 84966230 638250839 511332183 159258567 801745631 903981171 826190073 642291128 794050964 535554167 485833152 336731917 504657185 432804183 455714375 222585689 532045747 489043373 177309609 2782375 327844303 797340394 980099471 178923260 346075909 704587690 969932241 502610789 290778590 627043053 832187334 678107960 413411055 454293237 8705643 243355707 505116845 146279806 240451662 622490472 465328096 938372968 519593915 139475541 857780712 498084859 152853617 516684402 525715316 884991825 981656701 302045023 462526198 245898823 46334412 475832490 548343535 845252337 290283345 677710348 817690881 638879558 805095322 344936368 934152413 554870191 218004846 804437873 305322468 764757370 255555332 109446903 383019218 133689362 310909397 193793997 727030634 166553334 726755310 10074088 878098326 702150959 125235340 874607482 400959529 806090568 865548619 313635610 587882269 556401662 905709318 779130742 945311152 227330589 979747769 480095877 897462266 314836178 724005933 913241255 677601611 825262368 208615154 592854926 519123150 925725977 225903070 278914983 243835426 660159190 751022468 39219253 929699750 334810674 871427583 49741582 774540663 9415357 328539649 698044633 533911914 375052846 995533295 882237375 197083492 376313842 113861435 102340999 736289153 923187390 317603243 926297319 777067072 995233615 681728203 409756523 364513368 701250307 305668121 194920131 828760847 392424044 511242177 375064737 972225597 57201374 379225133 875519964 974301598 411851622 559738459 931249190 600695797 22642963 913472281 825375484 37640031 54936851 665719301 827525684 334164061 283281694 717469865 321666661 687984091 24270780 889614560 40127008 601141791 946208145 333306053 588178243 155138258 222718790 700638932 870334472 187587084 624474996 10091450 870969615 210992321 428369107 337263079 380718069 881275829 816566514 924154809 341647057 535712183 834266973 714462933 476171742 298235120 453828010 242021626 487780704 567955410 953110376 284326183 812706104 643561382 668515306 571453318 123010395 970877372 920255011 927098617 732333078 223572913 466869548 462476867 926533266 632320417 742142397 833670050 529231781 726975805 389589507 160726835 951387195 73900520 31658139 796685795 214506832 978175147 87735500 595974954 177413368 792240575 260993091 164393733 431309371 39281920 369460049 618744098 266633737 882605317 811819967 776729663 51643059 740633169 62010790 391565698 790425911 520229437 284530510 428582483 789289315 875364069 999056351 771929862 332599617 760728712 284920236 368898496 928142647 985368020 531603010 577599387 338561506 336736790 731804964 169466505 46357573 891016592 895519302 180575008 680013536 6230944 847616166 389938358 92692247 288510331 231999769 794586946 172517917 229834898 356191861 705879556 50473055 38449706 101167214 999925852 294634240 217393720 328106995 778935920 36056130 85764470 968129021 587644755 108158600 446551480 344192142 910021182 361604649 379619467 124922174 529557139 662439202 313080047 687661771 470469509 684582633 843964454 165638791 273628725 78896761 970835084 800588594 218232905 391857901 894051533 955998859 726307254 650585782 236879823 231257445 608218468 957702093 717317539 364225207 44298452 685313834 640991506 706405534 108774524 924754616 780422493 30990704 14524820 192467829 540549476 396277364 291798439 552281604 989248848 415793884 987446483 384995632 114461124 345967175 601906506 640120835 64706865 807460900 622053939 987493071 550121594 644193343 449320084 811625466 396101223 454826639 633303796 219409979 702017937 816997030 35850521 824758013 398471964 625992618 678292287 858821355 630216195 669032004 295510607 156248659 696383955 132008766 479244600 777740224 314705964 720577939 125265500 810332038 822334277 194875518 574426452 571059122 60813973 877001598 479659373 563921707 282269409 940541389 671494818 758194337 847082262 706519228 286385081 343949992 844270553 667839636 160963950 686645424 122770672 884861945 432075455 248781149 462348635 636399213 564488161 797005609 431915083 397924608 57709409 220144539 282827941 800764418 686467596 739803578 26553981 153850459 596265520 752364749 158624779 38637708 350221380 3894762 763477366 172536016 718402574 300904873 733893706 770276655 303933157 439017604 954756445 305538471 309037811 943181149 382904087 162672458 262602547 760408576 581878498 172470647 477014814 256091971 987947935 230996824 332459562 646417057 229978799 880378744 540007509 711671566 364649000 902508274 394537670 648562315 732205568 431538478 772773953 578666525 556348297 831926065 648204389 281198774 358094193 12256349 571811617 312703454 140322439 90390044 936680901 109284714 94231857 934918083 173609219 698831171 196453315 110969005 891258560 530907941 65741114 474645164 870270610 276397976 394841469 99221535 684481785 543310387 782132279 6219623 771414442 564330719 539596142 513161422 187067846 473464618 599219495 156902903 299510562 354179465 923976313 85899629 178658823 157706914 599009604 207918417 156659503 584375485 869192102 38404207 973639995 49855580 544645580 798282934 889497841 343024870 833542058 598455414 492462634 961489917 966098273 590505075 346747579 421189735 428023961 584913143 746575484 883693837 631765042 741560087 874270115 9583281 444719680 604630797 690259694 940210825 653794191 292623162 111213473 303319389 654465358 898052091 296012909 975224944 681099357 635124491 841159613 395979279 475373074 769142779 40169253 237085115 79021864 346080625 301695541 891773972 733554651 61488190 204907725 134986618 802119187 395902606 81677703 630646446 463324613 945308480 169129926 462199710 548753229 796358920 564485782 639506654 91984650 384800046 280247474 577831408 405919630 138121740 841815577 401934371 453426312 514069057 36260497 291664574 804256643 645578108 131158213 553237148 116890603 154199371 669758387 544361971 3267919 915793891 293826865 771571020 251046152 840116714 441585219 643199244 171135691 276912210 302215402 939895210 382256083 332002520 865293330 134056695 565664452 187818554 33962949 175410564 205025313 49983738 137433976 757871245 113971459 171980935 763160538 557768891 213704097 579682352 236997848 171245138 235631172 637387413 69402919 622166313 814329085 579256923 765550971 705068365 632570204 215952690 935990619 144609199 514928536 971151177 299228163 527639223 400371694 360539758 216406419 763310875 7734058 913498050 823008256 807540216 739783410 308511844 964521492 278273008 588582527 425323907 482613884 353028294 647478702 877864395 104651262 150232256 383070977 440654148 291925373 40974089 912441188 655903849 409434599 868439054 62573059 743061123 702536290 395407620 487679654 880454946 504659138 772207106 529674000 297907304 384735419 156257594 827549615 379525158 484928216 862637781 607856066 84311643 413620652 651833536 918319118 31165922 330074861 107207893 149495232 382736590 488623516 182405362 561808563 469794892 846157651 96327846 273848083 728301529 664189227 247203528 754106233 102691723 447382638 980232917 607222870 450900828 224918734 265336943 331923459 62461046 413944817 861760436 740462503 223910418 503417654 842324588 11874865 691078026 886512600 202153985 148858072 419226678 102333176 815473724 782382729 780628757 780011188 622455507 200229461 753671458 964661985 593267710 577022306 128346946 625785559 523156684 52691713 462179663 910312003 283042666 589497138 188160055 490358158 40768859 524670296 693947734 474252144 740955707 578190833 561367996 118720808 46649045 343857663 386467435 133959842 207391216 232823370 424137588 144706716 364842730 115097075 520536100 948297963 305619627 482080851 691319518 253478187 455387993 626791553 103004405 733288642 492228798 834798393 837214953 20914015 17956909 616106926 796468540 48824854 687017233 903982020 331733153 641746122 504933524 149726888 721834684 326501718 688700017 624187675 7551911 209827605 670228395 715225534 337920078 716153684 941725217 866777984 877070023 959614017 679925890 543669626 197793526 820402613 176202243 154880620 100222057 400091729 831174268 676585053 206270094 794536092 700670882 566196747 960824542 198130246 222838402 414147735 257749719 441395505 829609051 790007110 800714517 470973445 183919433 423370584 878913354 929254158 103309660 812397858 393271508 692580802 661753222 893072186 566887979 212080007 784511585 990041162 66418208 901010543 969533351 248872791 506091053 439652099 703944387 569917963 686155592 650655943 430681407 329696862 280374501 117047691 374167441 741187278 109732775 873318836 230680500 459057682 158591102 665809101 478319607 731266909 748816475 130656995 862684322 590310563 75481432 406680162 523808917 324926132 297332303 60991782 843475907 203898943 227452995 145396947 520715102 331534359 609469732 828335084 10204859 715807197 481511201 678761070 442301841 205441118 248727661 330270321 793500025 771890647 230120073 823505455 254600770 29300205 14279219 988017010 896679285 668031844 145873866 999189116 903963577 168487159 520631243 653593969 57148606 246374104 596614679 192396974 180715437 497163385 911631272 471860226 893144593 607380882 763569374 614059887 429825120 239840656 502308619 942603987 122621769 822585993 397543046 282543772 795022253 150824214 637260205 598113106 793931444 282087118 793304139 132394328 512535188 929085654 981646592 239291608 964931462 606022083 595449547 76008936 192929095 550410373 560778823 512576185 406878961 909124115 668199811 996616859 817600221 470893952 137752396 500901627 120702896 771814266 158539334 933645025 870491366 41361912 569741192 830115420 890146826 142125832 604315906 422050222 111239008 70631456 20284919 516371424 108388223 232290910 747597768 542777862 172482858 549513186 366491821 514506798 885122541 336681436 426123161 718517314 365033523 2474930 262237167 27149949 23410905 11138993 370732726 225687748 369772906 16099303 724095760 648347178 962060581 614544778 88352750 174506980 933650974 172470471 667141218 839811977 728195649 82658022 191257461 6324188 328272215 285155696 486721 619232450 502981762 291204891 723341376 494506561 938430110 613077179 129302186 409653004 529206930 191853094 501145224 528095158 182747784 807847315 824723842 626494767 750522280 463200203 350935617 298943224 11313246 180867573 744464005 839720025 966928891 909300744 213354128 196164105 330240069 31023594 723271632 278788657 735599331 767422269 325964313 32801022 206014487 508317718 424625995 531593389 358009519 844654570 803542557 683752201 76254218 192611097 858959260 805299982 711819890 262973833 969085832 466599895 437300930 500127515 376363262 548645141 698175150 506723269 902479977 46910003 709895479 856988601 893780041 893610312 508449647 393592797 923654794 3474163 876336121 958838097 957611943 392886789 260786603 658113211 280538501 442838456 846972920 443030264 779448584 997376299 500431436 971435599 235293260 903335418 888144946 888852826 759052217 893695287 179217935 733319808 488793166 75207636 740921944 208378572 686276205 30845641 289023395 92142672 839264739 211289271 587795762 623624558 794952648 541681418 505258445 713311819 961887522 151466959 261014400 236722438 105221630 317942219 536330090 704338138 470171652 172438342 311122851 108720915 889208938 923169269 718579427 171342757 204305193 885096292 494894512 499367991 974149078 491223504 974279588 940428286 872805994 520345455 5156455 811734556 986268055 429024279 170406402 172521079 789609168 635801578 128460355 676489068 569055619 982987852 648149485 125004956 441405889 320229881 172069727 443521460 363151578 758156605 630738691 136255662 335439458 767501056 474958376 52015380 638434562 746697641 786535700 453383809 434245916 308986753 238160250 921596916 983527442 258671484 931619676 88055001 212956886 786123151 460229390 389479385 947668921 746202214 554371497 540957633 442185068 737515816 678065632 11281177 477080493 939712113 483530977 584565534 502394870 142627102 336275145 878439161 669814481 589552069 109733499 894149870 343616600 733459489 336344870 30590599 519575771 506490443 554548629 660772646 606329982 494332509 579490109 603018563 468061532 971423570 936523842 893588634 732409839 725700135 76051032 190363385 642832209 739149423 342330906 825501725 519413399 628654031 380108242 312470995 525180015 810229112 586748311 155206380 629595335 334563989 751332290 95104092 488077745 785752953 403653597 736058748 177272454 509936644 811816645 165608219 27179964 317211849 196637976 507965835 627494739 827089546 838018535 115872435 62515980 262996270 449067248 136670037 743296864 865572550 407977005 409816545 995468038 438577053 456460496 638794915 179436983 613164842 425287430 182324390 40002636 188857508 940995240 710807251 680723876 328514377 512559151 230986337 64217811 67353961 871249513 214092962 741841538 240851514 412973879 885700996 568562527 75420166 965854312 12437347 850770047 699780120 445928060 267049521 132164643 291740745 82925203 206212187 195251493 350138722 66466466 649700223 876862886 838648941 982664749 730351957 88084915 652750630 51816694 456875672 357612315 416834377 415098901 375900600 336723065 371913450 817434889 295020330 54968061 585850666 989175804 3077890 776226016 312528388 393111447 315384482 945617789 956557470 583401231 130919168 869374848 95487805 644998640 300390272 708526022 830926375 793436924 704658 591287452 959361133 169596785 75789306 241936006 792853849 770856568 686431575 209595230 777626422 56040533 629616712 853574824 353133943 20866246 688039259 285888504 245170163 614094982 97798436 905485653 681002705 901934078 465460332 537374594 864748976 279126363 792665703 672200865 314740696 518827745 108014484 236532743 636706621 611942101 211320124 634329609 497357029 880649299 686628105 398443548 17002368 679267637 62716836 581271718 577890721 925561915 263827618 97935887 783292160 624236147 542880473 530595073 454010276 2329173 298455810 633395142 716618611 818844349 473336716 285890889 219687658 111052847 332765446 108943430 711294531 360355482 860597772 302272027 68207946 804679445 891257003 845824953 416311148 325277878 471205342 225542625 333463513 395452061 547416659 936435876 751483242 7398779 827756279 369697278 468339063 172362796 31049839 509457802 504316757 363970101 320122251 633323894 627357083 551030964 988917520 355786106 59742403 905261024 811611403 646058509 578224457 470881400 602656481 636924210 100722370 567917495 200701431 306457233 889856800 43330652 926576875 403730417 10975935 259562417 549232791 406272781 748223311 119657241 203421808 258330108 935720156 491096521 155330118 794077997 901112965 834943573 104280941 620594376 135329491 89637668 75256668 186692812 553854639 788753332 381667302 926968278 149758432 757198801 796328833 949112548 429404709 71860060 594904788 142229139 992950402 309045197 524649669 224646204 436928709 15991486 837475350 244773892 625349441 890336198 525814572 543744827 662575098 927052681 578584866 650907803 504565834 822146461 423500342 963704991 390034933 187334222 104889237 886314318 196864316 839310498 428067469 635507657 72003964 983423436 443305010 23589332 412070080 461159338 287643832 279167478 108511574 63213401 538857202 237623385 279915409 967727944 121670286 25036776 197402085 83556454 670909245 506855580 597570826 772870913 471870666 976014043 533152270 686583635 281980753 955715676 356890979 823309268 143038080 112384234 22168765 24785847 776810416 373048736 388381414 31184652 991538234 300135985 465052699 866941182 461907617 290175295 922442491 340798701 799600576 27270359 47644295 923866539 278331915 201591029 692631963 637228151 783750027 684148910 60489529 510529679 539041919 715159339 32778302 589775396 454382817 408412621 122993331 455162303 69988561 400575937 761011919 480801094 554400654 928734816 25154221 415425144 373948239 611537880 51101842 112698116 129613656 672379699 966098012 812479085 712332790 563921367 181619775 137514556 504205303 563234155 392181493 986988972 546598592 481611688 735482975 272863836 218312306 794622777 877440271 337927112 925657294 834652278 454167825 372987842 192688443 757863721 153563825 360244252 489397198 60978296 948802812 659640156 301829671 764407416 900029477 776754823 655060974 834095179 210396940 995759562 664091876 331338380 258103939 613062045 605353822 519662243 64868100 365137376 433363490 849851793 591419320 21723856 547776013 361450947 558052265 695605931 174777450 185222118 207613736 26332446 689234925 123434197 444932962 274058502 782352933 154596403 292733411 210547469 519032170 580273740 895164418 612372231 69306883 380370590 858325934 428616 960480869 842298944 935804322 967231655 228595981 616851398 501701130 778355213 744116663 918006446 348109715 754311628 607989263 542922565 367654403 465491545 943360592 358367732 304613187 122653123 406321319 659856249 942701031 475987319 111730975 729442938 788474205 667311999 715102303 591709107 926951867 422547782 487265041 299990843 694992336 246523531 397032202 167851742 608995647 128277659 61187014 936781357 528886155 35455042 97011812 958392961 449281030 241388269 900570083 239330090 347119578 881777911 501257675 7984304 751412818 63045787 988441404 670393156 924432272 260494566 335723463 528945012 850669519 443353913 723302539 586433261 217862213 241603049 424561049 726042395 90787705 747178482 52521526 923070132 755642279 613765306 496892069 305959488 920373197 511464292 264389531 871874670 682966205 740189534 611519420 549439208 535070758 850924594 285213726 348836217 753293758 443442724 922115296 196638465 99558533 235274115 579140467 730365400 860104894 201015805 314425493 77598623 525838516 84162468 207474883 699109294 76303967 910092251 541740967 97171398 520627271 898195504 280652423 307473248 881102583 21232225 527635748 75942669 255485952 697048182 737847790 249009043 496835605 146990546 311826997 668352569 437383462 927580385 769139376 969691765 621556476 505719173 23508012 778599653 404816115 585426279 319856835 786596198 686715133 248637408 877338938 174251619 291988652 514518320 321029299 921250446 179740545 155284883 352030533 365248834 270780860 621847706 351745840 970637466 785972014 664474072 288404822 756591585 871282445 646646347 479998621 618190142 919031325 407950498 446195122 187804730 486927117 820738641 828013409 38026858 629906427 380459454 433316023 81539237 320657794 867149328 703923561 160289427 341955812 431431669 524178208 28784435 883991887 33256204 992308515 787170752 903045792 27334302 206149267 742701419 693676619 954690730 60407056 112985796 263707145 997808139 985385872 286661189 271748030 318622290 746404044 254953633 894673040 315195529 369141083 687586062 835064690 466932565 627068491 224376677 486517308 61263191 516743212 220971523 406337481 419193957 37377754 484852730 881783583 252611155 971809015 883599449 7486733 358868688 633810094 377576550 209155357 372792397 634824676 218712072 217846242 915415305 735612222 373976619 939621609 440309948 415228503 469054686 507752311 891755417 832896282 787721759 200066225 753784877 45382268 115136810 178957635 631317321 183191728 130585648 14992649 724567896 695219385 258887225 178110681 31663752 856845568 427905236 905603371 5189400 728817299 892702423 102611637 444587669 289472666 528397694 961895780 817431149 568510221 576068751 370684073 754726145 491891052 934379750 31201085 85077604 831978277 523569333 471644048 677247137 204329882 770992251 17974399 883093216 873674747 348049644 465540343 342889131 3953001 635518223 835677626 615914848 448191739 505925561 650977965 90481427 583705946 289316497 863547819 231833368 802553904 979981798 702801878 277259022 736952728 807895421 155903384 610066945 554940906 907485288 492540387 872479448 248271982 705492026 968005223 128727282 568112487 323458276 503792572 374405103 873745757 159968022 996863237 189601287 800803107 734503443 150741420 732627663 189202368 760295920 894607931 537425392 213523584 683287803 347873064 691499943 201755118 643737894 231298130 357528976 923640264 547361198 4373331 599345759 707886449 793432095 36823041 19449489 25563724 791017534 532119354 696905867 232910308 17343118 341836999 44107071 14650128 399672533 927481170 764173576 193603910 464157362 885146585 580666468 862272636 919655894 432287943 901414055 348978134 563776885 529704957 79079969 638177068 478642482 132676349 418384234 504140483 66172816 5412816 446539478 201192601 711673719 851570244 725577742 911606992 111993785 319841578 125839246 449453784 604410509 328082417 646531683 654177037 621210618 484821345 531274609 428263922 661970400 301330160 144313509 244877850 185090402 307535129 673263711 532443097 213830358 59455417 453655236 508344710 334661786 866263813 123178927 323924569 956927333 783321326 463194264 574613179 908024406 383652253 880810556 230030759 607444317 434430275 735015814 181247031 641224035 394031297 555156896 550827311 491511356 397423174 699818681 712690136 383182965 585052063 157573092 412214994 175546974 964646773 375553562 619697256 589384215 320406296 686855084 891962377 113091652 879436157 620720398 83695665 429418236 753688076 807591908 905400021 270843641 669875042 3085475 940507195 458566619 690624223 350792355 382696338 730660037 306532706 670964767 971414539 702325940 559043940 509431570 754082665 23878712 56576169 868722129 982689410 334826070 906546858 982652243 617024065 582018551 894572722 619755865 867350620 796237496 536753116 849541820 275781543 575880338 124225330 603151757 267697267 917506013 500254497 363507865 473189701 863409646 534882047 418394160 234133747 728749247 569255583 765804050 452209408 159286260 131468880 152216801 451230113 885572574 100166781 929874739 961804298 303132647 886502275 441974054 401042589 69225233 888718567 905289431 839600416 70534156 86945395 818151481 34389403 23243497 72664007 700285940 759540701 307516020 422133325 965359570 60018524 545753609 395813669 288059424 351092219 181919853 334477675 71938861 425305885 261297008 113938946 300878238 19766461 800142249 410926875 172195372 293930389 472308193 828329024 837518283 850708731 257648705 746897143 513300492 726733333 921375071 463108703 923623907 937633698 890050323 649740405 98583371 555420458 423801445 587466689 823979312 793904164 342599978 970865548 287203706 455662130 280785675 106109820 329294626 600488573 165897806 299351470 22889585 275860863 217185580 337235302 95916402 64358812 536737181 71554152 580542559 373153394 429660281 550857140 666371051 992252848 108955731 701266421 414509897 796908902 633264424 410145922 974673705 923562085 585883412 491708927 461707471 726790535 605529968 397392071 98871899 811927066 265391208 26189201 918697765 492764365 369983144 592446998 341009283 495936297 98599523 871013139 568426106 677162172 676556391 122451740 884677684 22162266 783041836 984928716 795407869 312361168 972044782 965558933 695723328 751457225 597983056 453177073 87624159 504416073 836607238 859663603 214416634 378599019 666717881 148134517 875340207 4385744 478695476 650692514 181935117 946087469 946968156 984341797 657911303 10444577 95493867 945527542 814071610 991620974 953654618 935250626 95546722 287008429 738542713 440340341 922323434 198818504 373406645 966761150 665140571 835242106 445777497 760923348 212325626 531784003 940250549 70745592 301168979 90601313 30439741 569382392 129613782 130710607 377788532 47635791 357984706 788494738 99845117 517711231 67888002 386366078 858225690 507561404 988129562 536140725 110097513 412079837 228423872 802330254 907081101 828420311 828248059 593015252 764873866 829906011 649312345 208358370 392337568 721250181 182475550 644006930 107099666 697446059 599633345 906596803 663145540 91319365 858091000 630483699 750380807 413380597 186621479 656540301 73565410 280016945 223683213 499760272 236408492 925322132 20091528 565303624 254276714 547826383 644368470 898105260 160026697 90429094 340383919 227643443 938916712 146525020 84352416 417274249 622054959 82758604 831230921 934748132 736323019 629363601 469494536 718108550 850590919 865618316 604715920 937456466 140184329 386187666 318835016 722321463 993595314 670272332 81602747 751614976 521132939 968477363 857999139 586572728 57792008 815765874 564650903 453921559 200518178 229527652 815081012 95254941 259202462 81811504 383002981 590124784 136869330 3462833 896268017 495372380 704703980 760029768 852544303 996026108 746371635 642973065 696565217 25681012 278968072 176395481 457855694 606540839 152771112 968729411 353855169 60129624 965839465 407597102 797452076 963449047 852604454 818932338 727089505 835931284 889502356 160534984 26155796 302299450 530494595 470919151 885811004 73660518 547617037 725325589 463480431 668466850 153350110 177384843 995352197 307852620 99057866 560279081 968504839 120274113 190998523 91741537 618923541 970436205 529790330 580030542 849620159 750590903 647398995 655928934 477759229 692499641 766662167 163311539 111404560 854010597 767879254 827981425 928699127 638656492 597172525 695413235 450141891 737975001 478363856 359908561 632153936 107913822 739132770 140628045 759563097 620762678 367788216 4019960 869625540 613595404 415118691 423893089 357606543 135066737 155392071 781150189 22643199 287215898 298897288 33885228 851124825 974621012 182085081 858142190 764784050 669026670 795259962 448438307 903205589 230759677 493347616 699400875 738644951 635500941 540843039 563145967 265420418 295037662 120339304 480558177 64466832 816119215 943577697 3181859 134208091 532440218 488649668 575483628 430091740 553114619 206037238 255882325 36225140 422650457 324573738 237497033 36384034 348801106 141643155 684402789 168894616 985011982 359441991 103350407 361292130 702094803 538534275 687419191 989675969 427341679 689784231 822982281 677400626 832078343 585439263 640088729 253999956 71196448 561851938 545071332 868941524 410350580 100961873 82727891 13460701 820544733 782833930 702578535 304354518 224892563 12049791 276977081 727303312 435239721 689140662 936207011 88010156 799644290 882703455 951375833 56065418 666861689 953626509 123709071 826858800 953480533 519879221 275346590 307853833 343824851 114522351 488878397 373899030 302657914 676319542 715113793 500308222 559879767 989103533 19532300 965475519 511755538 208486445 740028820 393520465 656437213 345638156 924311723 671098886 278559649 518534792 340870 965752863 603625290 829864402 135965330 909817861 742191217 957005608 366448416 411514198 149522397 650540056 672511207 983008657 878837446 642483323 543935167 956190187 770709934 733752626 377844293 179879716 543415902 370389804 809917744 447631327 606665456 683619899 805149365 499040660 164882231 486377941 226550744 402951875 675548547 662158731 631469604 170222985 481067391 130932533 266180608 753639140 486921232 453794687 287907639 877748368 844151325 549585346 988258667 52809273 83171155 945064116 648612918 9716731 491654604 824490763 338924949 109975253 336785274 230620550 208760294 879246805 293616539 963481842 317003892 823377081 703173675 826295165 797093701 571910049 51914820 852312579 344690033 349257708 96242386 771219226 827745770 584935975 15183836 335994683 47703491 675934258 247748962 654455362 795317649 990405463 416571689 201911672 416216417 501625774 455486871 499539566 896418287 894926499 177796418 519312738 22933830 256921771 301707825 224697548 471279901 749909273 504001895 970873485 693514104 438289438 91900757 406881606 547361893 729255207 214286539 474639693 46801202 167043346 723762650 255219045 471763933 662402850 299677657 259983249 74017552 886640359 786921044 713192640 572524484 664029573 878879010 617490037 765353572 506656855 702656520 23462644 444107271 389433472 550656768 578561731 622405333 472869368 283588080 239320278 783613565 85627225 838368202 677868625 777518221 351165654 330740635 431219332 76685051 963254001 734208790 93969777 479678482 65116741 964061814 79949536 157385901